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.