Try to build binaries in flake

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
This commit is contained in:
Lee Smet committed 2024-05-28 12:02:28 +02:00
1 parent 87db38a9a0
commit 246b7a7eab
1 file changed
+50 -4
+50 -4
View File
@@ -19,13 +19,15 @@
}@inputs:
{
overlays.default = final: prev: {
mycelium =
myceliumd =
let
craneLib = crane.lib.${final.system};
inherit (final) lib stdenv darwin;
manifest = builtins.fromTOML (lib.readFile ./mycelium/Cargo.toml);
manifest = builtins.fromTOML (lib.readFile ./myceliumd/Cargo.toml);
sourceRoot = "./myceliumd";
in
lib.makeOverridable craneLib.buildPackage {
src = nix-filter {
@@ -46,8 +48,6 @@
doCheck = false;
cargoExtraArgs = "--bin mycelium";
nativeBuildInputs = [
final.pkg-config
# openssl base library
@@ -66,6 +66,52 @@
mainProgram = "mycelium";
};
};
mycelium-private =
let
craneLib = crane.lib.${final.system};
inherit (final) lib stdenv darwin;
manifest = builtins.fromTOML (lib.readFile ./myceliumd-private/Cargo.toml);
sourceRoot = "./myceliumd-private";
in
lib.makeOverridable craneLib.buildPackage {
src = nix-filter {
root = ./.;
include = [
./Cargo.toml
./Cargo.lock
./mycelium
./myceliumd
./myceliumd-private
./mobile
];
};
pname = manifest.package.name;
inherit (manifest.package) version;
doCheck = false;
nativeBuildInputs = [
final.pkg-config
# openssl base library
final.openssl
# required by openssl-sys
final.perl
];
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
darwin.apple_sdk.frameworks.SystemConfiguration
final.libiconv
];
meta = {
mainProgram = "mycelium-private";
};
};
};
} //
flake-utils.lib.eachSystem