Register as flake template
First step to generalizing this repo. Makes it easier to deploy. Later I may move my host configs to another repo.
This commit is contained in:
		
							parent
							
								
									177a7eec6f
								
							
						
					
					
						commit
						2a678d2b75
					
				
							
								
								
									
										26
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								flake.nix
									
									
									
									
									
								
							|  | @ -13,11 +13,10 @@ | |||
|   inputs =  | ||||
|     { | ||||
|       # Core dependencies. | ||||
|       # Two inputs so I can track them separately at different rates. | ||||
|       nixpkgs.url          = "nixpkgs/master"; | ||||
|       # Two inputs so I can track them independently | ||||
|       nixpkgs.url = "nixpkgs/master"; | ||||
|       nixpkgs-unstable.url = "nixpkgs/master"; | ||||
| 
 | ||||
|       home-manager.url   = "github:rycee/home-manager/master"; | ||||
|       home-manager.url = "github:rycee/home-manager/master"; | ||||
|       home-manager.inputs.nixpkgs.follows = "nixpkgs"; | ||||
| 
 | ||||
|       # Extras | ||||
|  | @ -27,7 +26,6 @@ | |||
| 
 | ||||
|   outputs = inputs @ { self, nixpkgs, nixpkgs-unstable, ... }: | ||||
|     let | ||||
|       inherit (lib) attrValues; | ||||
|       inherit (lib.my) mapModules mapModulesRec mapHosts; | ||||
| 
 | ||||
|       system = "x86_64-linux"; | ||||
|  | @ -35,10 +33,10 @@ | |||
|       mkPkgs = pkgs: extraOverlays: import pkgs { | ||||
|         inherit system; | ||||
|         config.allowUnfree = true;  # forgive me Stallman senpai | ||||
|         overlays = extraOverlays ++ (attrValues self.overlays); | ||||
|         overlays = extraOverlays ++ (lib.attrValues self.overlays); | ||||
|       }; | ||||
|       pkgs  = mkPkgs nixpkgs [ self.overlay ]; | ||||
|       uPkgs = mkPkgs nixpkgs-unstable []; | ||||
|       pkgs' = mkPkgs nixpkgs-unstable []; | ||||
| 
 | ||||
|       lib = nixpkgs.lib.extend | ||||
|         (self: super: { my = import ./lib { inherit pkgs inputs; lib = self; }; }); | ||||
|  | @ -47,7 +45,7 @@ | |||
| 
 | ||||
|       overlay = | ||||
|         final: prev: { | ||||
|           unstable = uPkgs; | ||||
|           unstable = pkgs'; | ||||
|           my = self.packages."${system}"; | ||||
|         }; | ||||
| 
 | ||||
|  | @ -55,17 +53,21 @@ | |||
|         mapModules ./overlays import; | ||||
| 
 | ||||
|       packages."${system}" = | ||||
|         mapModules ./packages | ||||
|           (p: pkgs.callPackage p {}); | ||||
|         mapModules ./packages (p: pkgs.callPackage p {}); | ||||
| 
 | ||||
|       nixosModules = | ||||
|         { dotfiles = import ./.; } | ||||
|         // mapModulesRec ./modules import; | ||||
|         { dotfiles = import ./.; } // mapModulesRec ./modules import; | ||||
| 
 | ||||
|       nixosConfigurations = | ||||
|         mapHosts ./hosts { inherit system; }; | ||||
| 
 | ||||
|       devShell."${system}" = | ||||
|         import ./shell.nix { inherit pkgs; }; | ||||
| 
 | ||||
|       templates.hey = { | ||||
|         path = ./.; | ||||
|         description = "A grossly incandescent nixos framework"; | ||||
|       }; | ||||
|       defaultTemplate = self.templates.hey; | ||||
|     }; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue