| 
									
										
										
										
											2024-06-10 09:31:28 +01:00
										 |  |  | { | 
					
						
							|  |  |  |   config, | 
					
						
							|  |  |  |   inputs, | 
					
						
							| 
									
										
										
										
											2024-11-26 08:13:46 +00:00
										 |  |  |   outputs, | 
					
						
							|  |  |  |   system, | 
					
						
							| 
									
										
										
										
											2024-06-10 09:31:28 +01:00
										 |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							| 
									
										
										
										
											2024-03-18 20:33:28 +00:00
										 |  |  | let | 
					
						
							| 
									
										
										
										
											2024-11-26 08:13:46 +00:00
										 |  |  |   pkgs = import inputs.nixpkgs { | 
					
						
							|  |  |  |     inherit system; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     overlays = [ | 
					
						
							|  |  |  |       outputs.overlays.additions | 
					
						
							| 
									
										
										
										
											2025-03-02 22:10:27 +00:00
										 |  |  |       outputs.overlays.stable-packages | 
					
						
							| 
									
										
										
										
											2024-11-26 08:13:46 +00:00
										 |  |  |     ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 01:00:57 +01:00
										 |  |  |   inherit (pkgs) lib; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-18 17:43:56 +00:00
										 |  |  |   inherit (config.xdg) | 
					
						
							|  |  |  |     cacheHome | 
					
						
							|  |  |  |     configHome | 
					
						
							|  |  |  |     dataHome | 
					
						
							|  |  |  |     stateHome | 
					
						
							|  |  |  |     ; | 
					
						
							| 
									
										
										
										
											2024-06-10 09:31:28 +01:00
										 |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2025-04-06 01:00:57 +01:00
										 |  |  |   home.username = "opdavies"; | 
					
						
							|  |  |  |   home.homeDirectory = "/home/${config.home.username}"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   home.packages = with pkgs; [ | 
					
						
							|  |  |  |     cachix | 
					
						
							|  |  |  |     delta | 
					
						
							|  |  |  |     entr | 
					
						
							|  |  |  |     gcc | 
					
						
							|  |  |  |     git | 
					
						
							|  |  |  |     git-crypt | 
					
						
							|  |  |  |     gnupg | 
					
						
							|  |  |  |     inotify-tools | 
					
						
							|  |  |  |     jq | 
					
						
							|  |  |  |     killall | 
					
						
							|  |  |  |     lua | 
					
						
							|  |  |  |     mob | 
					
						
							|  |  |  |     pv | 
					
						
							|  |  |  |     simple-http-server | 
					
						
							|  |  |  |     sshs | 
					
						
							|  |  |  |     tldr | 
					
						
							|  |  |  |     tree | 
					
						
							|  |  |  |     tree-sitter | 
					
						
							|  |  |  |     unzip | 
					
						
							|  |  |  |     w3m | 
					
						
							|  |  |  |     watchexec | 
					
						
							|  |  |  |     wget | 
					
						
							|  |  |  |     xclip | 
					
						
							|  |  |  |     xdg-utils | 
					
						
							|  |  |  |     zbar | 
					
						
							| 
									
										
										
										
											2025-04-06 00:23:37 +01:00
										 |  |  |   ]; | 
					
						
							| 
									
										
										
										
											2023-08-08 20:15:31 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-06 01:00:57 +01:00
										 |  |  |   programs.home-manager.enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-08 20:15:31 +01:00
										 |  |  |   home.sessionVariables = { | 
					
						
							|  |  |  |     EDITOR = "nvim"; | 
					
						
							| 
									
										
										
										
											2025-03-18 23:42:19 +00:00
										 |  |  |     IMAPFILTER_HOME = "${configHome}/imapfilter"; | 
					
						
							| 
									
										
										
										
											2023-08-08 20:15:31 +01:00
										 |  |  |     LANG = "en_GB.UTF-8"; | 
					
						
							|  |  |  |     LC_ALL = "en_GB.UTF-8"; | 
					
						
							|  |  |  |     LC_CTYPE = "en_GB.UTF-8"; | 
					
						
							| 
									
										
										
										
											2025-03-18 17:43:56 +00:00
										 |  |  |     PASSWORD_STORE_DIR = "${dataHome}/pass"; | 
					
						
							| 
									
										
										
										
											2024-10-29 18:00:00 +00:00
										 |  |  |     PATH = lib.concatStringsSep ":" [ | 
					
						
							|  |  |  |       "$PATH" | 
					
						
							|  |  |  |       "$HOME/go/bin" | 
					
						
							|  |  |  |       "./vendor/bin" | 
					
						
							|  |  |  |       "./node_modules/.bin" | 
					
						
							|  |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2023-08-08 20:15:31 +01:00
										 |  |  |     PULUMI_SKIP_UPDATE_CHECK = "true"; | 
					
						
							| 
									
										
										
										
											2025-03-18 17:43:56 +00:00
										 |  |  |     W3M_DIR = "${stateHome}/w3m"; | 
					
						
							| 
									
										
										
										
											2025-03-18 17:26:15 +00:00
										 |  |  |     WGETRC = "${configHome}/wgetrc"; | 
					
						
							| 
									
										
										
										
											2025-03-26 08:59:23 +00:00
										 |  |  |     XDG_CONFIG_HOME = config.xdg.configHome; | 
					
						
							|  |  |  |     XDG_DATA_HOME = dataHome; | 
					
						
							|  |  |  |     XDG_STATE_HOME = stateHome; | 
					
						
							| 
									
										
										
										
											2023-07-18 20:23:55 +01:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2025-03-18 17:26:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-25 23:36:52 +00:00
										 |  |  |   xdg = { | 
					
						
							|  |  |  |     configFile = { | 
					
						
							|  |  |  |       "${config.home.sessionVariables.WGETRC}".text = ''
 | 
					
						
							|  |  |  |         hsts-file = "${cacheHome}/wget-hsts" | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     userDirs = { | 
					
						
							| 
									
										
										
										
											2025-03-26 08:45:47 +00:00
										 |  |  |       enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-25 23:36:52 +00:00
										 |  |  |       extraConfig = { | 
					
						
							|  |  |  |         XDG_REPOS_DIR = "${config.home.homeDirectory}/Code"; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2025-03-18 17:26:15 +00:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2025-04-06 01:00:57 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   # Nicely reload system units when changing configs. | 
					
						
							|  |  |  |   systemd.user.startServices = "sd-switch"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   home.stateVersion = "22.05"; # Please read the comment before changing. | 
					
						
							| 
									
										
										
										
											2023-03-30 19:15:51 +01:00
										 |  |  | } |