+# Deprecated
+
+Now that [flakes][https://nixos.wiki/wiki/Flakes] are more or less ready for
+general use, this is mostly of historical interest.
+
+
# Pinch
PIN CHannels - a simple drop-in replacement for `nix-channel --update`.
The second "update" command applies these changes to your nix channels, like `nix-channel --update` does.
-Advantages over nix-channel:
-
- * Deploy the exact same channel content to multiple machines.
- * Store your pin file in revision control for more powerful rollback mechanism than `nix-channel --rollback`.
- * Channel contents are verified by hash before being installed.
+### 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 |
+
+[require.nix]: https://www.youtube.com/watch?v=DHOLjsyXPtM
+[niv]: https://github.com/nmattia/niv
+[flakes]: https://github.com/nixos/rfcs/pull/49