{"slug": "home-manager", "name": "Home Manager", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "Nix-based tool for declaratively managing a user's packages and dotfiles.", "recommenders": 9, "commenters": 14, "warners": 0, "score": 9.397, "rising": -0.29, "first": "2025-11-30", "latest": "2026-10-20", "why": "HN commenters like it for declaratively managing dotfiles and CLI tools, often alongside nix-darwin or NixOS, across macOS, Linux and WSL machines.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 9, "neutral": 5, "compare": 0, "warn": 0}, "spark": [0, 1, 2, 0, 1, 0, 0, 3, 0, 1, 1, 0], "listed": true, "loved": ["Cross-platform setup", "Declarative dotfiles"], "caveat": "Nix learning curve", "short_quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "icon": true, "domain": null, "github_repo": null, "official_url": "https://github.com/nix-community/home-manager", "pricing": "open source", "aliases": ["Home Manager", "home-manager"], "verdict": [{"text": "HN commenters like it for declaratively managing dotfiles and CLI tools", "cites": [{"id": 777426833, "item_id": 48589177, "url": "https://news.ycombinator.com/item?id=48589177", "by": "drdexebtjl", "date": "2026-06-18", "stance": "recommend", "quote": "switched to Nix and Home Manager instead.", "excerpt": "I had similar problems with GNU Stow, but switched to Nix and Home Manager instead. I think Chezmoi's templates and file naming conventions don't click for me, but it's nice to see a good variety in this problem space.", "context": "", "use_case": "dotfile management", "switched_from": "GNU Stow", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 775912994, "item_id": 48494562, "url": "https://news.ycombinator.com/item?id=48494562", "by": "sunaookami", "date": "2026-06-11", "stance": "recommend", "quote": "For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "excerpt": "Yeah they also removed support for --no-quarantine flag :/ I only use it for a few casks nowadays and try to avoid Homebrew as much as possible. For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "context": "", "use_case": "user environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 773090610, "item_id": 48318163, "url": "https://news.ycombinator.com/item?id=48318163", "by": "kombine", "date": "2026-05-28", "stance": "neutral", "quote": "I use nix via Home manager to install various cli-based tools.", "excerpt": "Never used Gentoo, but what is its advantages over, say, Guix? I don't actually use guix or nix as a daily driver, although one year ago I did install Guix on a separate partition of my desktop PC and I use nix via Home manager to install various cli-based tools.", "context": "", "use_case": "installing CLI tools", "switched_from": "", "story": "Why Gentoo?"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}]}, {"text": ", often alongside nix-darwin or NixOS,", "cites": [{"id": 775912994, "item_id": 48494562, "url": "https://news.ycombinator.com/item?id=48494562", "by": "sunaookami", "date": "2026-06-11", "stance": "recommend", "quote": "For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "excerpt": "Yeah they also removed support for --no-quarantine flag :/ I only use it for a few casks nowadays and try to avoid Homebrew as much as possible. For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "context": "", "use_case": "user environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}, {"id": 802361137, "item_id": 50147571, "url": "https://news.ycombinator.com/item?id=50147571", "by": "smohare", "date": "2026-10-19", "stance": "neutral", "quote": "I let things like nix-darwin and home-manager do the heavy lifting.", "excerpt": "I think you need to add another adjective in there to describe this group that feels like their rights are taken away by Apple. I used Linux as my daily driver for many years. I enjoy deeply tweaking my system. But I switched to macs when life got busier because I didn\u2019t feel particularly keen being forced to tweak my system constantly. I\u2019ve personally not felt constrained by macOS, so maybe I\u2019m not as erudite of a c", "context": "former Linux daily driver, now on Mac", "use_case": "dotfile management", "switched_from": "", "story": "What the heck is /pkg?"}, {"id": 739360417, "item_id": 46210026, "url": "https://news.ycombinator.com/item?id=46210026", "by": "2bluesc", "date": "2025-12-09", "stance": "recommend", "quote": "My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting.", "excerpt": "Traditionally, I used Python for personal tools optimizing for quick coding and easy maintenance. These tools commonly feed UI elements like waybar, shell, and tmux, requiring frequent, fast calls. My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting. I increasing lean on vibe coding to handle simple details to safely write shell scripts (escaping strings, fml) and C/C++ apps. The ", "context": "", "use_case": "managing user configuration", "switched_from": "", "story": "If you're going to vibe code, why not do it in C?"}]}, {"text": " across macOS, Linux and WSL machines.", "cites": [{"id": 787505297, "item_id": 49219081, "url": "https://news.ycombinator.com/item?id=49219081", "by": "garn810", "date": "2026-08-07", "stance": "recommend", "quote": "Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times", "excerpt": "Ah, yearly I hate/love nix post.. I tell you what. Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times I can configure any macos machine in like 20 mins (I use Determinate)", "context": "", "use_case": "system configuration", "switched_from": "", "story": "The Nixpkgs core team has disbanded"}, {"id": 798565777, "item_id": 49910361, "url": "https://news.ycombinator.com/item?id=49910361", "by": "silverbluep", "date": "2026-09-30", "stance": "recommend", "quote": "I'm full on nixos and home manager so I'm going plasma manager route.", "excerpt": "I don't have solutions for you; i want to also keep my KDE settings saved. But I'm full on nixos and home manager so I'm going plasma manager route. Technically you could use plasma-manager on any distro; you install nix, and use home-manager standalone. I think with KDE; you would want to skip package management, but doable; I used to do with arch. I guess depends on what you already use for configuration management", "context": "", "use_case": "managing user configs", "switched_from": "", "story": "Ask HN: How do you sync or migrate KDE settings?"}, {"id": 759679073, "item_id": 47479942, "url": "https://news.ycombinator.com/item?id=47479942", "by": "loremm", "date": "2026-03-22", "stance": "recommend", "quote": "And now on home-manager debian or nixos server, I get up to date atuin with that one patch.", "excerpt": "This is niche and HN is full of these back and forth comments. One thing which a particular type of crowd will appreciate is being able to apply simple patches to constantly-up-to-date packages. For an example, I love atuin but it, by default, skips commands starting with space. Currently it's not configurable and while I wait for time to submit a PR or for the issue to be resolved, make a single line `patch` which j", "context": "", "use_case": "patched, up-to-date packages", "switched_from": "", "story": "Why I love NixOS"}, {"id": 802692002, "item_id": 50168250, "url": "https://news.ycombinator.com/item?id=50168250", "by": "Nerdrotic", "date": "2026-10-20", "stance": "neutral", "quote": "use flakes and Home Manager on Win11 WSL & macOS Darwin", "excerpt": "I've spent the last few years deep diving Nix / NixOS and I can definitely say that you do not want to run the unstable channel nor using flakes. Just stick with stable and if you must; add very limited unstable packages via flake configuration. Keep 99.99% on stable and do not use the latest Linux kernel either. Using unstable will result in breaking changes giving you a headache. Trying to run a bleeding edge moder", "context": "", "use_case": "config on WSL and macOS", "switched_from": "", "story": "NixOS is making me less afraid"}]}, {"text": " The most common caveat is the Nix learning curve, with users forgetting the language between edits or bouncing off a first attempt.", "cites": [{"id": 779541217, "item_id": 48721326, "url": "https://news.ycombinator.com/item?id=48721326", "by": "bjtitus", "date": "2026-06-29", "stance": "recommend", "quote": "I've used this set up for 3 or 4 years now and love it.", "excerpt": "I've used this set up for 3 or 4 years now and love it. I used to hit bottlenecks having to edit some nix files once or twice a month and forgetting the language but LLMs dramatically reduce that barrier.", "context": "", "use_case": "macOS user config", "switched_from": "", "story": "NixOS 26.05 Released"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}]}], "praise": [{"label": "Cross-platform setup", "summary": "Runs standalone on macOS, other Linux distros and WSL, not only NixOS.", "quotes": [{"id": 798565777, "item_id": 49910361, "url": "https://news.ycombinator.com/item?id=49910361", "by": "silverbluep", "date": "2026-09-30", "stance": "recommend", "quote": "I'm full on nixos and home manager so I'm going plasma manager route.", "excerpt": "I don't have solutions for you; i want to also keep my KDE settings saved. But I'm full on nixos and home manager so I'm going plasma manager route. Technically you could use plasma-manager on any distro; you install nix, and use home-manager standalone. I think with KDE; you would want to skip package management, but doable; I used to do with arch. I guess depends on what you already use for configuration management", "context": "", "use_case": "managing user configs", "switched_from": "", "story": "Ask HN: How do you sync or migrate KDE settings?"}, {"id": 759679073, "item_id": 47479942, "url": "https://news.ycombinator.com/item?id=47479942", "by": "loremm", "date": "2026-03-22", "stance": "recommend", "quote": "And now on home-manager debian or nixos server, I get up to date atuin with that one patch.", "excerpt": "This is niche and HN is full of these back and forth comments. One thing which a particular type of crowd will appreciate is being able to apply simple patches to constantly-up-to-date packages. For an example, I love atuin but it, by default, skips commands starting with space. Currently it's not configurable and while I wait for time to submit a PR or for the issue to be resolved, make a single line `patch` which j", "context": "", "use_case": "patched, up-to-date packages", "switched_from": "", "story": "Why I love NixOS"}, {"id": 802692002, "item_id": 50168250, "url": "https://news.ycombinator.com/item?id=50168250", "by": "Nerdrotic", "date": "2026-10-20", "stance": "neutral", "quote": "use flakes and Home Manager on Win11 WSL & macOS Darwin", "excerpt": "I've spent the last few years deep diving Nix / NixOS and I can definitely say that you do not want to run the unstable channel nor using flakes. Just stick with stable and if you must; add very limited unstable packages via flake configuration. Keep 99.99% on stable and do not use the latest Linux kernel either. Using unstable will result in breaking changes giving you a headache. Trying to run a bleeding edge moder", "context": "", "use_case": "config on WSL and macOS", "switched_from": "", "story": "NixOS is making me less afraid"}]}, {"label": "Declarative dotfiles", "summary": "Replaces manual dotfile syncing and tools like GNU Stow with one shared config.", "quotes": [{"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}, {"id": 777426833, "item_id": 48589177, "url": "https://news.ycombinator.com/item?id=48589177", "by": "drdexebtjl", "date": "2026-06-18", "stance": "recommend", "quote": "switched to Nix and Home Manager instead.", "excerpt": "I had similar problems with GNU Stow, but switched to Nix and Home Manager instead. I think Chezmoi's templates and file naming conventions don't click for me, but it's nice to see a good variety in this problem space.", "context": "", "use_case": "dotfile management", "switched_from": "GNU Stow", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 802361137, "item_id": 50147571, "url": "https://news.ycombinator.com/item?id=50147571", "by": "smohare", "date": "2026-10-19", "stance": "neutral", "quote": "I let things like nix-darwin and home-manager do the heavy lifting.", "excerpt": "I think you need to add another adjective in there to describe this group that feels like their rights are taken away by Apple. I used Linux as my daily driver for many years. I enjoy deeply tweaking my system. But I switched to macs when life got busier because I didn\u2019t feel particularly keen being forced to tweak my system constantly. I\u2019ve personally not felt constrained by macOS, so maybe I\u2019m not as erudite of a c", "context": "former Linux daily driver, now on Mac", "use_case": "dotfile management", "switched_from": "", "story": "What the heck is /pkg?"}]}, {"label": "Fast machine setup", "summary": "One user says they can configure a macOS machine in about 20 minutes.", "quotes": [{"id": 787505297, "item_id": 49219081, "url": "https://news.ycombinator.com/item?id=49219081", "by": "garn810", "date": "2026-08-07", "stance": "recommend", "quote": "Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times", "excerpt": "Ah, yearly I hate/love nix post.. I tell you what. Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times I can configure any macos machine in like 20 mins (I use Determinate)", "context": "", "use_case": "system configuration", "switched_from": "", "story": "The Nixpkgs core team has disbanded"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}, {"id": 759793906, "item_id": 47487119, "url": "https://news.ycombinator.com/item?id=47487119", "by": "jak0", "date": "2026-03-23", "stance": "neutral", "quote": "a 'company level' claude.md declared in home manager", "excerpt": "I totally share the author's view. I posted my experience a while a go to get HN feedback with the title \"ClaudeOS - What if Claude Code managed your operating system?\", but i didn't specify actually that in the title that ClaudeOS = NixOS + Flakes + Claude Code. My experience so far has been amazing. I'm managing the configuration of different machines with 'Business profiles' that have claude code settings directly", "context": "", "use_case": "declarative config", "switched_from": "", "story": "Why I love NixOS"}]}, {"label": "CLI tool installs", "summary": "Used to install and patch up-to-date command-line tools.", "quotes": [{"id": 775912994, "item_id": 48494562, "url": "https://news.ycombinator.com/item?id=48494562", "by": "sunaookami", "date": "2026-06-11", "stance": "recommend", "quote": "For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "excerpt": "Yeah they also removed support for --no-quarantine flag :/ I only use it for a few casks nowadays and try to avoid Homebrew as much as possible. For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "context": "", "use_case": "user environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 773090610, "item_id": 48318163, "url": "https://news.ycombinator.com/item?id=48318163", "by": "kombine", "date": "2026-05-28", "stance": "neutral", "quote": "I use nix via Home manager to install various cli-based tools.", "excerpt": "Never used Gentoo, but what is its advantages over, say, Guix? I don't actually use guix or nix as a daily driver, although one year ago I did install Guix on a separate partition of my desktop PC and I use nix via Home manager to install various cli-based tools.", "context": "", "use_case": "installing CLI tools", "switched_from": "", "story": "Why Gentoo?"}, {"id": 759679073, "item_id": 47479942, "url": "https://news.ycombinator.com/item?id=47479942", "by": "loremm", "date": "2026-03-22", "stance": "recommend", "quote": "And now on home-manager debian or nixos server, I get up to date atuin with that one patch.", "excerpt": "This is niche and HN is full of these back and forth comments. One thing which a particular type of crowd will appreciate is being able to apply simple patches to constantly-up-to-date packages. For an example, I love atuin but it, by default, skips commands starting with space. Currently it's not configurable and while I wait for time to submit a PR or for the issue to be resolved, make a single line `patch` which j", "context": "", "use_case": "patched, up-to-date packages", "switched_from": "", "story": "Why I love NixOS"}]}, {"label": "Works with LLMs", "summary": "Users say LLMs lower the barrier to writing and maintaining the Nix config.", "quotes": [{"id": 779541217, "item_id": 48721326, "url": "https://news.ycombinator.com/item?id=48721326", "by": "bjtitus", "date": "2026-06-29", "stance": "recommend", "quote": "I've used this set up for 3 or 4 years now and love it.", "excerpt": "I've used this set up for 3 or 4 years now and love it. I used to hit bottlenecks having to edit some nix files once or twice a month and forgetting the language but LLMs dramatically reduce that barrier.", "context": "", "use_case": "macOS user config", "switched_from": "", "story": "NixOS 26.05 Released"}, {"id": 739360417, "item_id": 46210026, "url": "https://news.ycombinator.com/item?id=46210026", "by": "2bluesc", "date": "2025-12-09", "stance": "recommend", "quote": "My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting.", "excerpt": "Traditionally, I used Python for personal tools optimizing for quick coding and easy maintenance. These tools commonly feed UI elements like waybar, shell, and tmux, requiring frequent, fast calls. My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting. I increasing lean on vibe coding to handle simple details to safely write shell scripts (escaping strings, fml) and C/C++ apps. The ", "context": "", "use_case": "managing user configuration", "switched_from": "", "story": "If you're going to vibe code, why not do it in C?"}, {"id": 759793906, "item_id": 47487119, "url": "https://news.ycombinator.com/item?id=47487119", "by": "jak0", "date": "2026-03-23", "stance": "neutral", "quote": "a 'company level' claude.md declared in home manager", "excerpt": "I totally share the author's view. I posted my experience a while a go to get HN feedback with the title \"ClaudeOS - What if Claude Code managed your operating system?\", but i didn't specify actually that in the title that ClaudeOS = NixOS + Flakes + Claude Code. My experience so far has been amazing. I'm managing the configuration of different machines with 'Business profiles' that have claude code settings directly", "context": "", "use_case": "declarative config", "switched_from": "", "story": "Why I love NixOS"}]}, {"label": "Long-term satisfaction", "summary": "Some users report years of happy use.", "quotes": [{"id": 779541217, "item_id": 48721326, "url": "https://news.ycombinator.com/item?id=48721326", "by": "bjtitus", "date": "2026-06-29", "stance": "recommend", "quote": "I've used this set up for 3 or 4 years now and love it.", "excerpt": "I've used this set up for 3 or 4 years now and love it. I used to hit bottlenecks having to edit some nix files once or twice a month and forgetting the language but LLMs dramatically reduce that barrier.", "context": "", "use_case": "macOS user config", "switched_from": "", "story": "NixOS 26.05 Released"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}]}], "caveats": [{"label": "Nix learning curve", "summary": "Users forget the Nix language between edits, and one bounced off a first try.", "quotes": [{"id": 779541217, "item_id": 48721326, "url": "https://news.ycombinator.com/item?id=48721326", "by": "bjtitus", "date": "2026-06-29", "stance": "recommend", "quote": "I've used this set up for 3 or 4 years now and love it.", "excerpt": "I've used this set up for 3 or 4 years now and love it. I used to hit bottlenecks having to edit some nix files once or twice a month and forgetting the language but LLMs dramatically reduce that barrier.", "context": "", "use_case": "macOS user config", "switched_from": "", "story": "NixOS 26.05 Released"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}]}, {"label": "App state mixing", "summary": "KDE apps store state in config directories, making it hard to separate from config.", "quotes": [{"id": 798565777, "item_id": 49910361, "url": "https://news.ycombinator.com/item?id=49910361", "by": "silverbluep", "date": "2026-09-30", "stance": "recommend", "quote": "I'm full on nixos and home manager so I'm going plasma manager route.", "excerpt": "I don't have solutions for you; i want to also keep my KDE settings saved. But I'm full on nixos and home manager so I'm going plasma manager route. Technically you could use plasma-manager on any distro; you install nix, and use home-manager standalone. I think with KDE; you would want to skip package management, but doable; I used to do with arch. I guess depends on what you already use for configuration management", "context": "", "use_case": "managing user configs", "switched_from": "", "story": "Ask HN: How do you sync or migrate KDE settings?"}]}, {"label": "Unstable channel breakage", "summary": "One user warns that unstable Nix channels and flakes bring breaking changes.", "quotes": [{"id": 802692002, "item_id": 50168250, "url": "https://news.ycombinator.com/item?id=50168250", "by": "Nerdrotic", "date": "2026-10-20", "stance": "neutral", "quote": "use flakes and Home Manager on Win11 WSL & macOS Darwin", "excerpt": "I've spent the last few years deep diving Nix / NixOS and I can definitely say that you do not want to run the unstable channel nor using flakes. Just stick with stable and if you must; add very limited unstable packages via flake configuration. Keep 99.99% on stable and do not use the latest Linux kernel either. Using unstable will result in breaking changes giving you a headache. Trying to run a bleeding edge moder", "context": "", "use_case": "config on WSL and macOS", "switched_from": "", "story": "NixOS is making me less afraid"}]}, {"label": "Upgrade adjustments", "summary": "A NixOS upgrade required changing how git is configured in Home Manager.", "quotes": [{"id": 737640661, "item_id": 46102541, "url": "https://news.ycombinator.com/item?id=46102541", "by": "Ingon", "date": "2025-11-30", "stance": "neutral", "quote": "the only change I needed to make is how git is configured in home manager", "excerpt": "I am excited for having a new version of NixOS. Few days ago I realized that November is almost gone and went looking for when I can expect the new release. And right on schedule it popped out (was checking throughout the day). Big props to the release managers (and of course the maintainers) I use nix via flakes on my own machines (via NixOS), in my projects (with direnv), on my infrastructure/servers (NixOS deployi", "context": "", "use_case": "user configuration", "switched_from": "", "story": "NixOS 25.11 released"}]}], "who": [{"by": "smohare", "context": "former Linux daily driver, now on Mac", "url": "https://news.ycombinator.com/item?id=50147571", "date": "2026-10-19"}, {"by": "n8henrie", "context": "tinkerer managing macOS and NixOS machines", "url": "https://news.ycombinator.com/item?id=46466255", "date": "2026-01-02"}], "tags": ["for macOS users", "for NixOS users", "for multi-machine setups", "for tinkerers", "for WSL users"], "use_cases": ["dotfile management", "config on wsl and macos", "managing user configs", "system configuration", "macos user config", "user environment management"], "compared": [{"slug": "nix", "name": "Nix", "co": 8, "switched_from": 0, "switched_to": 0}, {"slug": "nixos", "name": "NixOS", "co": 7, "switched_from": 0, "switched_to": 0}, {"slug": "homebrew", "name": "Homebrew", "co": 3, "switched_from": 1, "switched_to": 0}, {"slug": "nix-darwin", "name": "nix-darwin", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "gnu-stow", "name": "GNU Stow", "co": 1, "switched_from": 1, "switched_to": 0}, {"slug": "plasma-manager", "name": "plasma-manager", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "chezmoi", "name": "Chezmoi", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47479751", "title": "Why I love NixOS", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50165484", "title": "NixOS is making me less afraid", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50143154", "title": "What the heck is /pkg?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49910250", "title": "Ask HN: How do you sync or migrate KDE settings?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49217993", "title": "The Nixpkgs core team has disbanded", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48718753", "title": "NixOS 26.05 Released", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {"recommend": 1}, "2026-01": {"recommend": 2}, "2026-02": {}, "2026-03": {"recommend": 1, "neutral": 1}, "2026-04": {}, "2026-05": {"neutral": 1}, "2026-06": {"recommend": 3}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {"recommend": 1}, "2026-10": {"neutral": 2}}, "quotes": [{"id": 802692002, "item_id": 50168250, "url": "https://news.ycombinator.com/item?id=50168250", "by": "Nerdrotic", "date": "2026-10-20", "stance": "neutral", "quote": "use flakes and Home Manager on Win11 WSL & macOS Darwin", "excerpt": "I've spent the last few years deep diving Nix / NixOS and I can definitely say that you do not want to run the unstable channel nor using flakes. Just stick with stable and if you must; add very limited unstable packages via flake configuration. Keep 99.99% on stable and do not use the latest Linux kernel either. Using unstable will result in breaking changes giving you a headache. Trying to run a bleeding edge moder", "context": "", "use_case": "config on WSL and macOS", "switched_from": "", "story": "NixOS is making me less afraid"}, {"id": 802361137, "item_id": 50147571, "url": "https://news.ycombinator.com/item?id=50147571", "by": "smohare", "date": "2026-10-19", "stance": "neutral", "quote": "I let things like nix-darwin and home-manager do the heavy lifting.", "excerpt": "I think you need to add another adjective in there to describe this group that feels like their rights are taken away by Apple. I used Linux as my daily driver for many years. I enjoy deeply tweaking my system. But I switched to macs when life got busier because I didn\u2019t feel particularly keen being forced to tweak my system constantly. I\u2019ve personally not felt constrained by macOS, so maybe I\u2019m not as erudite of a c", "context": "former Linux daily driver, now on Mac", "use_case": "dotfile management", "switched_from": "", "story": "What the heck is /pkg?"}, {"id": 798565777, "item_id": 49910361, "url": "https://news.ycombinator.com/item?id=49910361", "by": "silverbluep", "date": "2026-09-30", "stance": "recommend", "quote": "I'm full on nixos and home manager so I'm going plasma manager route.", "excerpt": "I don't have solutions for you; i want to also keep my KDE settings saved. But I'm full on nixos and home manager so I'm going plasma manager route. Technically you could use plasma-manager on any distro; you install nix, and use home-manager standalone. I think with KDE; you would want to skip package management, but doable; I used to do with arch. I guess depends on what you already use for configuration management", "context": "", "use_case": "managing user configs", "switched_from": "", "story": "Ask HN: How do you sync or migrate KDE settings?"}, {"id": 787505297, "item_id": 49219081, "url": "https://news.ycombinator.com/item?id=49219081", "by": "garn810", "date": "2026-08-07", "stance": "recommend", "quote": "Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times", "excerpt": "Ah, yearly I hate/love nix post.. I tell you what. Ever since I migrated my dev workflow to nix package manager (and home manager for system depa), my life became simpler like 10 times I can configure any macos machine in like 20 mins (I use Determinate)", "context": "", "use_case": "system configuration", "switched_from": "", "story": "The Nixpkgs core team has disbanded"}, {"id": 779541217, "item_id": 48721326, "url": "https://news.ycombinator.com/item?id=48721326", "by": "bjtitus", "date": "2026-06-29", "stance": "recommend", "quote": "I've used this set up for 3 or 4 years now and love it.", "excerpt": "I've used this set up for 3 or 4 years now and love it. I used to hit bottlenecks having to edit some nix files once or twice a month and forgetting the language but LLMs dramatically reduce that barrier.", "context": "", "use_case": "macOS user config", "switched_from": "", "story": "NixOS 26.05 Released"}, {"id": 777426833, "item_id": 48589177, "url": "https://news.ycombinator.com/item?id=48589177", "by": "drdexebtjl", "date": "2026-06-18", "stance": "recommend", "quote": "switched to Nix and Home Manager instead.", "excerpt": "I had similar problems with GNU Stow, but switched to Nix and Home Manager instead. I think Chezmoi's templates and file naming conventions don't click for me, but it's nice to see a good variety in this problem space.", "context": "", "use_case": "dotfile management", "switched_from": "GNU Stow", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 775912994, "item_id": 48494562, "url": "https://news.ycombinator.com/item?id=48494562", "by": "sunaookami", "date": "2026-06-11", "stance": "recommend", "quote": "For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "excerpt": "Yeah they also removed support for --no-quarantine flag :/ I only use it for a few casks nowadays and try to avoid Homebrew as much as possible. For CLI stuff I use Nix, Home-Manager and Nix-Darwin.", "context": "", "use_case": "user environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 773090610, "item_id": 48318163, "url": "https://news.ycombinator.com/item?id=48318163", "by": "kombine", "date": "2026-05-28", "stance": "neutral", "quote": "I use nix via Home manager to install various cli-based tools.", "excerpt": "Never used Gentoo, but what is its advantages over, say, Guix? I don't actually use guix or nix as a daily driver, although one year ago I did install Guix on a separate partition of my desktop PC and I use nix via Home manager to install various cli-based tools.", "context": "", "use_case": "installing CLI tools", "switched_from": "", "story": "Why Gentoo?"}, {"id": 759793906, "item_id": 47487119, "url": "https://news.ycombinator.com/item?id=47487119", "by": "jak0", "date": "2026-03-23", "stance": "neutral", "quote": "a 'company level' claude.md declared in home manager", "excerpt": "I totally share the author's view. I posted my experience a while a go to get HN feedback with the title \"ClaudeOS - What if Claude Code managed your operating system?\", but i didn't specify actually that in the title that ClaudeOS = NixOS + Flakes + Claude Code. My experience so far has been amazing. I'm managing the configuration of different machines with 'Business profiles' that have claude code settings directly", "context": "", "use_case": "declarative config", "switched_from": "", "story": "Why I love NixOS"}, {"id": 759679073, "item_id": 47479942, "url": "https://news.ycombinator.com/item?id=47479942", "by": "loremm", "date": "2026-03-22", "stance": "recommend", "quote": "And now on home-manager debian or nixos server, I get up to date atuin with that one patch.", "excerpt": "This is niche and HN is full of these back and forth comments. One thing which a particular type of crowd will appreciate is being able to apply simple patches to constantly-up-to-date packages. For an example, I love atuin but it, by default, skips commands starting with space. Currently it's not configurable and while I wait for time to submit a PR or for the issue to be resolved, make a single line `patch` which j", "context": "", "use_case": "patched, up-to-date packages", "switched_from": "", "story": "Why I love NixOS"}, {"id": 746116193, "item_id": 46632262, "url": "https://news.ycombinator.com/item?id=46632262", "by": "rasmus-kirk", "date": "2026-01-15", "stance": "recommend", "quote": "Why you should consider Nix Devshells and Home-Manager rather than NixOS", "excerpt": "https://rasmuskirk.com/ My personal blog and resume. I have written a couple of blog-posts: - 2025-06-18: Lasso Transactions as an alternative to Copyright A Solution to Fund Creativity and Combat the Free-Rider Problem in a World Without Copyright. https://rasmuskirk.com/articles/2025-06-18_lasso-transactions-as-an-alternative-to-copyright - 2024-12-23: Why Nix Is the Perfect Package Manager for Your Steam Deck An a", "context": "", "use_case": "user config management", "switched_from": "", "story": "Ask HN: Could you share your personal website here?"}, {"id": 743460081, "item_id": 46466255, "url": "https://news.ycombinator.com/item?id=46466255", "by": "n8henrie", "date": "2026-01-02", "stance": "recommend", "quote": "switched to nix-darwin + home-manager. I've been overall fairly happy", "excerpt": "After a decade of homebrew, a few years ago I got tired of their very grumpy maintainers and switched to nix-darwin + home-manager. I've been overall fairly happy, and for tinkerers would recommend giving it a shot. Admittedly I bounced off my first try a year before that. A few of my favorite parts, which I see less represented in this thread so far: - I simultaneously jumped into nixos on several Linux machines (st", "context": "tinkerer managing macOS and NixOS machines", "use_case": "dotfiles and user config", "switched_from": "Homebrew", "story": "Going immutable on macOS, using Nix-Darwin"}, {"id": 739360417, "item_id": 46210026, "url": "https://news.ycombinator.com/item?id=46210026", "by": "2bluesc", "date": "2025-12-09", "stance": "recommend", "quote": "My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting.", "excerpt": "Traditionally, I used Python for personal tools optimizing for quick coding and easy maintenance. These tools commonly feed UI elements like waybar, shell, and tmux, requiring frequent, fast calls. My approach is evolving due to NixOS and home-manager with vibe coding to do the lifting. I increasing lean on vibe coding to handle simple details to safely write shell scripts (escaping strings, fml) and C/C++ apps. The ", "context": "", "use_case": "managing user configuration", "switched_from": "", "story": "If you're going to vibe code, why not do it in C?"}, {"id": 737640661, "item_id": 46102541, "url": "https://news.ycombinator.com/item?id=46102541", "by": "Ingon", "date": "2025-11-30", "stance": "neutral", "quote": "the only change I needed to make is how git is configured in home manager", "excerpt": "I am excited for having a new version of NixOS. Few days ago I realized that November is almost gone and went looking for when I can expect the new release. And right on schedule it popped out (was checking throughout the day). Big props to the release managers (and of course the maintainers) I use nix via flakes on my own machines (via NixOS), in my projects (with direnv), on my infrastructure/servers (NixOS deployi", "context": "", "use_case": "user configuration", "switched_from": "", "story": "NixOS 25.11 released"}]}