]>
description | PIN CHannel, a nix-channel replacement |
last change | Thu, 8 Aug 2024 18:11:39 +0000 (11:11 -0700) |
URL | https://git.scottworley.com/pub/git/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 | 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.
5 months ago | v3.1.0 | | commit | shortlog | log | ||
9 months ago | v3.0.15 | | commit | shortlog | log | ||
10 months ago | v3.0.14 | Release 3.0.14 | tag | | commit | shortlog | log |
12 months ago | v3.0.13 | | commit | shortlog | log | ||
15 months ago | v3.0.12 | | commit | shortlog | log | ||
19 months ago | v3.0.11 | | commit | shortlog | log | ||
2 years ago | v3.0.10 | | commit | shortlog | log | ||
2 years ago | v3.0.9 | | commit | shortlog | log | ||
2 years ago | v3.0.8 | | commit | shortlog | log | ||
2 years ago | v3.0.7 | | commit | shortlog | log | ||
2 years ago | v3.0.6 | | commit | shortlog | log | ||
3 years ago | v3.0.5 | | commit | shortlog | log | ||
3 years ago | v3.0.4 | | commit | shortlog | log | ||
3 years ago | v3.0.3 | | commit | shortlog | log | ||
3 years ago | v3.0.2 | | commit | shortlog | log | ||
4 years ago | v3.0.1 | Release 3.0.1 | tag | | commit | shortlog | log |
... |
4 months ago | master | shortlog | log | tree |