Commit 42f42477 authored by Justin Woo's avatar Justin Woo

add shell for preparing dev tooling and generate purs-packages.nix

parent aec09ff0
{-
Welcome to Spacchetti local packages!
Below are instructions for how to edit this file for most use
cases, so that you don't need to know Dhall to use it.
## Warning: Don't Move This Top-Level Comment!
Due to how `dhall format` currently works, this comment's
instructions cannot appear near corresponding sections below
because `dhall format` will delete the comment. However,
it will not delete a top-level comment like this one.
## Use Cases
Most will want to do one or both of these options:
1. Override/Patch a package's dependency
2. Add a package not already in the default package set
This file will continue to work whether you use one or both options.
Instructions for each option are explained below.
### Overriding/Patching a package
Purpose:
- Change a package's dependency to a newer/older release than the
default package set's release
- Use your own modified version of some dependency that may
include new API, changed API, removed API by
using your custom git repo of the library rather than
the package set's repo
Syntax:
Replace the overrides' "{=}" (an empty record) with the following idea
The "//" or "⫽" means "merge these two records and
when they have the same value, use the one on the right:"
-------------------------------
let override =
{ packageName =
upstream.packageName ⫽ { updateEntity1 = "new value", updateEntity2 = "new value" }
, packageName =
upstream.packageName ⫽ { version = "v4.0.0" }
, packageName =
upstream.packageName // { repo = "https://www.example.com/path/to/new/repo.git" }
}
-------------------------------
Example:
-------------------------------
let overrides =
{ halogen =
upstream.halogen ⫽ { version = "master" }
, halogen-vdom =
upstream.halogen-vdom ⫽ { version = "v4.0.0" }
}
-------------------------------
### Additions
Purpose:
- Add packages that aren't alread included in the default package set
Syntax:
Replace the additions' "{=}" (an empty record) with the following idea:
-------------------------------
let additions =
{ "package-name" =
mkPackage
[ "dependency1"
, "dependency2"
]
"https://example.com/path/to/git/repo.git"
"tag ('v4.0.0') or branch ('master')"
, "package-name" =
mkPackage
[ "dependency1"
, "dependency2"
]
"https://example.com/path/to/git/repo.git"
"tag ('v4.0.0') or branch ('master')"
, etc.
}
-------------------------------
Example:
-------------------------------
let additions =
{ benchotron =
mkPackage
[ "arrays"
, "exists"
, "profunctor"
, "strings"
, "quickcheck"
, "lcg"
, "transformers"
, "foldable-traversable"
, "exceptions"
, "node-fs"
, "node-buffer"
, "node-readline"
, "datetime"
, "now"
]
"https://github.com/hdgarrood/purescript-benchotron.git"
"v7.0.0"
}
-------------------------------
-}
let mkPackage =
https://raw.githubusercontent.com/purescript/package-sets/psc-0.13.2-20190804/src/mkPackage.dhall sha256:0b197efa1d397ace6eb46b243ff2d73a3da5638d8d0ac8473e8e4a8fc528cf57
let upstream =
https://raw.githubusercontent.com/purescript/package-sets/psc-0.13.2-20190804/src/packages.dhall sha256:2230fc547841b54bca815eb0058414aa03ed7b675042f8b3dda644e1952824e5
https://github.com/purescript/package-sets/releases/download/psc-0.13.2-20190804/packages.dhall sha256:2230fc547841b54bca815eb0058414aa03ed7b675042f8b3dda644e1952824e5
let overrides =
{ thermite =
mkPackage
[ "aff"
, "coroutines"
, "web-dom"
, "freet"
, "profunctor-lenses"
, "react"
, "react-dom"
]
"https://github.com/np/purescript-thermite.git"
"hide"
[ "aff"
, "coroutines"
, "web-dom"
, "freet"
, "profunctor-lenses"
, "react"
, "react-dom"
]
"https://github.com/poorscript/purescript-thermite.git"
"hide-2020-03-04"
, globals =
mkPackage
[ "functions"
, "maybe"
]
"https://github.com/purescript/purescript-globals"
"v4.1.0"
[ "functions", "maybe" ]
"https://github.com/purescript/purescript-globals"
"v4.1.0"
}
let additions =
{ sequences =
mkPackage
[ "prelude"
, "unsafe-coerce"
, "partial"
, "unfoldable"
, "lazy"
, "arrays"
, "profunctor"
, "maybe"
, "tuples"
, "newtype"
]
"https://github.com/hdgarrood/purescript-sequences.git"
"v2.1.0"
[ "prelude"
, "unsafe-coerce"
, "partial"
, "unfoldable"
, "lazy"
, "arrays"
, "profunctor"
, "maybe"
, "tuples"
, "newtype"
]
"https://github.com/hdgarrood/purescript-sequences.git"
"v2.1.0"
, spec-discovery =
mkPackage
[ "prelude", "effect", "arrays", "spec", "node-fs" ]
"https://github.com/purescript-spec/purescript-spec-discovery"
"v4.0.0"
[ "prelude", "effect", "arrays", "spec", "node-fs" ]
"https://github.com/purescript-spec/purescript-spec-discovery"
"v4.0.0"
, spec-quickcheck =
mkPackage
[ "prelude", "aff", "random", "quickcheck", "spec" ]
"https://github.com/purescript-spec/purescript-spec-quickcheck"
"v3.1.0"
[ "prelude", "aff", "random", "quickcheck", "spec" ]
"https://github.com/purescript-spec/purescript-spec-quickcheck"
"v3.1.0"
, ffi-simple =
mkPackage
[ "prelude"
, "effect"
, "maybe"
, "functions"
, "nullable"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-ffi-simple"
"v0.2.4"
[ "prelude"
, "effect"
, "maybe"
, "functions"
, "nullable"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-ffi-simple"
"v0.2.4"
, dom-simple =
mkPackage
[ "arrays"
, "console"
, "effect"
, "ffi-simple"
, "functions"
, "nullable"
, "prelude"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-dom-simple"
"v0.2.6"
[ "arrays"
, "console"
, "effect"
, "ffi-simple"
, "functions"
, "nullable"
, "prelude"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-dom-simple"
"v0.2.6"
, dom-filereader =
mkPackage
[ "aff", "arraybuffer-types", "web-file", "web-html" ]
"https://github.com/nwolverson/purescript-dom-filereader"
"v5.0.0"
[ "aff", "arraybuffer-types", "web-file", "web-html" ]
"https://github.com/nwolverson/purescript-dom-filereader"
"v5.0.0"
, markdown =
mkPackage
[ "precise" ]
{- "https://github.com/slamdata/purescript-markdown"
"v12.0.0" -}
"https://github.com/poorscript/purescript-markdown"
"master"
[ "precise" ]
"https://github.com/poorscript/purescript-markdown"
"2020-03-04"
, markdown-smolder =
mkPackage
[ "markdown"
, "smolder" ]
{- "https://github.com/hgiasac/purescript-markdown-smolder"
"v2.0.1" -}
"https://github.com/poorscript/purescript-markdown-smolder"
"master"
[ "markdown", "smolder" ]
"https://github.com/poorscript/purescript-markdown-smolder"
"2020-03-04"
, precise =
mkPackage
[ "prelude" ]
"https://github.com/purescript-contrib/purescript-precise"
{- "v3.0.1" -}
"master"
[ "prelude" ]
"https://github.com/purescript-contrib/purescript-precise"
"v4.0.0"
, reactix =
mkPackage
[ "aff"
, "dom-simple"
, "effect"
, "ffi-simple"
, "functions"
, "nullable"
, "prelude"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-reactix"
"v0.4.2"
[ "aff"
, "dom-simple"
, "effect"
, "ffi-simple"
, "functions"
, "nullable"
, "prelude"
, "unsafe-coerce"
]
"https://github.com/irresponsible/purescript-reactix"
"v0.4.2"
, tuples-native =
mkPackage
[ "generics-rep", "prelude", "typelevel", "unsafe-coerce" ]
"https://github.com/athanclark/purescript-tuples-native"
"v2.0.1"
[ "generics-rep", "prelude", "typelevel", "unsafe-coerce" ]
"https://github.com/athanclark/purescript-tuples-native"
"v2.0.1"
, uint =
mkPackage
[ "maybe", "math", "generics-rep" ]
"https://github.com/zaquest/purescript-uint"
"v5.1.1"
[ "maybe", "math", "generics-rep" ]
"https://github.com/zaquest/purescript-uint"
"v5.1.1"
, uri =
mkPackage
[ "these"
, "arrays"
, "profunctor-lenses"
, "unfoldable"
, "parsing"
, "integers"
, "globals"
, "generics-rep"
]
"https://github.com/slamdata/purescript-uri"
"v7.0.0"
, read = mkPackage ["prelude", "maybe", "strings"]
"https://github.com/truqu/purescript-read"
"v1.0.1"
[ "these"
, "arrays"
, "profunctor-lenses"
, "unfoldable"
, "parsing"
, "integers"
, "globals"
, "generics-rep"
]
"https://github.com/slamdata/purescript-uri"
"v7.0.0"
, read =
mkPackage
[ "prelude", "maybe", "strings" ]
"https://github.com/truqu/purescript-read"
"v1.0.1"
}
in upstream // overrides // additions
in upstream ⫽ overrides ⫽ additions
import (
builtins.fetchTarball {
url = "https://github.com/nixos/nixpkgs/archive/ece829033b7b8f4e81261fef5427144df4147bc4.tar.gz";
sha256 = "07n91k3d9i9pym8npsszha9mnvg4d1r0l0ldnhk4g8sx15vv1br5";
}
)
#Generated by soba https://github.com/justinwoo/soba
{ pkgs ? import ./pinned.nix {} }:
{
"aff" = pkgs.stdenv.mkDerivation {
name = "aff";
version = "v5.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-aff.git";
rev = "390857f9143e1a52f7403d05b14c9ca79d356737";
sha256 = "19v5psd6jz13gr5yqyx8286b5bpfq1dax51w906y0mqgnfz92yzr";
};
};
"affjax" = pkgs.stdenv.mkDerivation {
name = "affjax";
version = "v9.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-affjax.git";
rev = "ec9c50e35980ba33b4bc7a3bc026970ba27bf767";
sha256 = "04xij3q4802z58mzaaz661ifv1rd673fq2mjqj553dw326zplpvs";
};
};
"ansi" = pkgs.stdenv.mkDerivation {
name = "ansi";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/hdgarrood/purescript-ansi.git";
rev = "e060b4a7c9a0df9359871cb0c5773139e5525d2f";
sha256 = "16kgy9zbdms9appd69gad2bka44ijkcnc9p0kf5g7x672jypx3ar";
};
};
"argonaut" = pkgs.stdenv.mkDerivation {
name = "argonaut";
version = "v6.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-argonaut.git";
rev = "3365736b862ec6d8948ea31debebd04d0abf12fc";
sha256 = "0b2jy5sf2lnn1r4kxnnm2vsr5iqkfas0jqp9yrrjmg7qngkd6qkw";
};
};
"argonaut-codecs" = pkgs.stdenv.mkDerivation {
name = "argonaut-codecs";
version = "v6.0.2";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git";
rev = "b0317d576e10aa73600c43f835bfad45679d0aff";
sha256 = "1i8dm95kbcl7k92jqnylhng1rjcqx5z12yhf6mwvp0z0bmsz250b";
};
};
"argonaut-core" = pkgs.stdenv.mkDerivation {
name = "argonaut-core";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-argonaut-core.git";
rev = "bebd7099b9cd681659dcd93407e639219360188e";
sha256 = "1d3jgyap3vwc7mc01ji6brmd2n8lr9mmgx0fl88yalrm2j89jrcc";
};
};
"argonaut-traversals" = pkgs.stdenv.mkDerivation {
name = "argonaut-traversals";
version = "v7.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git";
rev = "6613254947961686341eaa1ed23886c9d2587d93";
sha256 = "0mr6c7c64c5b7ia0b68vsjyjxw06ac9908xpgxdd969kpvcwq9x3";
};
};
"arraybuffer-types" = pkgs.stdenv.mkDerivation {
name = "arraybuffer-types";
version = "v2.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git";
rev = "505aa3de50a1400e5f2fce4a8e7b1a39abaa8fd9";
sha256 = "059a8n49yhl46l1b1j2qj4ichzq6dzj29ajkfvw88npzj5w2rshy";
};
};
"arrays" = pkgs.stdenv.mkDerivation {
name = "arrays";
version = "v5.3.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-arrays.git";
rev = "1bca4c0b8904e65d356ed6d8db8d6f7e071132d3";
sha256 = "0r991qcx69xj07iagjaxkm0ab9qi2pw8cs3qwyybhis7asd6bnz6";
};
};
"avar" = pkgs.stdenv.mkDerivation {
name = "avar";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-avar.git";
rev = "17914413130490318a475e9de6a9244aaaa097d2";
sha256 = "14g05jm2xricy5b9vn4k4lhc9lzi5jvpvv85h10s17kn4wwi9igk";
};
};
"bifunctors" = pkgs.stdenv.mkDerivation {
name = "bifunctors";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-bifunctors.git";
rev = "1062425892b4a1c734ec653dded22546e3063b27";
sha256 = "1bdra5fbkraglqrrm484vw8h0wwk48kzkn586v4y7fg106q1q386";
};
};
"catenable-lists" = pkgs.stdenv.mkDerivation {
name = "catenable-lists";
version = "v5.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-catenable-lists.git";
rev = "d81b7df30d9879d0bb531b3102fb36f429c2f12e";
sha256 = "0mbpb8xr9a7a4bvawhki7js5cbv7c0lv0vdwb6r8nmv6b61gzg27";
};
};
"colors" = pkgs.stdenv.mkDerivation {
name = "colors";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/sharkdp/purescript-colors.git";
rev = "fb582d3626e566371d20d4ef0b8d2795ee80f024";
sha256 = "05bkfqllfpkh7nj0nzgd5p387hlpk0x35nam1i6xm3vzma9csj18";
};
};
"console" = pkgs.stdenv.mkDerivation {
name = "console";
version = "v4.2.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-console.git";
rev = "add2bdb8a4af2213d993b728805f1f2a5e76deb8";
sha256 = "1b2nykdq1dzaqyra5pi8cvvz4dsbbkg57a2c88yi931ynm19nnw6";
};
};
"const" = pkgs.stdenv.mkDerivation {
name = "const";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-const.git";
rev = "bc5db27b0ed3947fa5e2074ccbab01236eec3fa4";
sha256 = "0qbd2aisax52yw6sybdhs7na943cbsd6mylhhgsamrf7hzh6v51p";
};
};
"contravariant" = pkgs.stdenv.mkDerivation {
name = "contravariant";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-contravariant.git";
rev = "cb69db0253c2e2ed3fef784dad58f3418a8ee834";
sha256 = "0dd17lwlybpz4i54cxnqdgy38rjlbw9p7bw1r43is6z3kdc8983a";
};
};
"control" = pkgs.stdenv.mkDerivation {
name = "control";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-control.git";
rev = "8af53eea4ecc7b185776a0f144bcd7106ed08eb1";
sha256 = "10703zvsnjm5fc74k6wzjsvpsfyc3jci3jxhm7rxf7ymya9z1z53";
};
};
"coroutines" = pkgs.stdenv.mkDerivation {
name = "coroutines";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-coroutines.git";
rev = "6f5750d1b200d6bb405f681f974887508b82b4d2";
sha256 = "1jax7by8kn9fjg00avhziy3n18i3510iwzs3d73ziplanbw4qw4k";
};
};
"css" = pkgs.stdenv.mkDerivation {
name = "css";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-css.git";
rev = "0164325e66dd59b3b5a4ea53ac8adf7d389b4c8e";
sha256 = "0f6gib6rp20qz08vramw7k6kv2ck315lmshjpii8zmkjb5ya0w55";
};
};
"datetime" = pkgs.stdenv.mkDerivation {
name = "datetime";
version = "v4.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-datetime.git";
rev = "9e76abe96f45a68eb0bb23d0afd56031a8070bee";
sha256 = "06ghfvbvd5sd0q014qi8j8glk2g2j9f8z8cwq2318kllp92gz07q";
};
};
"debug" = pkgs.stdenv.mkDerivation {
name = "debug";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/garyb/purescript-debug.git";
rev = "b1484b8aac685dc83c1d938d71407495ae2a2259";
sha256 = "0gwjj80akys0h111i74n429fmny992gx0r4rk1n98gqlqm5cmi21";
};
};
"distributive" = pkgs.stdenv.mkDerivation {
name = "distributive";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-distributive.git";
rev = "3a43c0690883816e9ebeac510698423cfff5c174";
sha256 = "0zbn0yq1vv7fbbf1lncg80irz0vg7wnw9b9wrzxhdzpbkw4jinsl";
};
};
"dom-filereader" = pkgs.stdenv.mkDerivation {
name = "dom-filereader";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/nwolverson/purescript-dom-filereader";
rev = "14ef7eb23c7b90113c3a9d0e745359a6efecbff1";
sha256 = "0337r9qrnrgmfpssdvls5rz03y97kmxp2s8fr72i5hycih93yv74";
};
};
"dom-simple" = pkgs.stdenv.mkDerivation {
name = "dom-simple";
version = "v0.2.6";
fetched = pkgs.fetchgit {
url = "https://github.com/irresponsible/purescript-dom-simple";
rev = "806688c06a5ae71228f89648c63d47436f7b9220";
sha256 = "0mdm4pz8ksjxpzj4s8gi979yrhyd4sj08zljp98s2qrsgd6a3rz7";
};
};
"effect" = pkgs.stdenv.mkDerivation {
name = "effect";
version = "v2.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-effect.git";
rev = "6caa8e1e162a21eed025613c2c19194b996ef779";
sha256 = "1vqw5wrdxzh1ww6z7271xr4kg4mx0r3k3mwg18dmgmzj11wbn2wh";
};
};
"either" = pkgs.stdenv.mkDerivation {
name = "either";
version = "v4.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-either.git";
rev = "8b4b38a729f8e88750b03e5c7baf2b3863ce4742";
sha256 = "12j7vvjly0bgxidxmb2pflx0zy7x425dnvxk2y1pm66n0hbsq7ns";
};
};
"enums" = pkgs.stdenv.mkDerivation {
name = "enums";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-enums.git";
rev = "19800105b556798ea5650f8a01bfe5ea17cfc6eb";
sha256 = "0qq0pgmq497nfml0y8xb2qdpga5xqp9sqq4ilv1rpyhg1v7nzb6v";
};
};
"exceptions" = pkgs.stdenv.mkDerivation {
name = "exceptions";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-exceptions.git";
rev = "9012eb08749e9ccd5da45bdece5d576e5fc0b0db";
sha256 = "17s0rg9k4phivhx9j3l2vqqfdhk61gpj1xfqy8w6zj3rnxj0b2cv";
};
};
"exists" = pkgs.stdenv.mkDerivation {
name = "exists";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-exists.git";
rev = "ef53359aebc09bf863800ca86ad1dcd76f0b08ae";
sha256 = "0bbdbw3jaqyi8dj2d52zvfgx4vl84d8cr6hp43vy8lfjfcbj0wlk";
};
};
"ffi-simple" = pkgs.stdenv.mkDerivation {
name = "ffi-simple";
version = "v0.2.4";
fetched = pkgs.fetchgit {
url = "https://github.com/irresponsible/purescript-ffi-simple";
rev = "1648e033abbbcf5952cbad1462776b0e24019595";
sha256 = "1zrwrwqr71v0jb1m81hz9qxa33jkk0knry6f9qn8brjfjbs69lhy";
};
};
"foldable-traversable" = pkgs.stdenv.mkDerivation {
name = "foldable-traversable";
version = "v4.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-foldable-traversable.git";
rev = "29d5b873cc86f17e0082d777629819a96bdbc7a1";
sha256 = "03x89xcmphckzjlp4chc7swrpw347ll5bvr2yp7x9v2jqw2jlyi1";
};
};
"foreign" = pkgs.stdenv.mkDerivation {
name = "foreign";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-foreign.git";
rev = "3b8f3ae608db339ed5cff35d2017a07efb905b4d";
sha256 = "15mz2s4f8crkd721z4df2aag4s0wil6fs07cpcmi7dpnkn7a4nab";
};
};
"foreign-generic" = pkgs.stdenv.mkDerivation {
name = "foreign-generic";
version = "v10.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/paf31/purescript-foreign-generic.git";
rev = "46f09996bd54efc146bc1725783789dbac7d6a5b";
sha256 = "1assvgmnim908plv7wzz4mrvq3lh4ayimgz5xk5njyz8p6pzkyvl";
};
};
"foreign-object" = pkgs.stdenv.mkDerivation {
name = "foreign-object";
version = "v2.0.3";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-foreign-object.git";
rev = "8a7dc21c48e3e6d31e253b0e58dd95a3bbd7f6e7";
sha256 = "07wiql59zfj901nk9526b6rykn9m24jjcs8v5dgxbr1c3hiab9n3";
};
};
"fork" = pkgs.stdenv.mkDerivation {
name = "fork";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-fork.git";
rev = "27b9f223645a08b42731531a154892eaa263b590";
sha256 = "1jygqzyci40c28gw2ygnx8v52hilhajj1bdpn7ndvss4i7yh1lcp";
};
};
"form-urlencoded" = pkgs.stdenv.mkDerivation {
name = "form-urlencoded";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-form-urlencoded.git";
rev = "36df7951f69a62f7dcf545787734420f4a8bf83a";
sha256 = "14nb7mslmbms4wn4j6a7nrz8xmnach3qgcf8i1hgql1c8j7zkqz8";
};
};
"free" = pkgs.stdenv.mkDerivation {
name = "free";
version = "v5.2.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-free.git";
rev = "f686f5fc07766f3ca9abc83b47b6ad3da326759a";
sha256 = "1bwj0ay7q9lm4ir29jy549m05jvaqik1s615biv23y51ngx3fn49";
};
};
"freet" = pkgs.stdenv.mkDerivation {
name = "freet";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-freet.git";
rev = "8b9cee0a143ec965eaa6e2d9ccfd24fd1f129bd7";
sha256 = "1kpgggwimxjvdvhn6s7z4lzg3yw1rqg5f7pyamx9gh232s4va40i";
};
};
"functions" = pkgs.stdenv.mkDerivation {
name = "functions";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-functions.git";
rev = "c63451ae74f6fba7a4eede5f87208a73c537af77";
sha256 = "0675k5kxxwdvsjs6a3is8pwm3hmv0vbcza1b8ls10gymmfz3k3hj";
};
};
"functors" = pkgs.stdenv.mkDerivation {
name = "functors";
version = "v3.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-functors.git";
rev = "96bcf8a970a40115a76a20d19e50aa3b524adcf3";
sha256 = "1cnn3zhk6qcyiwbbpvrdqgsbch4qihx2y9d6sv45bvd8kzrbd306";
};
};
"gen" = pkgs.stdenv.mkDerivation {
name = "gen";
version = "v2.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-gen.git";
rev = "36f36f03f082b57e402c27f1513f8935caa54101";
sha256 = "0pk68cn1s89hql30ydks9gh34gbxg391smi2albx3qvxnfkrpxca";
};
};
"generics-rep" = pkgs.stdenv.mkDerivation {
name = "generics-rep";
version = "v6.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-generics-rep.git";
rev = "aae27ba1de21dda342dcdfc8b3cc5b951bd5b3ec";
sha256 = "15vchzbcvf6byks90q14lvcwb8hnxqzm2mrlxi7v1f7has4s74kn";
};
};
"globals" = pkgs.stdenv.mkDerivation {
name = "globals";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-globals";
rev = "8e6d69c36b6fd8c988a3664fc033ad11dbdd5860";
sha256 = "03h4npdbsjr1mkjasdi071l0cl7zdf3l76a8f0x4ghx47yvpgadn";
};
};
"http-methods" = pkgs.stdenv.mkDerivation {
name = "http-methods";
version = "v4.0.2";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-http-methods.git";
rev = "f3672edd166d323849b9dfd1e01c6eeb978fd56c";
sha256 = "1wfgrlnl33bcqw54hbc8icah2fi0rvi5zxhz07665vy9p5ppvkqs";
};
};
"identity" = pkgs.stdenv.mkDerivation {
name = "identity";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-identity.git";
rev = "1b7938abdc8cb28c0ac5f80f63405d53e3173a8e";
sha256 = "1scdgbfkphfmapw7p9rnsiynpmqzyvnal2glzj450q51f8g1dhld";
};
};
"integers" = pkgs.stdenv.mkDerivation {
name = "integers";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-integers.git";
rev = "3850da9cd96b37c71685b6bc3bf0cb489baefc93";
sha256 = "17d4bfpnrmbxlc7hhhrvnli70ydaqyr26zgvc9q52a76zgdcb4cf";
};
};
"invariant" = pkgs.stdenv.mkDerivation {
name = "invariant";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-invariant.git";
rev = "b704c5bda262719ca5cc88a3f8554edff8f03256";
sha256 = "1fimpbh3yb7clvqxcdf4yf9im64z0v2s9pbspfacgq5b4vshjas9";
};
};
"js-date" = pkgs.stdenv.mkDerivation {
name = "js-date";
version = "v6.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-js-date.git";
rev = "f332c15f14322434ddd1945ca2db8040294447bf";
sha256 = "19qyzbr4a1ca8znbd8gcbz0a801f5p1v238ky3408gdx4ba32zjd";
};
};
"js-timers" = pkgs.stdenv.mkDerivation {
name = "js-timers";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-js-timers.git";
rev = "8206d3d8034357b4665828e52f7ff1b8cb46611e";
sha256 = "1a8092sli7zqw1wflibhjza1ww21dxl7x7r602iazzwh2g70v4dg";
};
};
"lazy" = pkgs.stdenv.mkDerivation {
name = "lazy";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-lazy.git";
rev = "5bbd04f507a704f39aa756b5e12ed6665205fe2e";
sha256 = "156q89l4nvvn14imbhp6xvvm82q7kqh1pyndmldmnkhiqyr84vqv";
};
};
"lcg" = pkgs.stdenv.mkDerivation {
name = "lcg";
version = "v2.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-lcg.git";
rev = "596bcb17bd550397735220f919df52bcd0038fe0";
sha256 = "1851cq2g84jzjbvbmncbivbhaqzj9zv5ni3gs14k04nmx2brxmvj";
};
};
"lists" = pkgs.stdenv.mkDerivation {
name = "lists";
version = "v5.4.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-lists.git";
rev = "62900a56f6864638c952575dfd211a1cc55be7da";
sha256 = "0l0jiqhcjzkg4nv2a6h2vdf4izr9mf7cxc86cq1hf3j4dh6spym1";
};
};
"markdown" = pkgs.stdenv.mkDerivation {
name = "markdown";
version = "2020-03-04";
fetched = pkgs.fetchgit {
url = "https://github.com/poorscript/purescript-markdown";
rev = "b51ee0e4aa04c9e6a5a70f2552a400c3f9cad439";
sha256 = "0xp41wg1p4dwivgpy121mzpimkdakg0m83hx8ypb5ayjk98vvyf0";
};
};
"markdown-smolder" = pkgs.stdenv.mkDerivation {
name = "markdown-smolder";
version = "2020-03-04";
fetched = pkgs.fetchgit {
url = "https://github.com/poorscript/purescript-markdown-smolder";
rev = "0abad68dae30af019476ec5a41420e03a3093f7e";
sha256 = "1ls258cbmcv6sx516ppwwnxsrm6ydz3jm0q4lz83f57sryfa01b2";
};
};
"math" = pkgs.stdenv.mkDerivation {
name = "math";
version = "v2.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-math.git";
rev = "8be36d24f9d2d8795adf04791446bbc458297b9b";
sha256 = "1msmy9w7y6fij62sdc55w68gpwkhm6lhgc8qjisjk4sxx1wdg1rr";
};
};
"maybe" = pkgs.stdenv.mkDerivation {
name = "maybe";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-maybe.git";
rev = "81f0397636bcbca28642f62421aebfd9e1afa7fb";
sha256 = "073wa0d51daxdwacfcxg5pf6ch63n4ii55xm1ih87bxrg8mp52mx";
};
};
"media-types" = pkgs.stdenv.mkDerivation {
name = "media-types";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-media-types.git";
rev = "e304498356539547b4ed9a7f79513a847c907962";
sha256 = "0ykwmxrhmwfy6c5mxjxa43xdf5xqakrqyvr5fn986yad50gjqj75";
};
};
"mmorph" = pkgs.stdenv.mkDerivation {
name = "mmorph";
version = "v5.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/Thimoteus/purescript-mmorph.git";
rev = "e067ee63c9c08e67b632a8b55930f744ddfad980";
sha256 = "1lvdclqi9wzs4j8xj8ygnj2b87hhpbnl0c6m28zac05rz87s09mg";
};
};
"newtype" = pkgs.stdenv.mkDerivation {
name = "newtype";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-newtype.git";
rev = "7d85fa6a040208c010b05f7c23af6a943ba08763";
sha256 = "0qvk9p41miy806b05b4ikbr3if0fcyc35gfrwd2mflcxxp46011c";
};
};
"node-buffer" = pkgs.stdenv.mkDerivation {
name = "node-buffer";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-node/purescript-node-buffer.git";
rev = "d279daa1b4bf9fe85d5c3aeb96512df4f12e0bc0";
sha256 = "0ih2y29srdxgn526fw2v1y95hpivjil44vkl93w6nrqsymki36y0";
};
};
"node-fs" = pkgs.stdenv.mkDerivation {
name = "node-fs";
version = "v5.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-node/purescript-node-fs.git";
rev = "02d610f237dc130edb5ee594fd46b16c691b79eb";
sha256 = "0i3bd7aw16vyb5sh5fzlvgg9q6cjdvmnfs57in6rxm34z8d8c0p8";
};
};
"node-path" = pkgs.stdenv.mkDerivation {
name = "node-path";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-node/purescript-node-path.git";
rev = "e3a704d5fc7d25fa93c6cd0eb92dbce9e5ebd69a";
sha256 = "0j1ni52m62dpcrfakl1ik131i31bkg91yv0p1c40sdw0f59fzf6x";
};
};
"node-streams" = pkgs.stdenv.mkDerivation {
name = "node-streams";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-node/purescript-node-streams.git";
rev = "88740eeda2017d3ddcde50eea59d57c7749d8524";
sha256 = "12dki2li0d7s54kvcr6gksb5nxf6kzs93gwxnq4bh1flri8p0i7r";
};
};
"nonempty" = pkgs.stdenv.mkDerivation {
name = "nonempty";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-nonempty.git";
rev = "36ca3b2fa6d98b1c9d2ee05643341e496fbeab57";
sha256 = "1vz174sg32cqrp52nwb2vz9frrzmdwzzlgl4vc2cm5wlf2anirxj";
};
};
"now" = pkgs.stdenv.mkDerivation {
name = "now";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-now.git";
rev = "090feddf7c7dec2a812eca090cd211e87ccad606";
sha256 = "18h5pif2dy4r7w1xg2zw4mvdqlar9xqp3rawkiavmsc946ncf3zs";
};
};
"nullable" = pkgs.stdenv.mkDerivation {
name = "nullable";
version = "v4.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-nullable.git";
rev = "8d413f02224b8281bfa8037e45fbbf9fe2e254fd";
sha256 = "14qaxxga8gqlr4pijyvqycdyhjr6qpz3h4aarficw5j75b7x8nyv";
};
};
"numbers" = pkgs.stdenv.mkDerivation {
name = "numbers";
version = "v7.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/sharkdp/purescript-numbers.git";
rev = "6262a5f17dcdfba11dfae03f4fa8eec02f7ed29f";
sha256 = "1l9s22fkjf7wc0zd3wjax4hlif7gqh6ij0ijb8sq20mfh2xl4hj8";
};
};
"ordered-collections" = pkgs.stdenv.mkDerivation {
name = "ordered-collections";
version = "v1.6.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-ordered-collections.git";
rev = "54af8b281bf01acfc14e147debec76974901e93c";
sha256 = "0r48p94d3cyzni2z7ikzcap472k23dx8zq37c1prmjb01v03mfvc";
};
};
"orders" = pkgs.stdenv.mkDerivation {
name = "orders";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-orders.git";
rev = "80e22c22c72c846e09ef9dfcdb40b3eee39118d6";
sha256 = "13p1sm4dxkmxhld9x5qqg62iiajjb3qpzs66c1r24y5fs4zsfry4";
};
};
"parallel" = pkgs.stdenv.mkDerivation {
name = "parallel";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-parallel.git";
rev = "4d6c8b05041a36c300dfca2ba8f1f3443ca26bc6";
sha256 = "1d5bnagabw2k8yxywkygwrpblb2ggqh2fhpqfrx2sj1y53x332hg";
};
};
"parsing" = pkgs.stdenv.mkDerivation {
name = "parsing";
version = "v5.0.3";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-parsing.git";
rev = "e801a0ef42f3211b1602a94a269eef7ce551423f";
sha256 = "0m5xvb5kis28laj3navyyakyq408vw115c2dvngf1vljzh1hk5kj";
};
};
"partial" = pkgs.stdenv.mkDerivation {
name = "partial";
version = "v2.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-partial.git";
rev = "76b63a324f7eafbb859256771b5bb7404082af96";
sha256 = "11qr80989g7xmvw1brnrclsbg2wdkbr5k3cqpngfip3nnirrypcn";
};
};
"pipes" = pkgs.stdenv.mkDerivation {
name = "pipes";
version = "v6.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/felixSchl/purescript-pipes.git";
rev = "a9533035f6fe8e59a65c6d11a3a7c767f3c9ae67";
sha256 = "0vl37f42dy4w4hswiay22w0n14k7sr670x54iwn7428larzrzs8y";
};
};
"precise" = pkgs.stdenv.mkDerivation {
name = "precise";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-precise";
rev = "05679ad25771a9dd17f3ea892d4005680c61b654";
sha256 = "18677n91h4dlfn07h7i6bwcngr6pp55w6nf4x6slq7v0n3a6xs5k";
};
};
"prelude" = pkgs.stdenv.mkDerivation {
name = "prelude";
version = "v4.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-prelude.git";
rev = "a96663b34364fdd0885a200955e35b99f4e58c43";
sha256 = "1frvjrv0mr508r6683l1mp5rzm1y2dz76fz40zf4k2c64sy6y1xm";
};
};
"profunctor" = pkgs.stdenv.mkDerivation {
name = "profunctor";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-profunctor.git";
rev = "1de584baf49624cc0d1686067d82b93523654c1b";
sha256 = "1v4kvmhmiwznd4lswp9339h64pgv5zvd3vm1q7gzj70767a3941i";
};
};
"profunctor-lenses" = pkgs.stdenv.mkDerivation {
name = "profunctor-lenses";
version = "v6.2.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git";
rev = "a058930ab7c73f5c4676a0cc91ea1a7433300c17";
sha256 = "0bb8ib00in8d65kvympdlfncb7bp1qqsjvvpw9zfwiwf67ix4v57";
};
};
"proxy" = pkgs.stdenv.mkDerivation {
name = "proxy";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-proxy.git";
rev = "4a529b1f874fa2f32fc4c575cafaf46e0ab69fb6";
sha256 = "0rqf25b1n9p5sgx7gdsxwrfv9rb3sqxgqmqpp5kdm30lfk7snz24";
};
};
"psci-support" = pkgs.stdenv.mkDerivation {
name = "psci-support";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-psci-support.git";
rev = "a66a0fa8661eb8b5fe75cc862f4e2df2835c058d";
sha256 = "0jd773zcklr6hjddqingzmk20a0afpm2r9pczfjbj0d93pbxb4xh";
};
};
"quickcheck" = pkgs.stdenv.mkDerivation {
name = "quickcheck";
version = "v6.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-quickcheck.git";
rev = "6289a80570acd5aec3ea89dc673cf10cdaf5794a";
sha256 = "0b6208067krf81kzq2hbxs68386hcicbscwxbj5nck07ivjjvqh0";
};
};
"random" = pkgs.stdenv.mkDerivation {
name = "random";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-random.git";
rev = "75e6b21edbe0eec78c28ff3bd8265998f2ea0b45";
sha256 = "0k37v7z529adx6ypxj0xjyfrz45qia6p0vki2wpvi8lik7c698gf";
};
};
"react" = pkgs.stdenv.mkDerivation {
name = "react";
version = "v7.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-react.git";
rev = "a2e40f93f0dd47a6e185462431799e0e0c6e8667";
sha256 = "0kym675db8i4wzd0rh1f17k4mcfbf4pwnhpf7zhzkm9zaj7wc2cg";
};
};
"react-dom" = pkgs.stdenv.mkDerivation {
name = "react-dom";
version = "v6.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-react-dom.git";
rev = "441e1705ab8fc5fb382d9b3b3516f40ef7234e6c";
sha256 = "19kzsahx3kvgbi9bhnnz50fjmqvvgslsg6rk028bj4v28m8gra40";
};
};
"reactix" = pkgs.stdenv.mkDerivation {
name = "reactix";
version = "v0.4.2";
fetched = pkgs.fetchgit {
url = "https://github.com/irresponsible/purescript-reactix";
rev = "62c808db0884edd0651eeff5724d5a81f2dd334e";
sha256 = "0s9ic8ya6dl3ymbh5axxh7224nd3766m78pz2bgw94fxxgxy7mbc";
};
};
"read" = pkgs.stdenv.mkDerivation {
name = "read";
version = "v1.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/truqu/purescript-read";
rev = "b3969a2091fea50c57ed806820e3d725c8ef8992";
sha256 = "0q8c1xbwh781c1jngy04lbbaq44idy33klq7q1j5ax4vzgd54z0f";
};
};
"record" = pkgs.stdenv.mkDerivation {
name = "record";
version = "v2.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-record.git";
rev = "42a15ba34d860f4d8f899836956bf09659a0256b";
sha256 = "1l7ixb0gc2man36181g3hdf46sjp7xh0kv8bgrvalxfisjmd12v0";
};
};
"refs" = pkgs.stdenv.mkDerivation {
name = "refs";
version = "v4.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-refs.git";
rev = "e8b175477661e433175e76548168290c40e0ce4b";
sha256 = "08161iy1xbafzblv033v84156azpcqkiw9v9d6gliphrq5fm17gm";
};
};
"routing" = pkgs.stdenv.mkDerivation {
name = "routing";
version = "v9.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-routing.git";
rev = "62742c314b7a30118399f1b98fdec27212f8f40e";
sha256 = "1q05k1nrwpmlwy35fwa6kp1drk1ywnf5srmm1rzpliprvpli3is7";
};
};
"semirings" = pkgs.stdenv.mkDerivation {
name = "semirings";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-semirings.git";
rev = "36aedc601d296607439eec1e71f8483adc373ffc";
sha256 = "0bhrhn2yvcgil7g63spb2xw966mdhlk9mpspnqfijdpb9n3b79ds";
};
};
"sequences" = pkgs.stdenv.mkDerivation {
name = "sequences";
version = "v2.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/hdgarrood/purescript-sequences.git";
rev = "448919594e979cfd2a45ebcde619c22a9fb984fc";
sha256 = "10fkkmmb7qh4p5gmgb6xpxh9g8hy06ddy8cyfrs3py8a5b8h46hw";
};
};
"smolder" = pkgs.stdenv.mkDerivation {
name = "smolder";
version = "v12.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/bodil/purescript-smolder.git";
rev = "1ac78c3ba802baf1e7cb235aebc14434c66fbe01";
sha256 = "1v8707hgm9g4k30afc30cxzfcz627bmxf7cn9wk3l3mh9ppl8kwd";
};
};
"spec" = pkgs.stdenv.mkDerivation {
name = "spec";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-spec/purescript-spec.git";
rev = "12bc11c4410dbd8060a6893fe5d07f350e4bb8ab";
sha256 = "1b1hw3231ha5fq61948dfz28a0lm2mcn2pksszf7yw3137ysp5bn";
};
};
"spec-discovery" = pkgs.stdenv.mkDerivation {
name = "spec-discovery";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-spec/purescript-spec-discovery";
rev = "b90ca588dc054c951201488d982765226a8393e9";
sha256 = "0kwc4nvy6rpbnhayang92h74fgyr28bh82pskwj7lm4sy513vhfw";
};
};
"spec-quickcheck" = pkgs.stdenv.mkDerivation {
name = "spec-quickcheck";
version = "v3.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-spec/purescript-spec-quickcheck";
rev = "77a426996f7869f8424ed2720ab55c1f8d45bc84";
sha256 = "1l51v2j4z2cwdnf9hyx69jmlzlkk24l8gj38iphfspaiwyqwcmpg";
};
};
"st" = pkgs.stdenv.mkDerivation {
name = "st";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-st.git";
rev = "c1b9a0d47a5be1d7ea713ef1c583040eb332250a";
sha256 = "0m2jkb9dmpbr8s1c20l7sm2q11y5rx8gqfiyspnyhq5apzkknjr0";
};
};
"string-parsers" = pkgs.stdenv.mkDerivation {
name = "string-parsers";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/paf31/purescript-string-parsers.git";
rev = "ff023be7eeaf3dd129e652f9f1c225dfb196cf94";
sha256 = "1lykswyd3icv9lx4r096lxfd244i0pzj2f4fpm604czzlfw6bspv";
};
};
"strings" = pkgs.stdenv.mkDerivation {
name = "strings";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-strings.git";
rev = "94c843b93142d0edf1c31ec075c40b6984c3dc7b";
sha256 = "147l3l3fzn7liparhm2y3p8j4ck1lblra5j493p2hy5yy5ndznc8";
};
};
"stringutils" = pkgs.stdenv.mkDerivation {
name = "stringutils";
version = "v0.0.9";
fetched = pkgs.fetchgit {
url = "https://github.com/menelaos/purescript-stringutils.git";
rev = "7983cde4aa1edac2b31611eb7c1fd17abcff667c";
sha256 = "00c679d5lk37gbfby2kasyq45rla6a0shg64zhyd2r4xrj0a74r4";
};
};
"tailrec" = pkgs.stdenv.mkDerivation {
name = "tailrec";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-tailrec.git";
rev = "69f4625969e313203028968e4a9f743fa7f87883";
sha256 = "0z7k80nl8dgv8mc2w8xsl2n0637bd1l8ppxak8kaifgjjwa81hx3";
};
};
"thermite" = pkgs.stdenv.mkDerivation {
name = "thermite";
version = "hide-2020-03-04";
fetched = pkgs.fetchgit {
url = "https://github.com/poorscript/purescript-thermite.git";
rev = "ab62e1c1214a33a7584bf371998569d406c037a8";
sha256 = "1s0fj6f7kqafiw027yw65f5193kph51x6dxw0wv3g6j77yxmk92i";
};
};
"these" = pkgs.stdenv.mkDerivation {
name = "these";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-these.git";
rev = "fc19af52b34f8f128f9981aa27aab4becd7a79d5";
sha256 = "0ywwpbcz1d0pdi3f9h9kla52vq1if8zwdz7jq7lqz5s8zj8kyg5r";
};
};
"transformers" = pkgs.stdenv.mkDerivation {
name = "transformers";
version = "v4.2.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-transformers.git";
rev = "0e473e5ef0e294615ca0d9aab0bcffee47b2870d";
sha256 = "03qmvl9s7lbvm73dy9ps6qp39pdcm91hb8yakgj7aq8hgpj7b6bg";
};
};
"tuples" = pkgs.stdenv.mkDerivation {
name = "tuples";
version = "v5.1.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-tuples.git";
rev = "0036bf9d99b721fd0f2e539d24e18e484b016927";
sha256 = "045nsy0r2g51gih0wjhcvhl6gfr8947mlrqwg644ygz72rjm8wq4";
};
};
"tuples-native" = pkgs.stdenv.mkDerivation {
name = "tuples-native";
version = "v2.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/athanclark/purescript-tuples-native";
rev = "ec3afab3379d3282f18e8d63da309220f17c8907";
sha256 = "1c8065krignnphiwnws9d5ingfx8k83wqnmd1zadyjlakfdg2b4h";
};
};
"type-equality" = pkgs.stdenv.mkDerivation {
name = "type-equality";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-type-equality.git";
rev = "2cdae51c394401cd5fc04b03c341273b41532b7d";
sha256 = "1b7szyca5s96gaawvgwrw7fa8r7gqsdff7xhz3vvngnylv2scl3w";
};
};
"typelevel" = pkgs.stdenv.mkDerivation {
name = "typelevel";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/bodil/purescript-typelevel.git";
rev = "5ce2e704fd86f66ccb40a81366146811a1e1fb16";
sha256 = "1s0fdffmn386hahv670fc5vvj0x0cqk64i4jj95rfavffch4x7va";
};
};
"typelevel-prelude" = pkgs.stdenv.mkDerivation {
name = "typelevel-prelude";
version = "v5.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-typelevel-prelude.git";
rev = "82b343fabfe3bf4ebf8106ce61bfe24fb3ed500c";
sha256 = "01ki39xj87kwf8j8divlzwrvfyjcgxpmzhhmxzjylqx6jarcwyg6";
};
};
"uint" = pkgs.stdenv.mkDerivation {
name = "uint";
version = "v5.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/zaquest/purescript-uint";
rev = "9d89e0e4fe231a1ac8466b70a7c2315ce11a6dd7";
sha256 = "13103kqj2abiy8p7v81w1dj8jm0mll177mfjb7ar6km0bsxjigc6";
};
};
"unfoldable" = pkgs.stdenv.mkDerivation {
name = "unfoldable";
version = "v4.0.2";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-unfoldable.git";
rev = "be3262a9dc48e794676b1b2883987331d4be6fd7";
sha256 = "0lzhx030c5933maxcjwk6kzlvbxky1kiwrymqf1dp5wbrar3jyv4";
};
};
"unicode" = pkgs.stdenv.mkDerivation {
name = "unicode";
version = "v4.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-contrib/purescript-unicode.git";
rev = "bb70f5a17aa9bcad05104c5a3f191fd75bb3d2ce";
sha256 = "1a53jv7pzyjk5v6kmwwy50d3l8d26k0id59sn8g3lzkih24nalhp";
};
};
"unsafe-coerce" = pkgs.stdenv.mkDerivation {
name = "unsafe-coerce";
version = "v4.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-unsafe-coerce.git";
rev = "fa6a5ca9b4581c00ee0b8539306a49badb7bee60";
sha256 = "0k9255mk2mz6xjb11pwkgfcblmmyvr86ig5kr92jwy95xim09zip";
};
};
"uri" = pkgs.stdenv.mkDerivation {
name = "uri";
version = "v7.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/slamdata/purescript-uri";
rev = "e48b2e9153aeb06e6b234be98c79159dfc0f6d10";
sha256 = "1ry5h5656k2hn3y5s35y7pz0rngbkvj9jc783i4h9ai3hndi00py";
};
};
"validation" = pkgs.stdenv.mkDerivation {
name = "validation";
version = "v4.2.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript/purescript-validation.git";
rev = "bef3f9da737516e69f00d35310334004c29355cb";
sha256 = "03irk6n7jgsimhp9ckrg2ns7qbc8d383ls3sslxgir5mr8xdc44g";
};
};
"web-dom" = pkgs.stdenv.mkDerivation {
name = "web-dom";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-dom.git";
rev = "0c47ae3e37407c10789712137381f7899d1ac3a0";
sha256 = "14mssfhg81diy82wbv3ja8zk9a92267c6svq4bgfag91hydw4p42";
};
};
"web-events" = pkgs.stdenv.mkDerivation {
name = "web-events";
version = "v2.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-events.git";
rev = "7f19f24d7b61066bef0813734964f2dc6b085e3d";
sha256 = "1vd1gfh6zv50bq4v1ppl2wvc5mskcw9n1bfj29qjg0dx0ffxzv2f";
};
};
"web-file" = pkgs.stdenv.mkDerivation {
name = "web-file";
version = "v2.1.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-file.git";
rev = "5245d62ba35357c6fb74fa919797d2b7c08110cd";
sha256 = "08k0xv9zpg040v32k3wk66bhzx16c2nn9v35f01gq96anhm713s1";
};
};
"web-html" = pkgs.stdenv.mkDerivation {
name = "web-html";
version = "v2.2.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-html.git";
rev = "6f0d367f737202fdf9638f1f6836716c26456014";
sha256 = "026y4kkrc2z4zmxlc4z21znq8knaqqjazf1ny811gm1507b1ykc6";
};
};
"web-storage" = pkgs.stdenv.mkDerivation {
name = "web-storage";
version = "v3.0.0";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-storage.git";
rev = "c2dedea1ee10ca7e94af5547c90274fb63ab3bc6";
sha256 = "1ycb2s29aw9w6lqik6hfmp9nf9i2yhn0q26hc4p3450jam5mj8bx";
};
};
"web-xhr" = pkgs.stdenv.mkDerivation {
name = "web-xhr";
version = "v3.0.1";
fetched = pkgs.fetchgit {
url = "https://github.com/purescript-web/purescript-web-xhr.git";
rev = "eb1db72a670b3b98877f33940dbe37097b722736";
sha256 = "1217lmvla3rqd9kzvvjxpngj7nxjn2ianm9xhlc0iydzsd0agihi";
};
};
}
{ pkgs ? import ./pinned.nix {} }:
let
easy-ps = import (
pkgs.fetchFromGitHub {
owner = "justinwoo";
repo = "easy-purescript-nix";
rev = "14e7d85431e9f9838d7107d18cb79c7fa534f54e";
sha256 = "0lmkppidmhnayv0919990ifdd61f9d23dzjzr8amz7hjgc74yxs0";
}
) {
inherit pkgs;
};
soba = import (
pkgs.fetchFromGitHub {
owner = "justinwoo";
repo = "soba";
rev = "2add8804bce7e7c1ab5eb1c3d8f6783e938a04d3";
sha256 = "1qagyklcllr2sxdb315prw33af6g37762zgk2ahh3ifxpns6ifxx";
}
) {
inherit pkgs;
};
purs-packages = import ./purs-packages.nix { inherit pkgs; };
cpPackage = pp:
let
target = ".psc-package/local/${pp.name}/${pp.version}";
in
''
mkdir -p ${target}
cp --no-preserve=mode,ownership,timestamp -r ${pp.fetched.outPath}/* ${target}
'';
install-purs-packages = pkgs.writeShellScriptBin "install-purs-packages" ''
#!/usr/bin/env bash
${builtins.toString (builtins.map cpPackage (builtins.attrValues purs-packages))}
echo done installing deps.
'';
build-purs = pkgs.writeShellScriptBin "build-purs" ''
#!/usr/bin/env bash
purs compile "src/**/*.purs" ".psc-package/*/*/*/src/**/*.purs"
'';
storePath = x: ''"${x.fetched.outPath}/src/**/*.purs"'';
build-purs-from-store = pkgs.writeShellScriptBin "build-purs-from-store" ''
#!/usr/bin/env bash
purs compile "src/**/*.purs" \
${builtins.toString (builtins.map storePath (builtins.attrValues purs-packages))}
'';
in
pkgs.mkShell {
buildInputs = [
easy-ps.purs
easy-ps.psc-package
soba
install-purs-packages
build-purs
build-purs-from-store
pkgs.yarn
];
}
## how to build the project with nix dependencies:
#
# 1. start a nix shell (e.g. `nix-shell -j 20`, this uses 20 jobs to fetch deps)
# 2. run `yarn` to install npm deps
# 3. run `install-purs-packages` if you want dependencies locally, available for psc-package and for inspection
# 4. run `build-purs` to build from local sources. otherwise use `build-purs-from-store`.
#
# note that the purescript compiler uses filepaths and timestamps, so using the above two commands
# interchangeably will lead to constant rebuilding of the entire project.
#
## how to update purs-packages.nix
#
# 1. run `soba insdhall` to generate packages.json
# 2. run `soba nix` to generate a nix derivation from packages.json
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment