1{ sources ? import nix/sources.nix { inherit system; }
2, nixpkgs ? import sources.nixpkgs { inherit system; }
3, system ? builtins.currentSystem
7 unbreak = x: x.overrideDerivation (_: {
10 overrides = (hself: hsuper: {
11 proto3-suite = nixpkgs.haskell.lib.dontCheck (
12 nixpkgs.haskell.lib.doJailbreak (
13 hsuper.callCabal2nix "proto3-suite"
14 sources.proto3-suite { }
18 hsuper.callHackageDirect
22 sha256 = "1jqz6zsli5zvlissy7mkgyrzkapjvgijx7kjva4fxjwdyd0hqix7";
24 haskell-src = nixpkgs.haskell.lib.doJailbreak (unbreak hsuper.haskell-src);
25 parameterized = nixpkgs.haskell.lib.dontCheck (nixpkgs.haskell.lib.doJailbreak (unbreak hsuper.parameterized));
27 haskell = nixpkgs.haskell.packages.${ghc}.override {
30 sawtooth-haskell-protos-src = nixpkgs.stdenv.mkDerivation {
31 name = "sawtooth-haskell-protos-src";
32 buildInputs = [ haskell.proto3-suite ];
33 src = sources.sawtooth-core + "/protos";
37 sed -i -e "/syntax = \"proto3\";/a package $(basename $f .proto);" -e 's/import "/import "data\/sawtooth\//' $f
40 mkdir -p data/sawtooth
41 mv *.proto data/sawtooth
43 for f in data/sawtooth/**.proto
45 compile-proto-file --includeDir data/sawtooth --includeDir $(pwd) --proto $f --out out/src
48 cp ${./package.yaml} out/package.yaml
55 sawtooth-haskell-protos =
56 nixpkgs.haskellPackages.callCabal2nix "sawtooth-haskell-protos" sawtooth-haskell-protos-src { };
57 sawtooth-haskell-protos-overlay = nixpkgs.lib.composeExtensions overrides (hself: hsuper: {
58 sawtooth-haskell-protos = hsuper.callCabal2nix "sawtooth-haskell-protos" sawtooth-haskell-protos-src { };
62 inherit sawtooth-haskell-protos-src sawtooth-haskell-protos-overlay;
63 build = (nixpkgs.haskell.packages.${ghc}.override {
64 overrides = sawtooth-haskell-protos-overlay;
65 }).sawtooth-haskell-protos;
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list