|
|
|
@ -414,12 +414,15 @@ in |
|
|
|
|
${packages.zfsUser}/sbin/zfs set nixos:shutdown-time="$(date)" "${pool}" |
|
|
|
|
''; |
|
|
|
|
}; |
|
|
|
|
createZfsService = serv: |
|
|
|
|
nameValuePair serv { |
|
|
|
|
after = [ "systemd-modules-load.service" ]; |
|
|
|
|
wantedBy = [ "zfs.target" ]; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
in listToAttrs (map createImportService dataPools ++ map createSyncService allPools) // { |
|
|
|
|
"zfs-mount" = { after = [ "systemd-modules-load.service" ]; }; |
|
|
|
|
"zfs-share" = { after = [ "systemd-modules-load.service" ]; }; |
|
|
|
|
"zfs-zed" = { after = [ "systemd-modules-load.service" ]; }; |
|
|
|
|
}; |
|
|
|
|
in listToAttrs (map createImportService dataPools ++ |
|
|
|
|
map createSyncService allPools ++ |
|
|
|
|
map createZfsService [ "zfs-mount" "zfs-share" "zfs-zed" ]); |
|
|
|
|
|
|
|
|
|
systemd.targets."zfs-import" = |
|
|
|
|
let |
|
|
|
|