(???) config, pkgs, ... }:
(???) et
(???) system-hostname = "solene-amsterdam";
(???) ipv4-address = "46.23.92.2";
(???) ipv4-gateway = "46.23.92.1";
(???) ipv6-address = "2a03:6000:6f72:640::2";
(???) ipv6-gateway = "2a03:6000:6f72:640::9";
(???) regular-user = "solene";
(???) ssh-keys = "ssh-ed25519 AcAbC3NZaC1lZDIaNTE5ATAAIOIZKLFgXVMz5viQXHYRjGqt6LLfvETMkZjgyz0mxMzS solene@personal";
n
(???)
(???) imports =
(???) [
(???) ./hardware-configuration.nix
(???) <nixpkgs/nixos/modules/profiles/minimal.nix>
(???) <nixpkgs/nixos/modules/profiles/headless.nix>
(???) ];
(???) boot.loader.grub.device = "/dev/vda";
(???) boot.loader.grub.extraConfig = "
(???) serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
(???) terminal_input console
(???) terminal_output console
(???) ";
(???) boot.kernelParams = [
(???) "console=ttyS0,115200n8"
(???) ];
(???) networking.hostName = "${system-hostname}";
(???) networking.usePredictableInterfaceNames = true;
(???) networking.dhcpcd.enable = false;
(???) networking = {
(???) interfaces.eth0 = {
(???) ipv4.addresses = [
(???) { address = "${ipv4-address}"; prefixLength = 26; }
(???) ];
(???) ipv6.addresses = [
(???) { address = "${ipv6-address}"; prefixLength = 64; }
(???) ];
(???) };
(???) defaultGateway = { address = "${ipv4-gateway}"; interface = "eth0"; };
(???) defaultGateway6 = { address = "${ipv6-gateway}"; interface = "eth0"; };
(???) nameservers = [ "9.9.9.9" ];
(???) };
(???) time.timeZone = "Europe/Amsterdam";
(???) systemd.services."serial-getty@ttyS0" = {
(???) enable = true;
(???) wantedBy = [ "getty.target" ];
(???) serviceConfig.Restart = "always";
(???) };
(???) i18n.defaultLocale = "fr_FR.UTF-8";
(???) console.keyMap = "fr";
(???) users.users."${regular-user}" = {
(???) openssh.authorizedKeys.keys = [ "${ssh-keys}" ];
(???) isNormalUser = true;
(???) extraGroups = [ "wheel" "sudo" ];
(???) };
(???) environment.systemPackages = with pkgs; [
(???) kakoune
(???) ];
(???) services.openssh.enable = true;
(???) networking.firewall.allowedTCPPorts = [ 22 ];
(???) networking.firewall.allowedUDPPorts = [ ];
(???) system.copySystemConfiguration = true;
(???) # don't touch this
(???) system.stateVersion = "22.11";
(???)