{ config, pkgs, lib, ... }: { # TODO: wireguard #boot.kernelParams = [ "nfs.nfs4_disable_idmapping=0" "nfsd.nfs4_disable_idmapping=0" ]; fileSystems = let mkMount = mountpoint: server: subdir: { "${mountpoint}${subdir}" = { device = "${server}${subdir}"; fsType = "nfs"; #options = [ "nfsvers=4.2" ]; }; }; # TODO: combine nameValuePair and listToAttrs joinSets = sets: builtins.foldl' (l: r: l // r) {} sets; in joinSets ( # TODO: depend on nox.networking.interfaces.eno1.ipv4.addresses (map (mkMount "/mnt/meconium" "192.168.1.9:/Meconium" ) [ "" "/beets_music" ]) ); }