mirror of
https://github.com/mimblewimble/grin.git
synced 2025-01-20 19:11:08 +03:00
feat: Add nix/flake support (#3743)
* CI update - Ubuntu Image * Add nix/flake support Example: nix build github:mimblewimble/grin ./result/bin/grin --help * Ignore ./result in git repo result is the default symlink output for nix build --------- Co-authored-by: chives101 <chives101@users.noreply.github.com>
This commit is contained in:
parent
684f0a387a
commit
de94f95cda
4 changed files with 75 additions and 1 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -14,3 +14,4 @@ wallet/db
|
||||||
.idea/
|
.idea/
|
||||||
.vscode/
|
.vscode/
|
||||||
/node*
|
/node*
|
||||||
|
result
|
||||||
|
|
|
@ -31,7 +31,7 @@ variables:
|
||||||
jobs:
|
jobs:
|
||||||
- job: linux
|
- job: linux
|
||||||
pool:
|
pool:
|
||||||
vmImage: ubuntu-18.04
|
vmImage: ubuntu-22.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
servers:
|
servers:
|
||||||
|
|
27
flake.lock
Normal file
27
flake.lock
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681411673,
|
||||||
|
"narHash": "sha256-23S0skJVstbQtrhy+65Bi4Jrdw74hY1OYbBnuuQausc=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "80d54821fffaffbc90409a1262ea91071e0dff8f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "release-22.11",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
46
flake.nix
Normal file
46
flake.nix
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
{
|
||||||
|
description = "THE MIMBLEWIMBLE BLOCKCHAIN.";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:NixOS/nixpkgs/release-22.11";
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs, }:
|
||||||
|
let
|
||||||
|
forAllSystems = with nixpkgs;
|
||||||
|
lib.genAttrs lib.systems.flakeExposed;
|
||||||
|
|
||||||
|
nixpkgsFor = forAllSystems (system: import nixpkgs
|
||||||
|
{ inherit system; overlays = [ self.overlay ]; }
|
||||||
|
);
|
||||||
|
in
|
||||||
|
{
|
||||||
|
overlay = final: prev:
|
||||||
|
with final;
|
||||||
|
{
|
||||||
|
grin = pkgs.rustPlatform.buildRustPackage {
|
||||||
|
pname = "grin";
|
||||||
|
version = "5.2.0-alpha.2";
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
cargoLock = {
|
||||||
|
lockFile = ./Cargo.lock;
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ pkgs.llvmPackages_latest.clang ];
|
||||||
|
buildInputs = [ pkgs.ncurses ];
|
||||||
|
LIBCLANG_PATH =
|
||||||
|
"${pkgs.llvmPackages_latest.libclang.lib}/lib";
|
||||||
|
|
||||||
|
# do not let test results block the build process
|
||||||
|
doCheck = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
packages = forAllSystems (
|
||||||
|
system: {
|
||||||
|
default = nixpkgsFor.${system}.grin;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue