19 lines
388 B
Nix
19 lines
388 B
Nix
|
{ config, lib, ... }:
|
||
|
|
||
|
with lib;
|
||
|
|
||
|
let
|
||
|
cfg = config.mine.zfsMounts;
|
||
|
in {
|
||
|
options.mine.zfsMounts = mkOption {
|
||
|
type = types.attrsOf types.str;
|
||
|
default = {};
|
||
|
};
|
||
|
|
||
|
config = {
|
||
|
mine.zfsMounts = let
|
||
|
zfsFilesystems = lib.filterAttrs (_: v: v.fsType == "zfs") config.fileSystems;
|
||
|
in lib.mapAttrs' (_: v: lib.nameValuePair v.device v.mountPoint) zfsFilesystems;
|
||
|
};
|
||
|
}
|