| I see a lot of people mentioning home-manager / nix in the comments. I tried drinking the nix kool-aid and home-manager and all that was a little too much more me and landed on a hybrid approach: https://github.com/sontek/homies 1. I use a `justfile` that calls `nix profile install ...` to install my packages, rather than using a nix configuration file. This allows me to use a standard package manager workflow rather than going "all in". https://github.com/sontek/homies/blob/master/justfile#L24-L2... 2. I then use GNU Stow to install my dotfile configuration: https://github.com/sontek/homies/blob/master/justfile#L93-L9... I think this is a great middle ground where I can utilize `nix` as my package manager across Linux and Mac and have consistency while not having to learn the whole configuration language or change my workflow. The other tools I use heavily in my environment: - https://asdf-vm.com/: I find this better than installing python/node/etc from nix. - https://github.com/casey/just: I use this as my command runner (similar to make but cleaner in my opinion) |