-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathdefault.nix
83 lines (83 loc) · 2.47 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{
sources ? import ./sources.nix,
system ? builtins.currentSystem,
...
}:
import sources.nixpkgs {
overlays = [
(import ./build_overlay.nix)
(import ./dapptools-overlay.nix {
dapptools-release = sources.dapptools;
dapptools-master = sources.dapptools-master;
})
(_: pkgs: {
go = pkgs.go_1_22;
go-ethereum = pkgs.callPackage ./go-ethereum.nix {
inherit (pkgs.darwin) libobjc;
inherit (pkgs.darwin.apple_sdk.frameworks) IOKit;
buildGoModule = pkgs.buildGo121Module;
};
flake-compat = import sources.flake-compat;
chain-maind = pkgs.callPackage sources.chain-main { rocksdb = null; };
}) # update to a version that supports eip-1559
(import "${sources.poetry2nix}/overlay.nix")
(import "${sources.gomod2nix}/overlay.nix")
(
pkgs: _:
import ./scripts.nix {
inherit pkgs;
config = {
cronos-config = ../scripts/cronos-devnet.yaml;
geth-genesis = ../scripts/geth-genesis.json;
dotenv = builtins.path {
name = "dotenv";
path = ../scripts/.env;
};
};
}
)
(_: pkgs: {
gorc = pkgs.rustPlatform.buildRustPackage rec {
name = "gorc";
src = sources.gravity-bridge;
sourceRoot = "gravity-bridge-src/orchestrator";
cargoSha256 = "sha256-FQ43PFGbagIi+KZ6KUtjF7OClIkCqKd4pGzHaYr2Q+A=";
cargoBuildFlags = "-p ${name} --features ethermint";
buildInputs = pkgs.lib.optionals pkgs.stdenv.isDarwin (
with pkgs.darwin.apple_sdk.frameworks;
[
CoreFoundation
Security
]
);
doCheck = false;
OPENSSL_NO_VENDOR = "1";
OPENSSL_DIR = pkgs.symlinkJoin {
name = "openssl";
paths = with pkgs.openssl; [
out
dev
];
};
};
hermes = pkgs.callPackage ./hermes.nix { src = sources.ibc-rs; };
})
(_: pkgs: { test-env = pkgs.callPackage ./testenv.nix { }; })
(_: pkgs: { cosmovisor = pkgs.callPackage ./cosmovisor.nix { }; })
(_: pkgs: {
rly = pkgs.buildGo121Module rec {
name = "rly";
src = sources.relayer;
subPackages = [ "." ];
vendorHash = "sha256-dwKZZu9wKOo2u1/8AAWFx89iC9pWZbCxAERMMAOFsts=";
doCheck = false;
GOWORK = "off";
postInstall = ''
mv $out/bin/relayer $out/bin/rly
'';
};
})
];
config = { };
inherit system;
}