{ vars, lib, ... }: { imports = [ ../beszel/enable-agent.nix ../services/zfs/enable-service.nix ]; boot.zfs.extraPools = [ (lib.removePrefix "/" vars.storageRoot) ]; systemd.services.nfs-server = { after = [ "zfs-mount.service" ]; requires = [ "zfs-mount.service" ]; }; services.nfs.server = { enable = true; exports = '' ${vars.storageRoot}/docker/config ${vars.lanCidr}(rw,sync,no_subtree_check,no_root_squash) ${vars.storageRoot}/docker/volumes ${vars.lanCidr}(rw,sync,no_subtree_check,no_root_squash) ${vars.storageRoot}/docker/databases ${vars.lanCidr}(rw,sync,no_subtree_check,no_root_squash) ${vars.storageRoot}/docker/nextcloud-data ${vars.lanCidr}(rw,sync,no_subtree_check,no_root_squash) ${vars.storageRoot}/raspi/volumes ${vars.lanCidr}(rw,sync,no_subtree_check,no_root_squash) ''; }; networking.firewall.allowedTCPPorts = [ 111 2049 ]; }