fixed nfs mounts
This commit is contained in:
		
							parent
							
								
									1c079fa479
								
							
						
					
					
						commit
						ca2b188560
					
				
					 5 changed files with 120 additions and 15 deletions
				
			
		|  | @ -135,6 +135,85 @@ | |||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   # NFS support for mobile device - optimized for frequent disconnections | ||||
|   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" | ||||
|       ]; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   # Enable network-online.target for better network dependency handling | ||||
|   systemd.services.NetworkManager-wait-online.enable = true; | ||||
| 
 | ||||
|   # Enable touchpad support (enabled default in most desktopManager). | ||||
|   # services.xserver.libinput.enable = true; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue