Uh oh!
There was an error while loading. Please reload this page.
forked from crypto-org-chain/ethermint
- Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathflake.nix
More file actions
Latest commit
65 lines (64 loc) · 1.7 KB
/
Copy pathflake.nix
File metadata and controls
65 lines (64 loc) · 1.7 KB
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
{
inputs={
nixpkgs.url="github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url="github:numtide/flake-utils";
gomod2nix={
url="github:nix-community/gomod2nix";
inputs.nixpkgs.follows="nixpkgs";
inputs.flake-utils.follows="flake-utils";
};
poetry2nix={
url="github:nix-community/poetry2nix";
inputs.nixpkgs.follows="nixpkgs";
inputs.flake-utils.follows="flake-utils";
};
};
outputs={self,nixpkgs,gomod2nix,flake-utils,poetry2nix}:
let
rev=self.shortRevor"dirty";
mkApp=drv: {
type="app";
program="${drv}/bin/${drv.meta.mainProgram}";
};
in
(flake-utils.lib.eachDefaultSystem
(system:
let
pkgs=importnixpkgs{
inheritsystem;
overlays=[
gomod2nix.overlays.default
poetry2nix.overlays.default
self.overlay
];
config={};
};
in
rec{
packages.default=pkgs.callPackage./.{inheritrev;};
apps.default=mkApppackages.default;
devShells={
default=pkgs.mkShell{
buildInputs=[
packages.default.go
pkgs.gomod2nix
];
};
full=pkgs.mkShell{
buildInputs=[
packages.default.go
pkgs.gomod2nix
pkgs.test-env
];
};
};
legacyPackages=pkgs;
}
)
)//{
overlay=final: super: {
go=super.go_1_22;
test-env=final.callPackage./nix/testenv.nix{};
};
};
}