diff --git a/flake.nix b/flake.nix index 579e45d..e5de772 100644 --- a/flake.nix +++ b/flake.nix @@ -167,5 +167,35 @@ ]; }; + server = + let + user = "administrator"; + hostName = "server"; + in + lib.nixosSystem { + specialArgs = { + inherit systemModules; + inherit userModules; + inherit system; + inherit user; + inherit hostName; + }; + system = system; + # Device specific NixOS Modules + modules = systemModules ++ [ + ./hosts/${hostName} + ./modules/docker + ./modules/system/syncthing + { + # Device specific Home Manager Modules + home-manager.users.${user}.imports = userModules ++ [ + ]; + # Issue with Plasma Manager, has to be imported in a special way + home-manager.sharedModules = []; + } + ]; + }; + + }; } diff --git a/hosts/server/default.nix b/hosts/server/default.nix new file mode 100644 index 0000000..2440752 --- /dev/null +++ b/hosts/server/default.nix @@ -0,0 +1,24 @@ +{ ... }: +{ + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + + fileSystems."/" = + { device = "/dev/disk/by-partlabel/root"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-partlabel/EFI"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + swapDevices = [ { + device = "/var/lib/swapfile"; + size = 16*1024; + }]; +}