Works for everyone, at any level.
As a friendly CLI to explore available versions.
As a tools version manager and development shell.
As a flake generator for pinned-version packages.
Combine latest and dependable, stable versions.
Keep your compilers and tooling at known, stable releases that work with your current code.
And use the most recent version for other nixpkgs.
Plays well with existing tools.
Friendly with nix shell
, direnv
and advanced nix environments like devenv
and devshell
.
Usable as an input
for any Flake and with fetchurl
for non-flakes.
Powered by nix but requires no-wizardy™
All the advantages of Nix without much effort.
Reproducibility, security checksums, sandboxed builds, caching,
remote building.
Re-use your existing .ruby-version
, .node-version
project files.
Try it now.
As a command line utility
nix run github:vic/nix-versions -- 'emacs@~27 || ~29' --all
see command output
Name Version NixInstallable VerBackend emacs 26.3 nixpkgs/e5b91d9#emacs nixhub emacs 27.1 nixpkgs/54c1e44#emacs nixhub emacs 27.2 nixpkgs/4c3c80d#emacs nixhub emacs 28.1 nixpkgs/994df04#emacs nixhub emacs 28.2 nixpkgs/09ec6a0#emacs nixhub emacs 29.1 nixpkgs/160b762#emacs nixhub emacs 29.2 nixpkgs/a3ed740#emacs nixhub emacs 29.3 nixpkgs/a985888#emacs nixhub emacs 29.4 nixpkgs/b58e19b#emacs nixhub emacs 30.1 nixpkgs/0740f6f#emacs nixhub
As a flake.nix generator
You can use our
flake.zip
endpoint as an input on your ownflake.nix
ordevenv.yaml
.
There's alsoflake.nix
endpoint that outputs a text file.
nix develop 'https://nix-versions.alwaysdata.net/flake.zip/cowsay@latest/go@1.24.x' --output-lock-file /dev/null
see command output
🔨 Welcome to devshell[[general commands]]
cowsay - Program which generates ASCII pictures of a cow with a message go - Go Programming language menu - prints this menu
[devshell]$ go version go version go1.24.1 linux/amd64
[devshell]$
As a default.nix generator
We also provide
default.{nix,zip}
endpoints.
Compatible withfetchurl
,fetchzip
on non-flake environments.
nix-shell 'https://nix-versions.alwaysdata.net/default.zip/cowsay@latest' -A devShell --run "cowsay hello"