I think the main pain point of distro hopping is learning a new package manager, I discovered Nix a while ago, it works on every single OS, has the biggest package repo out there. I replaced Homebrew on my mac with it. If this piques your interest, give it a go. Later, you can integrate with Home-manager to manage all of your program config to have a reproducible dev environment on any machine, as described in the tutorial here.
The catch is it’s really advanced and got steep learning curve. You can adopt gradually tho. Just get started with nix-shell
and nix-env
Can you give an example of what installing a tool and using it looks like? Nix is very different from other tools I understand.
oh yeah, Nix is powerful and also has quite a steep learning curve compared to other tools, but you can adopt gradually, some utility of Nix I can list out here:
nix-shell
when you are not sure if u want to installhomebrew
,yay
, etc withnix-env
(imperative way, not really recommended by the community)home-manager
and nix flake. If you use macOS or nixOS, you can even manage your OS settings (on macOS usesnix-darwin
)direnv
+ nix. for example, you don’t want to install python on your machine, but only want it active in the repo you’re working on, u can declare it inside the repohere is my tutorial a while ago, I still don’t write the next part but this might be a good start for u. And here is my personal setup using nix and home-manager