diff options
author | ene <ene@sils.li> | 2023-02-04 21:37:52 +0100 |
---|---|---|
committer | ene <ene@sils.li> | 2023-02-04 21:44:35 +0100 |
commit | cdbd9f7f83099a48bfa59a886b6e51790d898a24 (patch) | |
tree | cffd2aede95072613ba407734995321387ade392 /system | |
parent | Feat: Imported the headless profile (diff) | |
download | nixos-server-cdbd9f7f83099a48bfa59a886b6e51790d898a24.tar.gz nixos-server-cdbd9f7f83099a48bfa59a886b6e51790d898a24.zip |
Flake: Changed the configuration to a flake
Nix flakes make a lot of things very easy.
Diffstat (limited to '')
-rw-r--r-- | system/fileSystemLayouts.nix | 45 | ||||
-rw-r--r-- | system/hardware.nix | 9 | ||||
-rw-r--r-- | system/packages.nix (renamed from packages.nix) | 0 | ||||
-rw-r--r-- | system/users.nix (renamed from users.nix) | 0 |
4 files changed, 54 insertions, 0 deletions
diff --git a/system/fileSystemLayouts.nix b/system/fileSystemLayouts.nix new file mode 100644 index 0000000..9d03a05 --- /dev/null +++ b/system/fileSystemLayouts.nix @@ -0,0 +1,45 @@ +{ + modulesPath, + config, + lib, + ... +}: +with lib; let + cfg = config.system.fileSystemLayouts; +in { + options.system.fileSystemLayouts = { + mainDisk = mkOption { + type = lib.types.path; + example = literalExpression "/dev/disk/by-uuid/0442cb6d-f13a-4635-b487-fa76189774c5"; + description = lib.mdDoc "Path to the main disk"; + }; + }; + config = { + fileSystems = { + "/" = { + device = "tmpfs"; + fsType = "tmpfs"; + options = ["defaults" "size=2G" "mode=755"]; + }; + "/nix" = { + device = cfg.mainDisk; + fsType = "btrfs"; + options = ["subvol=nix" "compress-force=zstd"]; + }; + "/srv" = { + device = cfg.mainDisk; + fsType = "btrfs"; + options = ["subvol=storage" "compress-force=zstd"]; + }; + "/boot" = { + device = cfg.mainDisk; + options = ["subvol=boot" "compress-force=zstd"]; + }; + + "/etc/nixos" = { + device = "/srv/nix-config"; + options = ["bind"]; + }; + }; + }; +} diff --git a/system/hardware.nix b/system/hardware.nix new file mode 100644 index 0000000..c4c7dc9 --- /dev/null +++ b/system/hardware.nix @@ -0,0 +1,9 @@ +{modulesPath, ...}: { + imports = [ + (modulesPath + "/profiles/qemu-guest.nix") + (modulesPath + "/profiles/headless.nix") + ]; + boot.loader.grub.device = "/dev/vda"; + boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi"]; + boot.initrd.kernelModules = ["nvme" "btrfs"]; +} diff --git a/packages.nix b/system/packages.nix index 4d33c6e..4d33c6e 100644 --- a/packages.nix +++ b/system/packages.nix diff --git a/users.nix b/system/users.nix index 34e1648..34e1648 100644 --- a/users.nix +++ b/system/users.nix |