/unison-nix-snake

Example of building a Unison program via Nix

Primary LanguageNix

Unison Nix Snake

This repository demonstrates using unison-nix to easily package an app written in Unison.

asciicast

Running the app

nix run github:ceedubs/unison-nix-snake

If you are on an ARM-based Mac (M1, etc) you may need to run the following (since Unison doesn't yet release ARM builds):

nix run --system x86_64-darwin github:ceedubs/unison-nix-snake

The first time that you run this, it will take a while to pull the project from Share. But Nix will cache the result and subsequent runs should be nearly instantaneous.

Packaging your own Unison app with Nix

Copy flake.nix and change the fields passed to buildUnisonShareProject as needed.

To start, set compiledHash = pkgs.lib.fakeHash. When you do a nix run, Nix will complain about the compiled hash not matching and will tell you the actual hash that you should use instead.