All releases of nodejs built and accessible under a single flake.
It's like nvm
but for nix!
Via the CLI
nix registry add node 'github:fontis/nix-node'
In configuration.nix
nix.registry."node".to = {
type = "github";
owner = "fontis";
repo = "nix-node";
};
Via the CLI
cachix use fontis
In configuration.nix
nix.binaryCaches = [ "https://cache.nixos.org/" "https://fontis.cachix.org/" ]
Using latest major releases
nix shell node#16
Using explicit release versions
nix shell node#16.3.0
Open to contributions for supporting more versions, architectures, etc.
Get the checksum for the new version.
version="1.0.0"
nix-prefetch-url --type sha256 "https://nodejs.org/dist/v$version/node-v$version.tar.xz"
Update flake.nix
with new version and checksum.
Update CI build to build new version.