purescript-httpurple/shell.nix

37 lines
762 B
Nix
Raw Normal View History

{ sources ? import ./sources.nix }:
2019-02-17 07:08:40 +00:00
let
niv-overlay = self: _: {
niv = self.symlinkJoin {
name = "niv";
paths = [ sources.niv ];
buildInputs = [ self.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/niv \
--add-flags "--sources-file ${toString ./sources.json}"
'';
};
};
pkgs-unstable = import sources.nixpkgs-unstable {};
unstable-packages-overlay = _: _: {
inherit (pkgs-unstable) purescript;
};
pkgs = import sources.nixpkgs {
overlays = [
niv-overlay
unstable-packages-overlay
];
};
2019-02-17 07:08:40 +00:00
in
pkgs.mkShell {
buildInputs = [
pkgs.niv
2019-02-17 07:08:40 +00:00
pkgs.git
pkgs.nodejs
pkgs.yarn
pkgs.purescript
];
shellHook = "export PATH=$PATH:$PWD/node_modules/.bin";
}