Home Manager: Difference between revisions
imported>Krey No edit summary |
imported>Bbigras m remove useless "is" at one place and add one at another place |
||
Line 1: | Line 1: | ||
[https://github.com/rycee/home-manager Home Manager] a basic system for managing a user environment using the Nix package manager together with the Nix libraries found in Nixpkgs. Before attempting to use Home Manager [https://github.com/rycee/home-manager#words-of-warning please read the warning]. | [https://github.com/rycee/home-manager Home Manager] is a basic system for managing a user environment using the Nix package manager together with the Nix libraries found in Nixpkgs. Before attempting to use Home Manager [https://github.com/rycee/home-manager#words-of-warning please read the warning]. | ||
== Configuration == | == Configuration == | ||
Home Manager | Home Manager can be configured in <code>~/.config/nixpkgs/home.nix</code> or inside configuration.nix. | ||
For the latter, add the following to your config | For the latter, add the following to your config |
Revision as of 13:14, 23 April 2018
Home Manager is a basic system for managing a user environment using the Nix package manager together with the Nix libraries found in Nixpkgs. Before attempting to use Home Manager please read the warning.
Configuration
Home Manager can be configured in ~/.config/nixpkgs/home.nix
or inside configuration.nix.
For the latter, add the following to your config
imports = [
...
"${builtins.fetchTarball https://github.com/rycee/home-manager/archive/master.tar.gz}/nixos"
];
home-manager.users.my_username = { ... }
Managing your dotfiles
Home Manager has options to configure many common tools. As an example, adding the following
programs.git = {
enable = true;
userName = "my_git_username";
userEmail = "my_git_username@gmail.com";
};
will make Home Manager generate a .config/git/config
file for you.
Even for programs for which Home Manager doesn't have configuration options, you can use it to manage your dotfiles, e.g.
home.file.".config/i3blocks/config".source = "${my-dotfile-dir}/i3blocks.conf"
This will create a symlink .config/i3blocks/config
.