39 lines
		
	
	
		
			907 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			907 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|  | { | ||
|  |   description = "A very basic flake"; | ||
|  | 
 | ||
|  |   inputs = { | ||
|  |     # import nixos packages | ||
|  |     nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; | ||
|  |     # import homemanager | ||
|  |     home-manager.url = "github:nix-community/home-manager"; | ||
|  |     home-manager.inputs.nixpkgs.follows = "nixpkgs"; | ||
|  |   }; | ||
|  | 
 | ||
|  |   outputs = { self, nixpkgs, home-manager }:  | ||
|  |   let | ||
|  |     system="x86_64-linux"; | ||
|  |     pkgs = import nixpkgs { | ||
|  |       inherit system; | ||
|  |       config.allowUnfree = true; | ||
|  |     }; | ||
|  |     lib = nixpkgs.lib; | ||
|  |   in { | ||
|  |     nixosConfigurations = { | ||
|  |       main = lib.nixosSystem { | ||
|  |         inherit system; | ||
|  |         modules = [  | ||
|  |           ./configuration.nix  | ||
|  | 
 | ||
|  |           home-manager.nixosModules.home-manager { | ||
|  |             home-manager.useGlobalPkgs = true; | ||
|  |             home-manager.useUserPackages = true; | ||
|  |             home-manager.users.lukas = { | ||
|  |               imports = [ ./home.nix ]; | ||
|  |             }; | ||
|  |           } | ||
|  |         ]; | ||
|  |       }; | ||
|  |     }; | ||
|  |   }; | ||
|  | } |