{ 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;
  };
}