git.iko.soy/rowtype-yoga/purescript-protobuf
on minibench help sign in
34 lines 881 B history raw
1{ pkgs ? import ./nix/pkgs.nix {} }:
2pkgs.mkShell {
3 nativeBuildInputs = with pkgs; [
4 easy-ps.purs-0_13_8
5 easy-ps.spago
6 nodejs-13_x
7 easy-ps.pulp
8 protobuf
9 nodePackages.bower
10 easy-ps.psc-package
11 dhall
12 dhall-json
13 spago2nix
14 ];
15 shellHook = ''
16 shopt -s globstar # Need for globbing packagePath in vscode PureScript IDE
17 export PATH="./bin:$PATH" # PATH to protoc-gen-purescript
18 echo "Purescript Protobuf development environment."
19 protoc --version
20 echo -n "purs "
21 purs --version
22 echo ""
23 echo "To build purescript-protobuf, run:"
24 echo ""
25 echo " npm install"
26 echo " spago build"
27 echo ""
28 echo "To generate Purescript .purs files from .proto files, run:"
29 echo ""
30 echo " protoc --purescript_out=path_to_output *.proto"
31 echo ""
32 '';
33 LC_ALL = "C.UTF-8"; # https://github.com/purescript/spago/issues/507