| 
									
										
										
										
											2022-09-26 21:28:35 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2023-07-30 23:01:46 +01:00
										 |  |  |   inputs = { | 
					
						
							|  |  |  |     home-manager.inputs.nixpkgs.follows = "nixpkgs"; | 
					
						
							| 
									
										
										
										
											2024-01-14 09:11:03 +00:00
										 |  |  |     home-manager.url = "github:nix-community/home-manager"; | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-14 09:11:03 +00:00
										 |  |  |     nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-24 08:32:38 +00:00
										 |  |  |     opdavies-nvim.inputs.nixpkgs.follows = "nixpkgs"; | 
					
						
							|  |  |  |     opdavies-nvim.url = "github:opdavies/opdavies.nvim"; | 
					
						
							| 
									
										
										
										
											2024-05-06 14:33:55 +01:00
										 |  |  |     # opdavies-nvim.url = "path:/home/opdavies/Code/personal/opdavies.nvim"; | 
					
						
							| 
									
										
										
										
											2024-05-22 09:00:00 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     build-configs.inputs.nixpkgs.follows = "nixpkgs"; | 
					
						
							|  |  |  |     build-configs.url = "path:/home/opdavies/Code/personal/build-configs"; | 
					
						
							|  |  |  |     # TODO: how to do this with a private GitHub repository? | 
					
						
							|  |  |  |     # build-configs.url = "github:OliverDaviesLtd/build-configs"; | 
					
						
							| 
									
										
										
										
											2023-07-30 23:01:46 +01:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2022-09-26 21:28:35 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  |   outputs = { nixpkgs, self, ... }@inputs: | 
					
						
							| 
									
										
										
										
											2024-03-18 20:33:28 +00:00
										 |  |  |     let | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  |       system = "x86_64-linux"; | 
					
						
							|  |  |  |       pkgs = nixpkgs.legacyPackages.${system}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-18 20:33:28 +00:00
										 |  |  |       username = "opdavies"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       mkNixos = import ./lib/nixos { inherit inputs self username; }; | 
					
						
							|  |  |  |       mkWsl = import ./lib/wsl2 { inherit inputs self username; }; | 
					
						
							| 
									
										
										
										
											2024-02-24 10:21:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-06 14:36:44 +01:00
										 |  |  |       inherit (pkgs) mkShell; | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  |     in { | 
					
						
							| 
									
										
										
										
											2024-05-06 14:36:44 +01:00
										 |  |  |       packages.${system}.default = | 
					
						
							|  |  |  |         mkShell { buildInputs = with pkgs; [ just ]; }; | 
					
						
							| 
									
										
										
										
											2024-03-18 20:33:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-23 22:56:39 +01:00
										 |  |  |       formatter.${system} = pkgs.nixfmt-classic; | 
					
						
							| 
									
										
										
										
											2023-03-30 19:15:51 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  |       nixosConfigurations = { | 
					
						
							|  |  |  |         apollo = mkNixos { | 
					
						
							|  |  |  |           desktop = true; | 
					
						
							|  |  |  |           hostname = "apollo"; | 
					
						
							| 
									
										
										
										
											2023-03-30 19:15:51 +01:00
										 |  |  |         }; | 
					
						
							| 
									
										
										
										
											2022-09-27 07:37:57 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  |         nixedo = mkNixos { | 
					
						
							|  |  |  |           desktop = true; | 
					
						
							|  |  |  |           hostname = "nixedo"; | 
					
						
							|  |  |  |         }; | 
					
						
							| 
									
										
										
										
											2022-09-27 07:37:57 +01:00
										 |  |  |       }; | 
					
						
							| 
									
										
										
										
											2024-03-29 01:33:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |       homeConfigurations = { wsl2 = mkWsl { system = "x86_64-linux"; }; }; | 
					
						
							| 
									
										
										
										
											2022-09-26 21:28:35 +01:00
										 |  |  |     }; | 
					
						
							|  |  |  | } |