Nixtamal: Fulfilling, Pure Input Pinning for Nix

31 points by toastal


toastal

I have been using Nixtamal on a lot of my recent projects & it’s felt pretty good to use (& when it didn’t I tried to fix it). I did a lot of work to get the upstream Darcs & Pijul {,pre}fetchers in a great state & with features like mirrors that other fetchers don’t support. These alternative VCSs are great in theory, but lack the tooling to overcome Git—this is one of my attempts to help out with the tooling to encourage others to try them out as well as mirror their code (self-hosting a plain repo if you have hosting isn’t hard & helps when these CDNs go out as not everything can or will be in cache.nixos.org).

One of the first things I needed to do was sell my stock in flakes as these features will likely never be added (political in-fighting in the Nix community included), which has actually made a lot of projects simpler—pointing just files & exposing overlay(s) for consumption. Pure, classic Nix means anyone can use it.