]> git.scottworley.com Git - pinch/summary
 
descriptionPIN CHannel, a nix-channel replacement
last changeThu, 10 Jul 2025 00:27:29 +0000 (17:27 -0700)
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
2025-07-10 Scott WorleyRelease 3.3.1 master 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
2024-08-08 Scott WorleyREADME: Link auto-upgrade-with-pinch
2024-06-29 Scott WorleyRelease 3.1.0 v3.1.0
2024-06-29 Scott Worleyfallback git-cache 1.4.3 -> 1.5.0 for "git_ref = tag...
2024-06-29 Scott WorleyStart on 3.1.0
...
tags
4 months ago v3.3.1
4 months ago v3.2.0
4 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
4 years ago v3.0.4
...
heads
4 months ago master