• Justin Woo's avatar
    use psc-package-nix for project nix building · 9d2f747c
    Justin Woo authored
    * uses scripts in ./nix/ to generate packages.json and purs-packages.nix
    * build-purs now builds with dependencies in nix store
    * PURS_IDE_SOURCES set in nix shell, so those are directly usable from latest versions of purescript-langauge-server and psc-ide-emacs
    * regular psc-package usage is still supported
    9d2f747c
generate-purs-packages.nix 588 Bytes
#!/usr/bin/env nix-shell
#!nix-shell ./generate-purs-packages.nix --run 'exit'
{ pkgs ? import ./pinned.nix { } }:
let
  psc-package-nix = import ./psc-package-nix.nix { inherit pkgs; };
  purs-project = import ./purs-project.nix { inherit pkgs; };
  generatePursPackages = import "${psc-package-nix}/nix/generate-purs-packages.nix" {
    inherit pkgs;
    inherit (purs-project) packagesJson inputNames;
  };
in
pkgs.mkShell {
  buildInputs = [ generatePursPackages ];

  shellHook = ''
    generate-purs-packages > ./nix/purs-packages.nix
    echo "generated purs-packages.nix"
  '';
}