| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   hostname, | 
					
						
							|  |  |  |   inputs, | 
					
						
							|  |  |  |   outputs, | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  |   pkgs, | 
					
						
							|  |  |  |   self, | 
					
						
							|  |  |  |   stateVersion, | 
					
						
							|  |  |  |   system, | 
					
						
							|  |  |  |   username, | 
					
						
							| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   imports = [ | 
					
						
							| 
									
										
										
										
											2025-04-23 14:19:05 +01:00
										 |  |  |     ./users | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  |     inputs.home-manager.nixosModules.home-manager | 
					
						
							| 
									
										
										
										
											2025-04-23 14:19:05 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     outputs.nixosModules.default | 
					
						
							| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-10 20:44:27 +00:00
										 |  |  |   nix = { | 
					
						
							|  |  |  |     settings = { | 
					
						
							|  |  |  |       auto-optimise-store = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-15 11:30:07 +00:00
										 |  |  |       download-buffer-size = "104857600"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-10 20:44:27 +00:00
										 |  |  |       experimental-features = [ | 
					
						
							|  |  |  |         "nix-command" | 
					
						
							|  |  |  |         "flakes" | 
					
						
							|  |  |  |       ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       warn-dirty = false; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 00:45:11 +01:00
										 |  |  |   programs.zsh.enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-01 19:01:51 +00:00
										 |  |  |   users.defaultUserShell = pkgs.zsh; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 00:23:37 +01:00
										 |  |  |   environment.systemPackages = with pkgs; [ | 
					
						
							|  |  |  |     cryptsetup | 
					
						
							|  |  |  |     fastfetch | 
					
						
							|  |  |  |     mermaid-cli | 
					
						
							|  |  |  |     mkcert | 
					
						
							|  |  |  |   ]; | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   home-manager = { | 
					
						
							| 
									
										
										
										
											2025-04-21 15:46:01 +01:00
										 |  |  |     backupFileExtension = "backup"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  |     extraSpecialArgs = { | 
					
						
							|  |  |  |       inherit | 
					
						
							|  |  |  |         hostname | 
					
						
							|  |  |  |         inputs | 
					
						
							|  |  |  |         outputs | 
					
						
							|  |  |  |         self | 
					
						
							|  |  |  |         system | 
					
						
							|  |  |  |         username | 
					
						
							|  |  |  |         ; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     useGlobalPkgs = true; | 
					
						
							|  |  |  |     useUserPackages = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 01:03:53 +01:00
										 |  |  |     users."${username}" = import ./home.nix; | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-29 00:39:34 +01:00
										 |  |  |   nixpkgs.overlays = [ | 
					
						
							|  |  |  |     inputs.nur.overlays.default | 
					
						
							| 
									
										
										
										
											2025-07-28 23:47:15 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-29 00:39:34 +01:00
										 |  |  |     outputs.overlays.additions | 
					
						
							|  |  |  |     outputs.overlays.modifications | 
					
						
							|  |  |  |     outputs.overlays.stable-packages | 
					
						
							|  |  |  |   ]; | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   nix.extraOptions = ''
 | 
					
						
							|  |  |  |     trusted-users = root ${username} | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  |   networking.hostName = hostname; | 
					
						
							| 
									
										
										
										
											2024-12-30 17:43:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   time.timeZone = "Europe/London"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   i18n = { | 
					
						
							|  |  |  |     defaultLocale = "en_GB.UTF-8"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     extraLocaleSettings = { | 
					
						
							|  |  |  |       LC_ADDRESS = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_IDENTIFICATION = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_MEASUREMENT = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_MONETARY = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_NAME = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_NUMERIC = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_PAPER = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_TELEPHONE = "en_GB.UTF-8"; | 
					
						
							|  |  |  |       LC_TIME = "en_GB.UTF-8"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   console.keyMap = "uk"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   security.sudo.wheelNeedsPassword = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   system.stateVersion = stateVersion; | 
					
						
							| 
									
										
										
										
											2024-12-19 08:00:00 +00:00
										 |  |  | } |