85
Why go through the trouble to use Arch?
(lemmy.world)
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I thought about this for a long while, and realised I wasn't sure why, just that most of my work has gravitated towards Arch for a while.
Eventually, I've decided the reason for the move is because of three specific issues, that are really all the same problem - namely I don't want to learn the nix config language to do the things I want to do right now.
I've read lots of material on flakes, even first modified then wrote a flake to get not-yet-packaged nvidia 5080 modules installed (for a corporate local llm POC-turned-PROD, was very glad I could use nix for it!) I still just don't really get how all the pieces hang together intuitively, and my barrier is interest and time.
Lanzaboote for secure boot. I'm going to encrypt disks, and I'm going to use the TPM for unlocking after measured uki, despite the concerns of cold-boot attacks, because they aren't a problem in my threat model. Like the nvidia flake, I don't really get how it hangs together intuitively.
Home management and home-manager. Nix config language is something I really want to get and understand, but I've been maintaining my home directory since before 2010, and I have tools and methods for dealing with lots of things already. The conversion would take more time than I'm prepared to devote.
Most of the benefits of nix are things I already have in some format, like configuration management and package tracking with git/stow, ansible for deployment, btrfs for snapshots, rollback and versioning. It's not all integrated in one system, but it is all known to me, and that makes me resistant to change.
I know that if I had a week of personal time to dig in and learn, to shake off all the old fleas and crutch methods learned for admin on systems that aren't declarative, I'd probably come away with a whole new appreciation for what my systems actually look like, and have them all reproducible from a readable config sheet. I'm just not able to make that time investment, especially for something that doesn't solve more problems than I've already solved.