cosmos-sdk/flake.nix
Aleksandr Bezobchuk 03bca7b791
feat(store/v2): Merge Feature Branch (#18150)
Co-authored-by: cool-developer <51834436+cool-develope@users.noreply.github.com>
Co-authored-by: yihuang <huang@crypto.com>
2023-10-18 18:03:43 +00:00

65 lines
1.7 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/master";
flake-utils.url = "github:numtide/flake-utils";
gomod2nix = {
url = "github:nix-community/gomod2nix";
inputs.nixpkgs.follows = "nixpkgs";
inputs.utils.follows = "flake-utils";
};
};
outputs = { self, nixpkgs, gomod2nix, flake-utils }:
{
overlays.default = self: super: {
simd = self.callPackage ./simapp { rev = self.shortRev or "dev"; };
rocksdb = super.rocksdb.overrideAttrs (_: rec {
version = "8.5.3";
src = self.fetchFromGitHub {
owner = "facebook";
repo = "rocksdb";
rev = "v${version}";
sha256 = "sha256-Qa4bAprXptA79ilNE5KSfggEDvNFHdrvDQ6SvzWMQus=";
};
});
};
} //
(flake-utils.lib.eachDefaultSystem
(system:
let
mkApp = drv: {
type = "app";
program = "${drv}/bin/${drv.meta.mainProgram}";
};
pkgs = import nixpkgs {
inherit system;
config = { };
overlays = [
gomod2nix.overlays.default
self.overlays.default
];
};
in
rec {
packages = rec {
default = simd;
inherit (pkgs) simd;
};
apps = rec {
default = simd;
simd = mkApp pkgs.simd;
};
devShells = rec {
default = simd;
simd = with pkgs; mkShell {
buildInputs = [
go_1_21 # Use Go 1.21 version
rocksdb
];
};
};
legacyPackages = pkgs;
}
));
}