X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fsystem%2Feldiron.nix;h=8a5d11cd53da40215e66b80714205177d29482e0;hb=740a6506f419bdcfb082f1cfde7553735dfd0570;hp=b2a728c1864fa8173c1fbe955491bc5427fa6376;hpb=f831eb7e4b04fe788883c5f630c70020895ce7fe;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/system/eldiron.nix b/modules/private/system/eldiron.nix index b2a728c..8a5d11c 100644 --- a/modules/private/system/eldiron.nix +++ b/modules/private/system/eldiron.nix @@ -1,10 +1,31 @@ { privateFiles }: -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: { boot.supportedFilesystems = [ "zfs" ]; + boot.kernelParams = ["zfs.zfs_arc_max=6442450944"]; boot.kernelPackages = pkgs.linuxPackages_latest; myEnv = import "${privateFiles}/environment.nix" // { inherit privateFiles; }; + fileSystems = { + "/" = lib.mkForce { fsType = "zfs"; device = "zpool/root"; }; + "/boot" = { fsType = "ext4"; device = "/dev/disk/by-uuid/e6bb18fb-ff56-4b5f-ae9f-e60d40dc0622"; }; + "/etc" = { fsType = "zfs"; device = "zpool/root/etc"; }; + "/nix" = { fsType = "zfs"; device = "zpool/root/nix"; }; + "/tmp" = { fsType = "zfs"; device = "zpool/root/tmp"; }; + "/var" = { fsType = "zfs"; device = "zpool/root/var"; }; + }; + boot.initrd.secrets = { + "/boot/pass.key" = "/boot/pass.key"; + }; + + services.zfs = { + autoSnapshot = { + enable = true; + }; + autoScrub = { + enable = true; + }; + }; networking = { hostId = "8262ca33"; # generated with head -c4 /dev/urandom | od -A none -t x4 firewall.enable = true;