nix wooper

Pin nixpkgs versions....easily

Specific package versions from nixpkgs history with a simple URL.

Try it now
🦛
nix run https://wooper.dev/python3~=3.11

nix shell https://wooper.dev/nodejs;uv

curl https://wooper.dev/flake/ruff

The future of
Nix package pinning

Need a specific version of Python? Node.js from last year? A particular ruff release? Wooper finds the right nixpkgs revision and generates a flake for you instantly.

How it works

1 1.0

Request

Add packages to the URL with version specifiers. Use PEP 440 syntax like ~=3.11 or >=0.8

2

Resolve

Wooper searches nixpkgs history to find the exact revision with your version. We optimize for minimal revisions.

3

Run

Get a ready-to-use flake tarball. Works with nix run, nix shell, or nix develop

📦
🚀
🛠
🦛

Try it out

Enter a package name with an optional version specifier and watch the magic happen

$

Supports PEP 440 version specifiers: ~= >= ==