home-manager

Configure per-user environments with Home Manager on Linux and macOS.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/kaiiiiiiiii/nix-packages --skill home-manager-kaiiiiiiiii
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: home-manager
Source: https://github.com/kaiiiiiiiii/nix-packages/tree/main/.github/skills/home-manager
Command: npx skills add https://github.com/kaiiiiiiiii/nix-packages --skill home-manager-kaiiiiiiiii

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing per-user environments, dotfiles, and program configurations across Linux and macOS with Home Manager to ensure reproducible, user-specific setups.

Core Features & Use Cases

  • Integration with NixOS modules for system-wide user environments
  • nix-darwin support for macOS user configurations
  • Standalone Home Manager configurations for individual users or non-NixOS hosts
  • File management patterns and modular program configurations to simplify dotfiles and package management
  • Use case: maintain consistent user environments across multiple machines, including shells, packages, and custom modules

Quick Start

Create a home-manager configuration for your user and apply it with home-manager switch --flake .#username

Frequently Asked Questions about home-manager

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage dotfiles and per-user packages across Linux and macOS?

Home Manager manages dotfiles and per-user packages across Linux and macOS by defining user environments declaratively. It ensures reproducible setups for shells, programs, and custom modules across multiple machines.

Can I use Home Manager standalone on non-NixOS hosts?

Yes, Home Manager supports standalone configurations for individual users or non-NixOS hosts. You can apply your standalone setup directly using the command home-manager switch --flake .#username.

Does Home Manager work with nix-darwin for macOS user configurations?

Home Manager works with nix-darwin to configure macOS user environments. It provides integrated workflows that handle user-specific packages, shell setup, and dotfiles within the macOS system configuration.

What is the best way to integrate Home Manager with NixOS modules?

The best way to integrate Home Manager with NixOS modules is through system-wide user environment configurations. This integration allows you to manage dotfiles and user packages directly within your NixOS setup.

How do I maintain consistent user environments across multiple machines?

You maintain consistent user environments across multiple machines by using Home Manager file management patterns and modular program configurations. This approach synchronizes shells, packages, and custom modules for reproducible user-specific setups.

Do I need NixOS to use Home Manager for system configuration?

No, you do not need NixOS to use Home Manager for system configuration. It supports standalone usage for non-NixOS hosts and integrates with nix-darwin on macOS, covering both personal and organizational contexts.