Way too much work for a personal machine. I can see where it might be useful in formal environments and have used nix before sparingly. I found quickly that you need to get in the habit of using the same package manager, when after a few months I couldn't remember how to use a nix package or didn't know how to update a package properly (can't remember exactly what the problem was).
I use nix on my personal machines, including ubuntu and macos. It's more convenient than apt and homebrew because I only have to be familiar with one package manager, and one package repository. I can pin to the same version of the repository on all machines, and have identical software. I'm no longer frustrated by not being able to get the same version of a package between versions of ubuntu, not to mention between…
Learning Nix by Example: Building FFmpeg 4.0
11–15 of 15 posts
Re: Learning Nix by Example: Building FFmpeg 4.0
#12This is all well and good, and certainly the more examples the better, but this will only work so long as one is on GNU/Linux and so long as the compile or link stage don't bust. And then, this whole complicated wrapper shatters.
The Nix package manager also runs on macOS. Think of it as a cross platform Homebrew. Your other objections apply to all package managers, and not just Nix.
Re: Learning Nix by Example: Building FFmpeg 4.0
#13Minor grievance, but I've never had particularly good luck with search engines and the term "nix". Usually I get things for `*nix` or NixOS. Even if I search for `nix package manager`, I would get things like "Congress nixes package ..." as the top few results.
Re: Learning Nix by Example: Building FFmpeg 4.0
#14Earlier quoted context omitted.
The Nix package manager also runs on macOS. Think of it as a cross platform Homebrew. Your other objections apply to all package managers, and not just Nix.
I'm principally against abstracting package management across platforms, because experience has taught me that the software management subsystem of the target platform is the best system for that platform. I see no point in this abstraction since I understand that the best packaging format is the native format, and I've no problem mastering the native format.
Re: Learning Nix by Example: Building FFmpeg 4.0
#15Earlier quoted context omitted.
I'm principally against abstracting package management across platforms, because experience has taught me that the software management subsystem of the target platform is the best system for that platform. I see no point in this abstraction since I understand that the best packaging format is the native format, and I've no problem mastering the native format.
Then you should also be happy to know that NixOS is an OS where Nix packages are the native package system.