added home manager
This commit is contained in:
		
							parent
							
								
									1bac00a404
								
							
						
					
					
						commit
						5c01504231
					
				|  | @ -95,6 +95,7 @@ | ||||||
|       keepassxc # passwords |       keepassxc # passwords | ||||||
|       devdocs-desktop # docs |       devdocs-desktop # docs | ||||||
|       spotify |       spotify | ||||||
|  |       cargo | ||||||
|     ]; |     ]; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  | @ -154,7 +155,7 @@ | ||||||
|   # and migrated your data accordingly. |   # and migrated your data accordingly. | ||||||
|   # |   # | ||||||
|   # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . |   # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . | ||||||
|   system.stateVersion = "24.05"; # Did you read the comment? |   system.stateVersion = "24.11"; # Did you read the comment? | ||||||
|   nix.settings.experimental-features = [ "nix-command" "flakes" ]; |   nix.settings.experimental-features = [ "nix-command" "flakes" ]; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								flake.lock
								
								
								
								
							
							
						
						
									
										22
									
								
								flake.lock
								
								
								
								
							|  | @ -1,5 +1,26 @@ | ||||||
| { | { | ||||||
|   "nodes": { |   "nodes": { | ||||||
|  |     "home-manager": { | ||||||
|  |       "inputs": { | ||||||
|  |         "nixpkgs": [ | ||||||
|  |           "nixpkgs" | ||||||
|  |         ] | ||||||
|  |       }, | ||||||
|  |       "locked": { | ||||||
|  |         "lastModified": 1721534365, | ||||||
|  |         "narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=", | ||||||
|  |         "owner": "nix-community", | ||||||
|  |         "repo": "home-manager", | ||||||
|  |         "rev": "635563f245309ef5320f80c7ebcb89b2398d2949", | ||||||
|  |         "type": "github" | ||||||
|  |       }, | ||||||
|  |       "original": { | ||||||
|  |         "owner": "nix-community", | ||||||
|  |         "ref": "master", | ||||||
|  |         "repo": "home-manager", | ||||||
|  |         "type": "github" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1721379653, |         "lastModified": 1721379653, | ||||||
|  | @ -18,6 +39,7 @@ | ||||||
|     }, |     }, | ||||||
|     "root": { |     "root": { | ||||||
|       "inputs": { |       "inputs": { | ||||||
|  |         "home-manager": "home-manager", | ||||||
|         "nixpkgs": "nixpkgs" |         "nixpkgs": "nixpkgs" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								flake.nix
								
								
								
								
							
							
						
						
									
										14
									
								
								flake.nix
								
								
								
								
							|  | @ -3,17 +3,27 @@ | ||||||
| 
 | 
 | ||||||
|   inputs = { |   inputs = { | ||||||
|       nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |       nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; | ||||||
|  |       home-manager.url = "github:nix-community/home-manager/master"; | ||||||
|  |       home-manager.inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   outputs = { self, nixpkgs, ... }: |   outputs = { self, nixpkgs, home-manager, ... }: | ||||||
|   let |   let | ||||||
|     lib = nixpkgs.lib; |     lib = nixpkgs.lib; | ||||||
|  |     system = "x86_64-linux"; | ||||||
|  |     pkgs = nixpkgs.legacyPackages.${system}; | ||||||
|   in { |   in { | ||||||
|     nixosConfigurations = { |     nixosConfigurations = { | ||||||
|       hp-laptop-lho = lib.nixosSystem { |       hp-laptop-lho = lib.nixosSystem { | ||||||
|         system = "x86_64-linux"; |           inherit system; | ||||||
|           modules = [ ./configuration.nix ]; |           modules = [ ./configuration.nix ]; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  |     homeConfigurations = { | ||||||
|  |       lorenz = home-manager.lib.homeManagerConfiguration { | ||||||
|  |           inherit pkgs; | ||||||
|  |           modules = [ ./home.nix ]; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,76 @@ | ||||||
|  | { config, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   # Home Manager needs a bit of information about you and the paths it should | ||||||
|  |   # manage. | ||||||
|  |   home.username = "lorenz"; | ||||||
|  |   home.homeDirectory = "/home/lorenz"; | ||||||
|  | 
 | ||||||
|  |   # This value determines the Home Manager release that your configuration is | ||||||
|  |   # compatible with. This helps avoid breakage when a new Home Manager release | ||||||
|  |   # introduces backwards incompatible changes. | ||||||
|  |   # | ||||||
|  |   # You should not change this value, even if you update Home Manager. If you do | ||||||
|  |   # want to update the value, then make sure to first check the Home Manager | ||||||
|  |   # release notes. | ||||||
|  |   home.stateVersion = "24.05"; # Please read the comment before changing. | ||||||
|  | 
 | ||||||
|  |   # The home.packages option allows you to install Nix packages into your | ||||||
|  |   # environment. | ||||||
|  |   home.packages = [ | ||||||
|  |     # # Adds the 'hello' command to your environment. It prints a friendly | ||||||
|  |     # # "Hello, world!" when run. | ||||||
|  |     pkgs.hello | ||||||
|  | 
 | ||||||
|  |     # # It is sometimes useful to fine-tune packages, for example, by applying | ||||||
|  |     # # overrides. You can do that directly here, just don't forget the | ||||||
|  |     # # parentheses. Maybe you want to install Nerd Fonts with a limited number of | ||||||
|  |     # # fonts? | ||||||
|  |     # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) | ||||||
|  | 
 | ||||||
|  |     # # You can also create simple shell scripts directly inside your | ||||||
|  |     # # configuration. For example, this adds a command 'my-hello' to your | ||||||
|  |     # # environment: | ||||||
|  |     # (pkgs.writeShellScriptBin "my-hello" '' | ||||||
|  |     #   echo "Hello, ${config.home.username}!" | ||||||
|  |     # '') | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   # Home Manager is pretty good at managing dotfiles. The primary way to manage | ||||||
|  |   # plain files is through 'home.file'. | ||||||
|  |   home.file = { | ||||||
|  |     # # Building this configuration will create a copy of 'dotfiles/screenrc' in | ||||||
|  |     # # the Nix store. Activating the configuration will then make '~/.screenrc' a | ||||||
|  |     # # symlink to the Nix store copy. | ||||||
|  |     # ".screenrc".source = dotfiles/screenrc; | ||||||
|  | 
 | ||||||
|  |     # # You can also set the file content immediately. | ||||||
|  |     # ".gradle/gradle.properties".text = '' | ||||||
|  |     #   org.gradle.console=verbose | ||||||
|  |     #   org.gradle.daemon.idletimeout=3600000 | ||||||
|  |     # ''; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # Home Manager can also manage your environment variables through | ||||||
|  |   # 'home.sessionVariables'. These will be explicitly sourced when using a | ||||||
|  |   # shell provided by Home Manager. If you don't want to manage your shell | ||||||
|  |   # through Home Manager then you have to manually source 'hm-session-vars.sh' | ||||||
|  |   # located at either | ||||||
|  |   # | ||||||
|  |   #  ~/.nix-profile/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   # or | ||||||
|  |   # | ||||||
|  |   #  ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   # or | ||||||
|  |   # | ||||||
|  |   #  /etc/profiles/per-user/lorenz/etc/profile.d/hm-session-vars.sh | ||||||
|  |   # | ||||||
|  |   home.sessionVariables = { | ||||||
|  |     # EDITOR = "emacs"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # Let Home Manager install and manage itself. | ||||||
|  |   programs.home-manager.enable = true; | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue