diff options
Diffstat (limited to 'hosts/minime/zfs.nix')
| -rw-r--r-- | hosts/minime/zfs.nix | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/hosts/minime/zfs.nix b/hosts/minime/zfs.nix index b13098b..826363c 100644 --- a/hosts/minime/zfs.nix +++ b/hosts/minime/zfs.nix @@ -15,6 +15,7 @@ }; networking.hostId = "41ba28ff"; boot = { + zfs.forceImportRoot = false; plymouth.enable = false; tmp.useTmpfs = true; }; @@ -31,10 +32,17 @@ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAXrwZsBChUhVuF5gFEfj8GwQlnrqEttAytS5jVCfuE4 0xa@frituurpan" ]; }; - postCommands = '' - zpool import -a - echo "zfs load-key -a; killall zfs" >> /root/.profile + }; + + boot.initrd.systemd.services.zfs-setup-root-profile = { + wantedBy = [ "initrd.target" ]; + before = [ "initrd-root-fs.target" ]; + unitConfig.DefaultDependencies = false; + script = '' + mkdir -p /var/empty + echo "systemd-tty-ask-password-agent --watch" > /var/empty/.profile ''; + serviceConfig.Type = "oneshot"; }; # support for network boot.initrd.kernelModules = [ @@ -47,4 +55,5 @@ "i40e" "mt7921e" ]; + } |
