forked from jan-leila/nix-config
		
	cleaned up configuration structure to have common modules folder
This commit is contained in:
		
							parent
							
								
									11092d11b5
								
							
						
					
					
						commit
						b1b43bb7f0
					
				
					 13 changed files with 25 additions and 22 deletions
				
			
		|  | @ -75,8 +75,6 @@ | ||||||
|     # callPackage = nixpkgs.lib.callPackageWith (nixpkgs // {lib = lib;}); |     # callPackage = nixpkgs.lib.callPackageWith (nixpkgs // {lib = lib;}); | ||||||
|     # lib = callPackage ./lib {} // nixpkgs.lib; |     # lib = callPackage ./lib {} // nixpkgs.lib; | ||||||
|   in { |   in { | ||||||
|     packages = forEachPkgs (import ./pkgs); |  | ||||||
| 
 |  | ||||||
|     formatter = forEachPkgs (pkgs: pkgs.alejandra); |     formatter = forEachPkgs (pkgs: pkgs.alejandra); | ||||||
| 
 | 
 | ||||||
|     devShells = forEachPkgs (pkgs: { |     devShells = forEachPkgs (pkgs: { | ||||||
|  |  | ||||||
|  | @ -6,9 +6,7 @@ | ||||||
| }: let | }: let | ||||||
|   userConfig = osConfig.host.users.ester; |   userConfig = osConfig.host.users.ester; | ||||||
| in { | in { | ||||||
|   imports = [ |   imports = []; | ||||||
|     ../../home-modules |  | ||||||
|   ]; |  | ||||||
| 
 | 
 | ||||||
|   config = { |   config = { | ||||||
|     home = { |     home = { | ||||||
|  |  | ||||||
|  | @ -6,9 +6,7 @@ | ||||||
| }: let | }: let | ||||||
|   userConfig = osConfig.host.users.eve; |   userConfig = osConfig.host.users.eve; | ||||||
| in { | in { | ||||||
|   imports = [ |   imports = []; | ||||||
|     ../../home-modules |  | ||||||
|   ]; |  | ||||||
| 
 | 
 | ||||||
|   config = { |   config = { | ||||||
|     home = { |     home = { | ||||||
|  |  | ||||||
|  | @ -5,7 +5,6 @@ | ||||||
| }: { | }: { | ||||||
|   imports = [ |   imports = [ | ||||||
|     ./packages.nix |     ./packages.nix | ||||||
|     ../../home-modules |  | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   config = { |   config = { | ||||||
|  |  | ||||||
|  | @ -7,8 +7,6 @@ | ||||||
|   imports = [ |   imports = [ | ||||||
|     inputs.disko.nixosModules.disko |     inputs.disko.nixosModules.disko | ||||||
|     ../../enviroments/server |     ../../enviroments/server | ||||||
| 
 |  | ||||||
|     ../../host-modules |  | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   nixpkgs.config.allowUnfree = true; |   nixpkgs.config.allowUnfree = true; | ||||||
|  |  | ||||||
|  | @ -3,7 +3,6 @@ | ||||||
|     inputs.nixos-hardware.nixosModules.framework-11th-gen-intel |     inputs.nixos-hardware.nixosModules.framework-11th-gen-intel | ||||||
| 
 | 
 | ||||||
|     ../../enviroments/client |     ../../enviroments/client | ||||||
|     ../../host-modules |  | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   nixpkgs.config.allowUnfree = true; |   nixpkgs.config.allowUnfree = true; | ||||||
|  |  | ||||||
|  | @ -4,7 +4,6 @@ | ||||||
| { | { | ||||||
|   config, |   config, | ||||||
|   lib, |   lib, | ||||||
|   pkgs, |  | ||||||
|   modulesPath, |   modulesPath, | ||||||
|   ... |   ... | ||||||
| }: { | }: { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| {pkgs, ...}: { | {pkgs, ...}: { | ||||||
|   imports = [ |   imports = [ | ||||||
|     ../../enviroments/client |     ../../enviroments/client | ||||||
| 
 |  | ||||||
|     ../../host-modules |  | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   nixpkgs.config.allowUnfree = true; |   nixpkgs.config.allowUnfree = true; | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								modules/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								modules/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | ||||||
|  | # this folder is for modules that are common between nixos, home-manager, and darwin | ||||||
|  | {...}: { | ||||||
|  |   imports = [ | ||||||
|  |     ./overlays | ||||||
|  |     ./pkgs | ||||||
|  |   ]; | ||||||
|  | } | ||||||
							
								
								
									
										3
									
								
								modules/overlays/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								modules/overlays/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | ||||||
|  | # this folder is for derivation overlays | ||||||
|  | {...}: { | ||||||
|  | } | ||||||
|  | @ -1,3 +1,4 @@ | ||||||
|  | # this folder is for custom derivations | ||||||
| {...}: { | {...}: { | ||||||
|   # package = pkgs.callPackage ./package.nix {}; |   # package = pkgs.callPackage ./package.nix {}; | ||||||
| } | } | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| {...}: { |  | ||||||
| } |  | ||||||
|  | @ -17,12 +17,17 @@ | ||||||
|   forEachSystem = nixpkgs.lib.genAttrs systems; |   forEachSystem = nixpkgs.lib.genAttrs systems; | ||||||
|   pkgsFor = system: nixpkgs.legacyPackages.${system}; |   pkgsFor = system: nixpkgs.legacyPackages.${system}; | ||||||
| 
 | 
 | ||||||
|  |   home-manager-shared-modules = [ | ||||||
|  |     ../modules | ||||||
|  |     ../home-modules | ||||||
|  |   ]; | ||||||
|   home-manager-config = nixpkgs: { |   home-manager-config = nixpkgs: { | ||||||
|     home-manager.useGlobalPkgs = true; |     home-manager.useGlobalPkgs = true; | ||||||
|     home-manager.useUserPackages = true; |     home-manager.useUserPackages = true; | ||||||
|     home-manager.backupFileExtension = "backup"; |     home-manager.backupFileExtension = "backup"; | ||||||
|     home-manager.extraSpecialArgs = {inherit inputs;}; |     home-manager.extraSpecialArgs = {inherit inputs;}; | ||||||
|     home-manager.users = import ../homes nixpkgs; |     home-manager.users = import ../homes nixpkgs; | ||||||
|  |     home-manager.sharedModules = home-manager-shared-modules; | ||||||
|   }; |   }; | ||||||
| in { | in { | ||||||
|   forEachPkgs = lambda: forEachSystem (system: lambda (pkgsFor system)); |   forEachPkgs = lambda: forEachSystem (system: lambda (pkgsFor system)); | ||||||
|  | @ -42,7 +47,8 @@ in { | ||||||
|         sops-nix.nixosModules.sops |         sops-nix.nixosModules.sops | ||||||
|         home-manager.nixosModules.home-manager |         home-manager.nixosModules.home-manager | ||||||
|         home-manager-config |         home-manager-config | ||||||
|         ../overlays |         ../modules | ||||||
|  |         ../host-modules | ||||||
|         ../hosts/${host} |         ../hosts/${host} | ||||||
|       ]; |       ]; | ||||||
|     }; |     }; | ||||||
|  | @ -53,9 +59,10 @@ in { | ||||||
|       extraSpecialArgs = { |       extraSpecialArgs = { | ||||||
|         inherit inputs util outputs osConfig; |         inherit inputs util outputs osConfig; | ||||||
|       }; |       }; | ||||||
|       modules = [ |       modules = | ||||||
|         ../overlays |         home-manager-shared-modules | ||||||
|         ../homes/${user} |         ++ [ | ||||||
|       ]; |           ../homes/${user} | ||||||
|  |         ]; | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue