summaryrefslogtreecommitdiff
path: root/hosts/minime/zfs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/minime/zfs.nix')
-rw-r--r--hosts/minime/zfs.nix48
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"
+ ];
}