]> git.scottworley.com Git - pinch/summary
 
descriptionPIN CHannel, a nix-channel replacement
last changeSun, 14 Dec 2025 10:17:06 +0000 (02:17 -0800)
readme

Pinch

PIN CHannels - a simple drop-in replacement for nix-channel --update.

Example usage, being invoked on the example “channels” file included here:

$ pinch pin channels
$ pinch update channels

The first “pin” command will add these fields to the file:

 [nixos]
 channel_url = https://channels.nixos.org/nixos-20.03
 git_repo = https://github.com/NixOS/nixpkgs.git
 git_ref = nixos-20.03
+release_name = nixos-20.03beta1155.29eddfc36d7
+tarball_url = https://releases.nixos.org/nixos/20.03/nixos-20.03beta1155.29eddfc36d7/nixexprs.tar.xz
+tarball_sha256 = 9c1d182af2af64e5e8799e256a4a6dc1fed324ba06cb5f76c938dc63b64f0959
+git_revision = 29eddfc36d720dcc4822581175217543b387b1e8

 [nixos-hardware]
 git_repo = https://github.com/NixOS/nixos-hardware.git
 git_ref = master
+release_name = nixos-hardware.git-1585241157-edb7199b5c4
+git_revision = edb7199b5c4f1db34a7253d4cabf6cf690521a92

The second “update” command applies these changes to your nix channels, like nix-channel --update does.

Feature comparison

Feature nix-channel require.nix niv flakes pinch
Same version across machines - yes yes yes yes
Verifies hashes - ? yes yes yes
Fetch from git - ? yes yes yes
Fetch from git with ssh key - ? yes yes? yes
command_not_found_handle yes ? - yes yes
Verifies tarball == git repo - - - - yes
Rejects force pushes - - - - yes
Ready to use today yes - yes yes yes

See also auto-upgrade-with-pinch.

shortlog
3 hours ago Scott WorleyRelease 3.3.2 master v3.3.2
3 hours ago Scott WorleyAssert correct HTML document structure
4 hours ago Scott WorleyAdd new nixpkgs-25.11 pyproject boilerplate
4 hours ago Scott WorleyStart on 3.3.2
2025-07-10 Scott WorleyRelease 3.3.1 v3.3.1
2025-07-10 Scott WorleyUse new 'nix hash convert' to quiet new nix's depreciat...
2025-07-10 Scott WorleyRemove unused to_Digest32()
2025-07-10 Scott WorleyStart on 3.3.1
2025-07-09 Scott WorleyRelease 3.3.0 v3.3.0
2025-07-09 Scott WorleyUse nix executables in $PATH
2025-07-09 Scott WorleyStart on 3.3.0
2025-07-09 Scott WorleyRelease 3.2.0 v3.2.0
2025-07-10 Scott WorleyModern nix always needs --experimental-features
2025-07-09 Scott WorleyStop using ancient nix_2_3
2025-07-09 Scott WorleyAppease newer autopep8
2025-07-09 Scott WorleyStart on 3.2.0
...
tags
3 hours ago v3.3.2
5 months ago v3.3.1
5 months ago v3.2.0
5 months ago v3.3.0
17 months ago v3.1.0
20 months ago v3.0.15
22 months ago v3.0.14 Release 3.0.14
2 years ago v3.0.13
2 years ago v3.0.12
2 years ago v3.0.11
3 years ago v3.0.10
3 years ago v3.0.9
3 years ago v3.0.8
3 years ago v3.0.7
3 years ago v3.0.6
4 years ago v3.0.5
...
heads
3 hours ago master