From Nix + Nixpkgs

If on NixOS unstable, you can run (but be wary of version):


      

Since the merge isn’t propogated to a biannual NixOS release, this technically means if you have extra-experimental-features = nix-command flakes, you could try nix run github:NixOS/nixpkgs?ref=nixos-unstable#nixtamal for now. Alternatively, if wanting to trial run one of the open pull requests, you can use nix-run https://github.com/toastal/nixpkgs/archive/refs/heads/nixtamal-${VERSION}.zip -A nixtamal.

From source

If you don’t have Darcs installed, you can use from Nixpkgs such as


      

After/else clone from one of the mirrors


      

Then change directory to the project & set up


      

Now build!


      

You can optionally install as Nix profile


     

Add overlay

With access to nixtamal (even if from nixtamal/result/bin), you can now bootstrap yourself to add the overlay to a system configuration


      

With the manifest.kdl open

inputs {
	nixtamal {
		darcs {
			repository "https://darcs.toastal.in.th/nixtamal/stable"
			mirrors "https://smeder.ee/~toastal/nixtamal.darcs"
		}
		fresh-cmd {
			$ curl -sL "https://darcs.toastal.in.th/nixtamal/stable/_darcs/weak_hash"
		}
	}
}

Which can can now be used for adding the overlay

let
   # imports the lockfile thru default.nix shim
   inputs = import .nix/tamal { };

   pkgs = import inputs.nixpkgs {
      overlays = [
         # apply our Nixtamal overlay to Nixpkgs
         (import "${inputs.nixtamal}/nix/overlay")
         # Nixtamal binary will be at pkgs.nixtamal.nixtamal
      ];
   };
in
pkgs.nixtamal

For development & sending patches using pre-release @ next


     

Using pre-release in manifest.kdl

inputs {
	nixpkgs {// …

	}
	nixtamal {
		darcs {
			// next isn’t mirrored
			repository "https://darcs.toastal.in.th/nixtamal/next/"
		}
		fresh-cmd {
			$ curl -sL "https://darcs.toastal.in.th/nixtamal/next/_darcs/weak_hash"
		}
	}
}