summary refs log tree commit diff stats
path: root/hosts
diff options
context:
space:
mode:
Diffstat (limited to 'hosts')
-rw-r--r--hosts/hplappi.nix90
1 files changed, 90 insertions, 0 deletions
diff --git a/hosts/hplappi.nix b/hosts/hplappi.nix
new file mode 100644
index 0000000..1e3dd45
--- /dev/null
+++ b/hosts/hplappi.nix
@@ -0,0 +1,90 @@
+{config, ...}: {
+  role.sils = "laptop";
+  sils = {
+    disks.enable = false;
+    meta = {
+      bootPart = "/dev/disk/by-uuid/4064-2D6C";
+      globalDataDir = "/srv";
+      hostname = "hplappi";
+      mainDisk = "/dev/disk/by-uuid/68da1329-f5ea-4f2c-a38e-faffaaaa6b5a";
+      rootPart = "/dev/disk/by-uuid/6700d662-29a9-4ea5-8ca6-85d42550b3ab";
+      system = "x86_64-linux";
+    };
+  };
+  home-manager.backupFileExtension = "backup";
+
+  boot = {
+    initrd = {
+      luks.devices."cryptroot" = {
+        crypttabExtraOpts = ["fido2-device=auto"];
+        device = config.sils.meta.rootPart;
+      };
+    };
+    resumeDevice = config.sils.meta.mainDisk;
+    kernelParams = ["resume_offset=369403136"];
+  };
+
+  fileSystems = {
+    "/" = {
+      device = "tmpfs";
+      fsType = "tmpfs";
+      options = ["defaults" "size=2G" "mode=755"];
+    };
+    "/tmp" = {
+      device = "tmpfs";
+      fsType = "tmpfs";
+      options = ["defaults" "size=5G" "mode=755"];
+    };
+    "/nix" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=nix" "compress-force=zstd"];
+    };
+    "/etc/NetworkManager" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=networkmanagerconfig" "compress-force=zstd"];
+    };
+    "/etc/secureboot" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=secureboot" "compress-force=zstd"];
+    };
+    "/etc/nixos" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=nixconfig" "compress-force=zstd"];
+    };
+    "/srv" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=srv" "compress-force=zstd"];
+      neededForBoot = true;
+    };
+    "/swap" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=swap" "noatime"];
+    };
+    "/home" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=home" "compress-force=zstd"];
+    };
+    "/srv/snapshots" = {
+      device = config.sils.meta.mainDisk;
+      fsType = "btrfs";
+      options = ["subvol=snapshots" "compress-force=zstd"];
+    };
+    "/boot" = {
+      device = config.sils.meta.bootPart;
+      fsType = "vfat";
+    };
+  };
+
+  swapDevices = [
+    {
+      device = "/swap/swapfile";
+    }
+  ];
+}