Here I try to keep track of all my dev tools configs.
The main tool used for this purpose is home-manager
Home manager requires nix to be installed
I use nix flakes, because it's the declarative and modern way to use nix.
The entrypoint to the configuration is the flake.nix file
Flakes allow me to do fancy things like pinning certain packages.
Most of the configuration, however happens in the home.nix file
The command to install the configuration is
home-manager switch
The command to update packages is
nix flake update
To check for package names use https://search.nixos.org/packages
To check for home-manager package options see https://home-manager-options.extranix.com
To pin a version use this guide https://lazamar.co.uk/nix-versions/