# Why do I use NixOS? I've been daily driving Linux for aboutt 3 maybe 4 years. In that time I've done my fair share of distro hopping. Starting out with [Fedora](https://fedoraproject.org/), then switching to [Arch](archlinux.org) where I've stayed for a pretty long time. Most of my linux journey actually. It was lightweight, it was fast and it was exactly what I wanted because I made it. It even forced me to learn a lot about GNU/Linux and operating systems in general. I loved it. But I was prone to tinkering. Slowly, the system became more and more bloated with tiny little leftovers from my experiments which, as they piled up led to dependency hell and pretty bad instability. Another thing that I missed, was reproducibility. If I reinstall my OS, or switch computers anything. I'd have to spend hours reconfiguring everything. I tried writing ash scripts to help with this but that never worked out. But recently I've heard of NixOS. Described as the *secret final boss of Linux* with a learning curve steeper than Arch. But the things it promised. All of the benefits of the DIY of Arch without any of the downsides. Perfect reproducibility, no dependency hell (NixOS can have multiple versions of the same package at the same time.) stability rivaling that of Debian. Automatic generations and easy rollbacks when something does break. It was truly the promised land. I'll write about my configuration and how I actually use NixOS next time since its a giant thing that took me a year of dailying to figure out.