diff options
| author | Grisha Shipunov | 2025-01-11 03:55:19 +0100 |
|---|---|---|
| committer | Grisha Shipunov | 2025-01-11 03:55:19 +0100 |
| commit | 62e2519639faa250f43f9e80e69906a59d07a44e (patch) | |
| tree | 08d662d7674904d566d2dd7ccf85affb9ddd7cd9 /hosts/minime/zfs.nix | |
| parent | 595d4935de99cc2ff10be9eaddac498c7c38489f (diff) | |
delete legacy stuff and reformat
Diffstat (limited to 'hosts/minime/zfs.nix')
| -rw-r--r-- | hosts/minime/zfs.nix | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/hosts/minime/zfs.nix b/hosts/minime/zfs.nix index 85ff937..fda824e 100644 --- a/hosts/minime/zfs.nix +++ b/hosts/minime/zfs.nix @@ -1,4 +1,10 @@ -{ pkgs, lib, config, ... }: { +{ + pkgs, + lib, + config, + ... +}: +{ services.fstrim.enable = true; services.zfs = { autoSnapshot.enable = true; @@ -12,19 +18,21 @@ }; networking.hostId = "41ba28ff"; boot = { - kernelPackages = let - zfsCompatibleKernelPackages = lib.filterAttrs ( - name: kernelPackages: - (builtins.match "linux_[0-9]+_[0-9]+" name) != null - && (builtins.tryEval kernelPackages).success - && (!kernelPackages.${config.boot.zfs.package.kernelModuleAttribute}.meta.broken) + kernelPackages = + let + zfsCompatibleKernelPackages = lib.filterAttrs ( + name: kernelPackages: + (builtins.match "linux_[0-9]+_[0-9]+" name) != null + && (builtins.tryEval kernelPackages).success + && (!kernelPackages.${config.boot.zfs.package.kernelModuleAttribute}.meta.broken) ) pkgs.linuxKernel.packages; latestKernelPackage = lib.last ( lib.sort (a: b: (lib.versionOlder a.kernel.version b.kernel.version)) ( builtins.attrValues zfsCompatibleKernelPackages - ) - ); - in latestKernelPackage; + ) + ); + in + latestKernelPackage; supportedFilesystems = [ "zfs" ]; kernelParams = [ "nohibernate" ]; plymouth.enable = false; @@ -38,14 +46,24 @@ enable = true; port = 2222; hostKeys = [ /etc/secrets/initrd/ssh_host_rsa_key ]; - authorizedKeys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJl9iYG5oHBq/poBn7Jf1/FGWWbAnbx+NKjs7qtT3uAK 0xa@toaster 2024-12-31" ]; + authorizedKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJl9iYG5oHBq/poBn7Jf1/FGWWbAnbx+NKjs7qtT3uAK 0xa@toaster 2024-12-31" + ]; }; postCommands = '' - zpool import -a - echo "zfs load-key -a; killall zfs" >> /root/.profile + zpool import -a + echo "zfs load-key -a; killall zfs" >> /root/.profile ''; }; # support for network - boot.initrd.kernelModules = [ "igc" "i40e" "mt7921e" ]; - boot.kernelModules = [ "igc" "i40e" "mt7921e" ]; + boot.initrd.kernelModules = [ + "igc" + "i40e" + "mt7921e" + ]; + boot.kernelModules = [ + "igc" + "i40e" + "mt7921e" + ]; } |
