<story><title>NixOS and my descent into insanity</title><url>https://ersei.net/en/blog/its-nixin-time</url></story><parent_chain></parent_chain><comment><author>jm4</author><text>NixOS is awful except for everything else out there. The learning curve is... steep. The documentation sucks. You have to learn a new OS because a lot of your prior Linux knowledge no longer applies.&lt;p&gt;But, man, it&amp;#x27;s so slick when you get it working. It&amp;#x27;s so easy to understand your system and how it&amp;#x27;s set up. There&amp;#x27;s no weird stuff changing between updates that you don&amp;#x27;t know about. You don&amp;#x27;t have to merge new configurations. It&amp;#x27;s so easy to try something new without changing your system. Rollbacks are awesome. It&amp;#x27;s easy to move your config to a new machine or keep multiple machines in sync. My machines were constantly getting out of sync as far as packages, versions, config, etc. and it was a headache to maintain them all the way I like. Not anymore. It&amp;#x27;s so easy to maintain working NixOS systems. I have the same packages, users, and config on my machines without having to think about it. I have automatic updates going where I get a new system when I reboot. It basically works like an appliance I don&amp;#x27;t have to think about except it&amp;#x27;s set up the way I want it instead of how someone else decided it should work.&lt;p&gt;There are so many nice things about NixOS, but it sucks. It&amp;#x27;s the worst thing out there except for everything else. I hate it and I feel like I can&amp;#x27;t go back either. I would love a NixOS-like system with a better language, documentation on par with Arch, and the reliability of Debian.</text></comment>
<story><title>NixOS and my descent into insanity</title><url>https://ersei.net/en/blog/its-nixin-time</url></story><parent_chain></parent_chain><comment><author>Macha</author><text>&amp;gt; There is one notable exception to programs I am not managing with home-manager, and that&amp;#x27;s SSH. Although it&amp;#x27;s pretty easy to use home-manager to manage SSH configurations, I&amp;#x27;d prefer the security-through-obscurity of people not knowing my SSH aliases (since, y&amp;#x27;know, I&amp;#x27;m making my nix configuration public).&lt;p&gt;Tip I use for this:&lt;p&gt;End your ~&amp;#x2F;.ssh&amp;#x2F;config with Include ~&amp;#x2F;.ssh&amp;#x2F;config.local . Write ~&amp;#x2F;.ssh&amp;#x2F;config with whatever you&amp;#x27;re happy being public. Write your aliases into ~&amp;#x2F;.ssh&amp;#x2F;config.local. SSH will just ignore it if it&amp;#x27;s missing.</text></comment>