This repository demonstrates using unison-nix to easily package an app written in Unison.
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.
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.