{...}: { boot.supportedFilesystems = ["nfs"]; fileSystems = { "/mnt/leyla_documents" = { device = "defiant:/exports/leyla_documents"; fsType = "nfs"; options = [ "x-systemd.automount" "noauto" "noatime" "nofail" "soft" "intr" # Allow interruption of NFS calls "timeo=30" # 3 second timeout (30 deciseconds) "retrans=2" # Only 2 retries before giving up "x-systemd.idle-timeout=300" # 5 minute idle timeout for mobile "x-systemd.device-timeout=15" # 15 second device timeout "bg" # Background mount - don't block boot "fsc" # Enable caching "_netdev" # Network device - wait for network "x-systemd.requires=network-online.target" # Require network to be online "x-systemd.after=network-online.target" # Start after network is online "x-systemd.mount-timeout=30" # 30 second mount timeout ]; }; "/mnt/users_documents" = { device = "defiant:/exports/users_documents"; fsType = "nfs"; options = [ "x-systemd.automount" "noauto" "nofail" "soft" "intr" "timeo=30" "retrans=2" "x-systemd.idle-timeout=300" "x-systemd.device-timeout=15" "bg" "fsc" "_netdev" "x-systemd.requires=network-online.target" "x-systemd.after=network-online.target" "x-systemd.mount-timeout=30" ]; }; "/mnt/media" = { device = "defiant:/exports/media"; fsType = "nfs"; options = [ "x-systemd.automount" "noauto" "noatime" "nofail" "soft" "intr" "timeo=30" "retrans=2" "x-systemd.idle-timeout=300" "x-systemd.device-timeout=15" "bg" # Mobile-optimized read settings "rsize=8192" # Smaller read size for mobile "wsize=8192" # Smaller write size for mobile "fsc" "_netdev" "x-systemd.requires=network-online.target" "x-systemd.after=network-online.target" "x-systemd.mount-timeout=30" ]; }; }; }