nix-community /home-manager
Manage a user environment using Nix [maintainer=@khaneliman, @rycee]
★ 10,491⑂ 2,509👁 49▤ 0
TA的项目
10,491
stars
+0+5+82
2,509
forks
49
watchers
–
prs
–
issues
0
releases
–
discussions
README
Home Manager using Nix ====================== This project provides a basic system for managing a user environment using the [Nix][] package manager together with the Nix libraries found in [Nixpkgs][]. It allows declarative configuration of user specific (non-global) packages and dotfiles. Usage ----- Before attempting to use Home Manager please read the warning below. For a systematic overview of Home Manager and its available options, please see: - [Home Manager manual][manual] - [Home Manager configuration options][configuration options] - 3rd party Home Manager option search If you would like to contribute to Home Manager, then please have a look at ["Contributing" in the manual][contributing]. Releases -------- Home Manager is developed against the nixpkgs-unstable branch, which often causes it to contain tweaks for changes/packages not yet released in stable [NixOS][]. To avoid breaking users' configurations, Home Manager is released in branches corresponding to NixOS releases (e.g. release-26.05). These branches get fixes, but usually not new modules. If you need a module to be backported, then feel free to open an issue. Words of warning ---------------- Unfortunately, it is quite possible to get difficult to understand errors when working with Home Manager. You should therefore be comfortable using the [Nix][] language and the various tools in the Nix ecosystem. If you are not very familiar with Nix but still want to use Home Manager then you are strongly encouraged to start with a small and very simple configuration and gradually make it more elaborate as you learn. In some cases Home Manager cannot detect whether it will overwrite a previous manual configuration. For example, the Gnome Terminal module will write to your dconf store and cannot tell whether a configuration that is about to be overwritten was from a previous Home Manager generation or from manual configuration. Home Manager targets nixpkgs-unstable and NixOS version 26.05 (the current stable version), it may or may not work on other Linux distributions and NixOS versions. Now when your expectations have been built up and you are eager to try all this out you can go ahead and read the rest of this text. Contact ------- You can chat with us on IRC in the channel [home-manager][] on [OFTC][]. There is also a Matrix room, which is bridged to the IRC channel. Installation ------------ Home Manager can be used in three primary ways: 1. Using the standalone home-manager tool. For platforms other than NixOS and Darwin, this is the only available choice. It is also recommended for people on [NixOS][] or Darwin that want to manage their home directory independently of the system as a whole. See ["Standalone installation" in the manual][manual standalone install] for instructions on how to perform this installation. 1. As a module within a NixOS system configuration. This allows the user profiles to be built together with the system when runn