mirror of
https://github.com/justinwoo/spago2nix.git
synced 2024-10-04 01:00:10 +03:00
Generate a derivation of Spago dependencies, and use them to install them into the directory structure used by Spago.
bin | ||
src | ||
test | ||
.gitignore | ||
package.json | ||
packages.dhall | ||
README.md | ||
spago-packages.nix | ||
spago.dhall |
Spago2Nix
Does not yet work with a released version of Spago
Generate a derivation of Spago dependencies, and use them to install them into the directory structure used by Spago.
To skip Spago altogether, you can also use the following to build:
purs compile '.spago/*/*/src/**/*.purs' 'src/**/*.purs'
Installation
For now, simply clone this repo and run npm link
. Requires a Node runtime and nix-prefetch-git.
Remember to set npm prefix to something like ~/.npm
.
Usage
First, generate the spago-packages.nix:
$ spago2nix generate
getting packages..
got 65 packages from Spago list-packages.
# ...
wrote spago-packages.nix
Then install these, optionally with more jobs provided to Nix:
$ spago2nix install -j 100
installing...
# ...
done
Then build however you'd like.
$ spago build --global-cache=skip
$ purs compile '.spago/*/*/src/**/*.purs' 'src/**/*.purs'