diff --git a/hosts/noctilucent/default.nix b/hosts/noctilucent/default.nix index 0967ef4..89f04ef 100644 --- a/hosts/noctilucent/default.nix +++ b/hosts/noctilucent/default.nix @@ -1 +1,55 @@ -{} +{ config, pkgs, ... }: + +{ + + imports = [ + ./hardware-configuration.nix + ]; + # Use the GRUB 2 boot loader. + boot.loader.grub.enable = true; + boot.loader.grub.efiSupport = true; + boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only + + zramSwap = { enable = true; algorithm = "zstd"; }; + + networking = { + hostName = "noctilucent"; # Define your hostname. + }; + + systemd.network = { + enable = true; + networks."uplink" = { + matchConfig = { Name = "enp1s0"; }; + networkConfig = { + Address = "91.107.193.99/32"; + DNS = "9.9.9.9"; + }; + routes = [ + { + routeConfig = { + Gateway = "172.31.1.1"; + GatewayOnLink = true; + Destination = "0.0.0.0/0"; + }; + } + ]; + }; + }; + + + time.timeZone = "Europe/Amsterdam"; + + i18n.defaultLocale = "en_US.UTF-8"; + + networking.firewall.enable = true; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "23.05"; # Did you read the comment? + +} + diff --git a/hosts/noctilucent/hardware-configuration.nix b/hosts/noctilucent/hardware-configuration.nix new file mode 100644 index 0000000..6679bdf --- /dev/null +++ b/hosts/noctilucent/hardware-configuration.nix @@ -0,0 +1,8 @@ +{ modulesPath, ... }: +{ + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; + boot.loader.grub.device = "/dev/sda"; + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ]; + boot.initrd.kernelModules = [ "nvme" ]; + fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; +}