moved user set configurations out of hardware-configuration.nix
This commit is contained in:
		
							parent
							
								
									ba2a31a80e
								
							
						
					
					
						commit
						2475170d0a
					
				
					 2 changed files with 39 additions and 104 deletions
				
			
		|  | @ -1,7 +1,8 @@ | ||||||
| { | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|   config, |   config, | ||||||
|   inputs, |   inputs, | ||||||
|   pkgs, |  | ||||||
|   ... |   ... | ||||||
| }: { | }: { | ||||||
|   imports = [ |   imports = [ | ||||||
|  | @ -10,6 +11,19 @@ | ||||||
| 
 | 
 | ||||||
|   nixpkgs.config.allowUnfree = true; |   nixpkgs.config.allowUnfree = true; | ||||||
| 
 | 
 | ||||||
|  |   boot = { | ||||||
|  |     initrd = { | ||||||
|  |       availableKernelModules = ["usb_storage" "sd_mod"]; | ||||||
|  |     }; | ||||||
|  |     kernelModules = ["sg"]; | ||||||
|  | 
 | ||||||
|  |     # Bootloader. | ||||||
|  |     loader = { | ||||||
|  |       systemd-boot.enable = true; | ||||||
|  |       efi.canTouchEfiVariables = true; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|   host = { |   host = { | ||||||
|     users = { |     users = { | ||||||
|       leyla = { |       leyla = { | ||||||
|  | @ -49,8 +63,10 @@ | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   environment.systemPackages = with pkgs; [ |   environment.systemPackages = with pkgs; [ | ||||||
|  |     cachefilesd | ||||||
|     webtoon-dl |     webtoon-dl | ||||||
|   ]; |   ]; | ||||||
|  |   services.cachefilesd.enable = true; | ||||||
| 
 | 
 | ||||||
|   programs = { |   programs = { | ||||||
|     adb.enable = true; |     adb.enable = true; | ||||||
|  | @ -61,6 +77,16 @@ | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   networking = { | ||||||
|  |     networkmanager.enable = true; | ||||||
|  |     hostName = "horizon"; # Define your hostname. | ||||||
|  |   }; | ||||||
|  |   powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; | ||||||
|  | 
 | ||||||
|  |   hardware = { | ||||||
|  |     graphics.enable = true; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|   sops.secrets = { |   sops.secrets = { | ||||||
|     "vpn-keys/tailscale-authkey/horizon" = { |     "vpn-keys/tailscale-authkey/horizon" = { | ||||||
|       sopsFile = "${inputs.secrets}/vpn-keys.yaml"; |       sopsFile = "${inputs.secrets}/vpn-keys.yaml"; | ||||||
|  |  | ||||||
|  | @ -4,7 +4,6 @@ | ||||||
| { | { | ||||||
|   config, |   config, | ||||||
|   lib, |   lib, | ||||||
|   pkgs, |  | ||||||
|   modulesPath, |   modulesPath, | ||||||
|   ... |   ... | ||||||
| }: { | }: { | ||||||
|  | @ -12,22 +11,10 @@ | ||||||
|     (modulesPath + "/installer/scan/not-detected.nix") |     (modulesPath + "/installer/scan/not-detected.nix") | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   boot = { |   boot.initrd.availableKernelModules = ["xhci_pci" "thunderbolt" "nvme"]; | ||||||
|     initrd = { |   boot.initrd.kernelModules = []; | ||||||
|       availableKernelModules = ["xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod"]; |   boot.kernelModules = ["kvm-intel"]; | ||||||
|       kernelModules = []; |   boot.extraModulePackages = []; | ||||||
|     }; |  | ||||||
|     kernelModules = ["kvm-intel" "sg"]; |  | ||||||
|     extraModulePackages = []; |  | ||||||
| 
 |  | ||||||
|     # Bootloader. |  | ||||||
|     loader = { |  | ||||||
|       systemd-boot.enable = true; |  | ||||||
|       efi.canTouchEfiVariables = true; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     supportedFilesystems = ["nfs"]; |  | ||||||
|   }; |  | ||||||
| 
 | 
 | ||||||
|   fileSystems = { |   fileSystems = { | ||||||
|     "/" = { |     "/" = { | ||||||
|  | @ -39,98 +26,20 @@ | ||||||
|       device = "/dev/disk/by-uuid/E138-65B5"; |       device = "/dev/disk/by-uuid/E138-65B5"; | ||||||
|       fsType = "vfat"; |       fsType = "vfat"; | ||||||
|     }; |     }; | ||||||
| 
 |  | ||||||
|     "/mnt/leyla_documents" = { |  | ||||||
|       device = "defiant:/export/leyla_documents"; |  | ||||||
|       fsType = "nfs"; |  | ||||||
|       options = [ |  | ||||||
|         "vers=4" |  | ||||||
|         "x-systemd.automount" |  | ||||||
|         "noauto" |  | ||||||
|         "user" |  | ||||||
|         "noatime" |  | ||||||
|         "nofail" |  | ||||||
|         "x-systemd.idle-timeout=600" |  | ||||||
|         "fsc" |  | ||||||
|         "timeo=600" |  | ||||||
|         "retrans=2" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "/mnt/eve_documents" = { |  | ||||||
|       device = "defiant:/export/eve_documents"; |  | ||||||
|       fsType = "nfs"; |  | ||||||
|       options = [ |  | ||||||
|         "vers=4" |  | ||||||
|         "x-systemd.automount" |  | ||||||
|         "noauto" |  | ||||||
|         "user" |  | ||||||
|         "nofail" |  | ||||||
|         "x-systemd.idle-timeout=600" |  | ||||||
|         "fsc" |  | ||||||
|         "timeo=600" |  | ||||||
|         "retrans=2" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "/mnt/users_documents" = { |  | ||||||
|       device = "defiant:/export/users_documents"; |  | ||||||
|       fsType = "nfs"; |  | ||||||
|       options = [ |  | ||||||
|         "vers=4" |  | ||||||
|         "x-systemd.automount" |  | ||||||
|         "noauto" |  | ||||||
|         "user" |  | ||||||
|         "nofail" |  | ||||||
|         "x-systemd.idle-timeout=600" |  | ||||||
|         "fsc" |  | ||||||
|         "timeo=600" |  | ||||||
|         "retrans=2" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     "/mnt/media" = { |  | ||||||
|       device = "defiant:/export/media"; |  | ||||||
|       fsType = "nfs"; |  | ||||||
|       options = [ |  | ||||||
|         "vers=4" |  | ||||||
|         "x-systemd.automount" |  | ||||||
|         "noauto" |  | ||||||
|         "user" |  | ||||||
|         "noatime" |  | ||||||
|         "nofail" |  | ||||||
|         "x-systemd.idle-timeout=600" |  | ||||||
|         "noatime" |  | ||||||
|         "nodiratime" |  | ||||||
|         "relatime" |  | ||||||
|         "fsc" |  | ||||||
|         "timeo=600" |  | ||||||
|         "retrans=2" |  | ||||||
|       ]; |  | ||||||
|     }; |  | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   environment.systemPackages = with pkgs; [ |  | ||||||
|     cachefilesd |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   services.cachefilesd.enable = true; |  | ||||||
| 
 |  | ||||||
|   swapDevices = [ |   swapDevices = [ | ||||||
|     {device = "/dev/disk/by-uuid/be98e952-a072-4c3a-8c12-69500b5a2fff";} |     {device = "/dev/disk/by-uuid/be98e952-a072-4c3a-8c12-69500b5a2fff";} | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   networking = { |   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||||
|     networkmanager.enable = true; |   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||||
|     useDHCP = lib.mkDefault true; |   # still possible to use this option, but it's recommended to use it in conjunction | ||||||
|     hostName = "horizon"; # Define your hostname. |   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||||
|   }; |   networking.useDHCP = lib.mkDefault true; | ||||||
|  |   # networking.interfaces.tailscale0.useDHCP = lib.mkDefault true; | ||||||
|  |   # networking.interfaces.wlp170s0.useDHCP = lib.mkDefault true; | ||||||
| 
 | 
 | ||||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; |   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||||
|   powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; |   hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; | ||||||
| 
 |  | ||||||
|   hardware = { |  | ||||||
|     graphics.enable = true; |  | ||||||
|     cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; |  | ||||||
|   }; |  | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue