18 lines
388 B
Nix
18 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;
|
|
};
|
|
}
|