forked from jan-leila/nix-config
		
	ran statix linter
This commit is contained in:
		
							parent
							
								
									f68a46c46a
								
							
						
					
					
						commit
						9706360841
					
				
					 16 changed files with 376 additions and 329 deletions
				
			
		|  | @ -11,15 +11,17 @@ | |||
|       ../../enviroments/client | ||||
|     ]; | ||||
| 
 | ||||
|   users.leyla = { | ||||
|     isFullUser = true; | ||||
|     hasPiperMouse = true; | ||||
|     hasOpenRGBHardware = true; | ||||
|     hasViaKeyboard = true; | ||||
|     hasGPU = true; | ||||
|   users = { | ||||
|     leyla = { | ||||
|       isFullUser = true; | ||||
|       hasPiperMouse = true; | ||||
|       hasOpenRGBHardware = true; | ||||
|       hasViaKeyboard = true; | ||||
|       hasGPU = true; | ||||
|     }; | ||||
|     ester.isFullUser = true; | ||||
|     eve.isFullUser = true; | ||||
|   }; | ||||
|   users.ester.isFullUser = true; | ||||
|   users.eve.isFullUser = true; | ||||
|    | ||||
|   # enabled virtualisation for docker | ||||
|   # virtualisation.docker.enable = true; | ||||
|  |  | |||
|  | @ -8,98 +8,112 @@ | |||
|     [ (modulesPath + "/installer/scan/not-detected.nix") | ||||
|     ]; | ||||
| 
 | ||||
|   boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; | ||||
|   boot.initrd.kernelModules = [ ]; | ||||
|   boot.kernelModules = [ "kvm-amd" "sg" ]; | ||||
|   boot.extraModulePackages = [ ]; | ||||
|   boot = { | ||||
|     initrd = { | ||||
|       availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; | ||||
|       kernelModules = [ ]; | ||||
|     }; | ||||
|     kernelModules = [ "kvm-amd" "sg" ]; | ||||
|     extraModulePackages = [ ]; | ||||
| 
 | ||||
|   # Bootloader. | ||||
|   boot.loader.systemd-boot.enable = true; | ||||
|   boot.loader.efi.canTouchEfiVariables = true; | ||||
|    | ||||
|   # Enable OpenGL | ||||
|   hardware.graphics.enable = true; | ||||
| 
 | ||||
|   # Load nvidia driver for Xorg and Wayland | ||||
|   services.xserver.videoDrivers = ["nvidia"]; | ||||
| 
 | ||||
|   # Use X instead of wayland for gaming reasons | ||||
|   services.xserver.displayManager.gdm.wayland = false; | ||||
|    | ||||
|   # install graphics drivers | ||||
|   hardware.nvidia = { | ||||
|     # Modesetting is required. | ||||
|     modesetting.enable = true; | ||||
| 
 | ||||
|     # Nvidia power management. Experimental, and can cause sleep/suspend to fail. | ||||
|     # Enable this if you have graphical corruption issues or application crashes after waking | ||||
|     # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead  | ||||
|     # of just the bare essentials. | ||||
|     powerManagement.enable = false; | ||||
| 
 | ||||
|     # Fine-grained power management. Turns off GPU when not in use. | ||||
|     # Experimental and only works on modern Nvidia GPUs (Turing or newer). | ||||
|     powerManagement.finegrained = false; | ||||
| 
 | ||||
|     # Use the NVidia open source kernel module (not to be confused with the | ||||
|     # independent third-party "nouveau" open source driver). | ||||
|     # Support is limited to the Turing and later architectures. Full list of  | ||||
|     # supported GPUs is at:  | ||||
|     # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus  | ||||
|     # Only available from driver 515.43.04+ | ||||
|     # Currently alpha-quality/buggy, so false is currently the recommended setting. | ||||
|     open = false; | ||||
| 
 | ||||
|     # Enable the Nvidia settings menu, | ||||
| 	# accessible via `nvidia-settings`. | ||||
|     nvidiaSettings = true; | ||||
| 
 | ||||
|     # Optionally, you may need to select the appropriate driver version for your specific GPU. | ||||
|     package = config.boot.kernelPackages.nvidiaPackages.production; | ||||
|     # Bootloader. | ||||
|     loader = { | ||||
|       systemd-boot.enable = true; | ||||
|       efi.canTouchEfiVariables = true; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   fileSystems."/" = | ||||
|     { device = "/dev/disk/by-uuid/8be49c65-2b57-48f1-b74d-244d26061adb"; | ||||
|       fsType = "ext4"; | ||||
|     }; | ||||
|   services.xserver = { | ||||
|     # Load nvidia driver for Xorg and Wayland | ||||
|     videoDrivers = ["nvidia"]; | ||||
| 
 | ||||
|   fileSystems."/boot" = | ||||
|     { device = "/dev/disk/by-uuid/3006-3867"; | ||||
|       fsType = "vfat"; | ||||
|       options = [ "fmask=0022" "dmask=0022" ]; | ||||
|     }; | ||||
|     # Use X instead of wayland for gaming reasons | ||||
|     displayManager.gdm.wayland = false; | ||||
|   }; | ||||
| 
 | ||||
|   hardware = { | ||||
|     # Enable OpenGL | ||||
|     graphics.enable = true; | ||||
|      | ||||
|   fileSystems."/mnt/leyla_home" = | ||||
|     { | ||||
|       device = "server.arpa:/home/leyla"; | ||||
|       fsType = "nfs"; | ||||
|       options = [ "x-systemd.automount" "user" "nofail" "soft" "x-systemd.idle-timeout=600" "fsc" ]; | ||||
|     }; | ||||
|     # install graphics drivers | ||||
|     nvidia = { | ||||
|       # Modesetting is required. | ||||
|       modesetting.enable = true; | ||||
| 
 | ||||
|   fileSystems."/mnt/share_home" = | ||||
|     { | ||||
|       device = "server.arpa:/home/share"; | ||||
|       fsType = "nfs"; | ||||
|       options = [ "x-systemd.automount" "user" "nofail" "soft" "x-systemd.idle-timeout=600" "fsc" ]; | ||||
|     }; | ||||
|       # Nvidia power management. Experimental, and can cause sleep/suspend to fail. | ||||
|       # Enable this if you have graphical corruption issues or application crashes after waking | ||||
|       # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead  | ||||
|       # of just the bare essentials. | ||||
|       powerManagement.enable = false; | ||||
| 
 | ||||
|   fileSystems."/mnt/docker_home" = | ||||
|     { | ||||
|       device = "server.arpa:/home/docker"; | ||||
|       fsType = "nfs"; | ||||
|       options = [ "x-systemd.automount" "noauto" "x-systemd.idle-timeout=600" ]; | ||||
|       # Fine-grained power management. Turns off GPU when not in use. | ||||
|       # Experimental and only works on modern Nvidia GPUs (Turing or newer). | ||||
|       powerManagement.finegrained = false; | ||||
| 
 | ||||
|       # Use the NVidia open source kernel module (not to be confused with the | ||||
|       # independent third-party "nouveau" open source driver). | ||||
|       # Support is limited to the Turing and later architectures. Full list of  | ||||
|       # supported GPUs is at:  | ||||
|       # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus  | ||||
|       # Only available from driver 515.43.04+ | ||||
|       # Currently alpha-quality/buggy, so false is currently the recommended setting. | ||||
|       open = false; | ||||
| 
 | ||||
|       # Enable the Nvidia settings menu, | ||||
|     # accessible via `nvidia-settings`. | ||||
|       nvidiaSettings = true; | ||||
| 
 | ||||
|       # Optionally, you may need to select the appropriate driver version for your specific GPU. | ||||
|       package = config.boot.kernelPackages.nvidiaPackages.production; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   fileSystems = { | ||||
|     "/" = | ||||
|       { device = "/dev/disk/by-uuid/8be49c65-2b57-48f1-b74d-244d26061adb"; | ||||
|         fsType = "ext4"; | ||||
|       }; | ||||
| 
 | ||||
|     "/boot" = | ||||
|       { device = "/dev/disk/by-uuid/3006-3867"; | ||||
|         fsType = "vfat"; | ||||
|         options = [ "fmask=0022" "dmask=0022" ]; | ||||
|       }; | ||||
|        | ||||
|     "/mnt/leyla_home" = | ||||
|       { | ||||
|         device = "server.arpa:/home/leyla"; | ||||
|         fsType = "nfs"; | ||||
|         options = [ "x-systemd.automount" "user" "nofail" "soft" "x-systemd.idle-timeout=600" "fsc" ]; | ||||
|       }; | ||||
| 
 | ||||
|     "/mnt/share_home" = | ||||
|       { | ||||
|         device = "server.arpa:/home/share"; | ||||
|         fsType = "nfs"; | ||||
|         options = [ "x-systemd.automount" "user" "nofail" "soft" "x-systemd.idle-timeout=600" "fsc" ]; | ||||
|       }; | ||||
| 
 | ||||
|     "/mnt/docker_home" = | ||||
|       { | ||||
|         device = "server.arpa:/home/docker"; | ||||
|         fsType = "nfs"; | ||||
|         options = [ "x-systemd.automount" "noauto" "x-systemd.idle-timeout=600" ]; | ||||
|       }; | ||||
|   }; | ||||
| 
 | ||||
|   swapDevices = [ ]; | ||||
| 
 | ||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|   # still possible to use this option, but it's recommended to use it in conjunction | ||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|   networking.useDHCP = lib.mkDefault true; | ||||
|   # networking.interfaces.enp42s0.useDHCP = lib.mkDefault true; | ||||
|   # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true; | ||||
|   networking.hostName = "twilight"; # Define your hostname. | ||||
|   networking = { | ||||
|     # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|     # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|     # still possible to use this option, but it's recommended to use it in conjunction | ||||
|     # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|     useDHCP = lib.mkDefault true; | ||||
|     # networking.interfaces.enp42s0.useDHCP = lib.mkDefault true; | ||||
|     # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true; | ||||
|     hostName = "twilight"; # Define your hostname. | ||||
|   }; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||
|   hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue