diff --git a/flake.lock b/flake.lock index d6d82f1e..e389a6fa 100644 --- a/flake.lock +++ b/flake.lock @@ -51,6 +51,22 @@ "type": "github" } }, + "berachain-src": { + "flake": false, + "locked": { + "lastModified": 1704585486, + "narHash": "sha256-x2GR541NUPi7pUE9eD3YeLfIQrwVnPAl4vxC5UHA0UI=", + "owner": "berachain", + "repo": "polaris", + "rev": "0ec98f5fd6c45279ecf6025ea89f010271a51b54", + "type": "github" + }, + "original": { + "owner": "berachain", + "repo": "polaris", + "type": "github" + } + }, "celestia-src": { "flake": false, "locked": { @@ -1005,6 +1021,7 @@ "akash-src": "akash-src", "apalache-src": "apalache-src", "beaker-src": "beaker-src", + "berachain-src": "berachain-src", "celestia-src": "celestia-src", "centauri-src": "centauri-src", "cometbft-src": "cometbft-src", diff --git a/flake.nix b/flake.nix index f96d56fd..9a8ddbae 100644 --- a/flake.nix +++ b/flake.nix @@ -244,5 +244,8 @@ dydx-src.url = "github:dydxprotocol/v4-chain/protocol/v3.0.0-dev0"; dydx-src.flake = false; + + berachain-src.url = "github:berachain/polaris"; + berachain-src.flake = false; }; } diff --git a/modules/apps.nix b/modules/apps.nix index 0e3edd92..96086b9b 100644 --- a/modules/apps.nix +++ b/modules/apps.nix @@ -196,6 +196,10 @@ type = "app"; program = "${packages.namada}/bin/namada"; }; + berachain = { + type = "app"; + program = "${packages.berachain}/bin/mychaind"; + }; }; }; } diff --git a/modules/packages.nix b/modules/packages.nix index 84a53139..8debf958 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -26,6 +26,10 @@ inherit pkgs; inherit (inputs) beaker-src; }; + berachain = import ../packages/berachain.nix { + inherit (cosmosLib) mkCosmosGoApp; + inherit (inputs) berachain-src; + }; celestia = import ../packages/celestia.nix { inherit (inputs) celestia-src; inherit (cosmosLib) mkCosmosGoApp; diff --git a/packages/berachain.nix b/packages/berachain.nix new file mode 100644 index 00000000..23ffd40d --- /dev/null +++ b/packages/berachain.nix @@ -0,0 +1,14 @@ +{ + mkCosmosGoApp, + berachain-src, +}: +mkCosmosGoApp { + name = "berachain"; + version = "v0.1.0-alpha"; + src = "${berachain-src}/cosmos"; + rev = berachain-src.rev; + vendorHash = "sha256-5T22V4CU3K/8WuJtlHnbCeymIWTBCUzaHb4sBZhS8ms="; + tags = ["netgo"]; + engine = "cometbft/cometbft"; + goVersion = "1.21"; +}