Forrest logo
tool overview
On this page you find all important commands for the CLI tool home-manager. If the command you are looking for is missing please ask our AI.


Home-Manager is a command-line tool that simplifies managing the configuration of a user's Unix or Linux environment. It is designed to help users maintain consistent and reproducible configurations across multiple machines. Home-Manager is programmed in Nix, a purely functional package manager, which allows for declarative and reproducible software management.

With Home-Manager, users can configure various aspects of their environment such as the shell, window manager, terminal emulator, and more. It provides a simple and intuitive configuration syntax, allowing users to define their desired state in a single configuration file.

Home-Manager offers an extensive range of features, including package installation, user-specific environment variables, automatic symlink creation, and configuration file management. It also supports the creation of user-specific services and systemd timers.

Home-Manager uses a declarative approach, enabling users to specify the desired configuration without worrying about the procedural steps required to achieve it. It ensures that the configuration is idempotent, meaning it can be applied repeatedly without causing unintended side effects.

The tool integrates well with the Nix package manager, utilizing its powerful dependency management capabilities. It leverages Nix to create isolated and reproducible environments, making it easy to switch between different sets of configurations.

Home-Manager is highly extensible, allowing users to define custom configuration modules and share them with the community. It has a vibrant community and an active repository of user-contributed modules, making it easy to find and incorporate pre-existing configurations into your setup.

Installation and usage of Home-Manager are straightforward, with comprehensive documentation available. It has built-in support for incremental updates, making it easy to track and apply changes to the configuration.

Overall, Home-Manager is a versatile tool that simplifies the management of user configurations in a Unix or Linux environment. It offers a powerful and reproducible way to define and maintain a consistent setup, making it a valuable tool for both individual users and system administrators.

List of commands for home-manager:

  • home-manager:tldr:45209 home-manager: Activate the configuration defined in `~/.config/nixpkgs/home.nix`.
    $ home-manager build
    try on your machine
    explain this command
  • home-manager:tldr:58866 home-manager: Activate the configuration and switch to it.
    $ home-manager switch
    try on your machine
    explain this command
tool overview