home-manager

nix-communityMIT活跃维护

用 Nix 声明式管理用户环境与 dotfiles,让配置可复现、可回滚,跨机器同步不再靠手动拷贝。

Manage a user environment using Nix [maintainer=@khaneliman, @rycee]

暂无版本10,515star +16 / 7 天2,511fork同步于 2026-11-10 23:30 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出具体安装命令,仅指向手册中的 Standalone installation、NixOS module、nix-darwin module 章节
硬件要求按 README 说明

README 未说明硬件要求,仅说明面向 nixpkgs-unstable 与 NixOS 26.05,在其他 Linux 发行版和 NixOS 版本上不保证可用

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用 Nix 声明式管理用户级软件包和 dotfiles,让家目录配置可复现、可回滚

用 Nix 声明式管理用户环境与 dotfiles,让配置可复现、可回滚,跨机器同步不再靠手动拷贝。

核心能力

  • 用 Nix 语言声明式配置用户专属包与 dotfiles
  • 支持 standalone 工具、NixOS 模块、nix-darwin 模块三种用法
  • 提供 channel 与 flake 两种安装方式
  • 按 NixOS 版本发布分支,稳定分支只修 bug 不加新模块
  • 通过 gettext 支持基础国际化,翻译托管在 Weblate

容易踩的坑

需先熟悉 Nix 语言和生态,否则报错难以理解;Home Manager 无法判断是否会覆盖手工配置,如 Gnome Terminal 模块会写入 dconf;面向 nixpkgs-unstable 与 NixOS 26.05,其他发行版和版本可能不工作

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    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:

    If you would like to contribute to Home Manager, then please have a look at "Contributing" in the manual.

    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 for instructions on how to perform this installation.

    2. As a module within a NixOS system configuration. This allows the user profiles to be built together with the system when running nixos-rebuild. See "NixOS module" in the manual for a description of this setup.

    3. As a module within a nix-darwin system configuration. This allows the user profiles to be built together with the system when running darwin-rebuild. See "nix-darwin module" in the manual for a description of this setup.

    Home Manager provides both the channel-based setup and the flake-based one. See Nix Flakes for a description of the flake-based setup.

    Translations

    Home Manager has basic support for internationalization through gettext. The translations are hosted by Weblate. If you would like to contribute to the translation effort then start by going to the Home Manager Weblate project.

    License

    This project is licensed under the terms of the MIT license.