66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   description = "ZaneyOS";
 | |
| 
 | |
|   inputs = {
 | |
|     nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
 | |
|     home-manager = {
 | |
|       url = "github:nix-community/home-manager/master";
 | |
|       inputs.nixpkgs.follows = "nixpkgs";
 | |
|     };
 | |
|     stylix = {
 | |
|       url = "github:danth/stylix";
 | |
|       inputs = {
 | |
|         nixpkgs.follows = "nixpkgs";
 | |
|         home-manager.follows = "home-manager";
 | |
|       };
 | |
|     };
 | |
|     auto-cpufreq = {
 | |
|       url = "github:AdnanHodzic/auto-cpufreq";
 | |
|       inputs.nixpkgs.follows = "nixpkgs";
 | |
|     };
 | |
|     firefox-addons = {
 | |
|       url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
 | |
|       inputs.nixpkgs.follows = "nixpkgs";
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   outputs = {
 | |
|     nixpkgs,
 | |
|     home-manager,
 | |
|     ...
 | |
|   } @ inputs: let
 | |
|     system = "x86_64-linux";
 | |
|     host = "garand-laptop";
 | |
|     username = "garand_plg";
 | |
|   in {
 | |
|     nixosConfigurations = {
 | |
|       "${host}" = nixpkgs.lib.nixosSystem {
 | |
|         specialArgs = {
 | |
|           inherit system;
 | |
|           inherit inputs;
 | |
|           inherit username;
 | |
|           inherit host;
 | |
|         };
 | |
|         modules = [
 | |
|           ./hosts/${host}/config.nix
 | |
|           inputs.auto-cpufreq.nixosModules.default
 | |
|           inputs.stylix.nixosModules.stylix
 | |
|           home-manager.nixosModules.home-manager
 | |
|           {
 | |
|             home-manager.extraSpecialArgs = {
 | |
|               inherit system;
 | |
|               inherit inputs;
 | |
|               inherit username;
 | |
|               inherit host;
 | |
|             };
 | |
|             home-manager.useGlobalPkgs = false;
 | |
|             home-manager.useUserPackages = true;
 | |
|             home-manager.backupFileExtension = "backup";
 | |
|             home-manager.users.${username} = import ./hosts/${host}/home.nix;
 | |
|           }
 | |
|         ];
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 | 
