1
0
Fork 0
mirror of https://codeberg.org/icewind/haze.git synced 2026-06-03 17:14:08 +02:00

cleanup cross seutp

This commit is contained in:
Robin Appelman 2023-07-11 20:34:51 +02:00
commit d12849d308

View file

@ -27,26 +27,21 @@
inherit system overlays; inherit system overlays;
config.allowUnfree = true; config.allowUnfree = true;
}; };
lib = pkgs.lib; inherit (pkgs) lib callPackage;
inherit (lib.sources) sourceByRegex;
inherit (lib.attrsets) genAttrs;
inherit (lib.lists) remove;
hostTarget = pkgs.hostPlatform.config; hostTarget = pkgs.hostPlatform.config;
targets = [ targets = [
hostTarget hostTarget
"x86_64-unknown-linux-musl" "x86_64-unknown-linux-musl"
"aarch64-unknown-linux-musl"
]; ];
releaseTargets = lib.lists.remove hostTarget targets; releaseTargets = remove hostTarget targets;
cross-naersk' = callPackage cross-naersk {inherit naersk;};
execSufficForTarget = target: src = sourceByRegex ./. ["Cargo.*" "(src)(/.*)?"];
if lib.strings.hasInfix "windows" target
then ".exe"
else "";
artifactForTarget = target: "palantir${execSufficForTarget target}";
assetNameForTarget = target: "palantir-${builtins.replaceStrings ["-unknown" "-gnu" "-musl" "abihf" "-pc"] ["" "" "" "" ""] target}${execSufficForTarget target}";
toolchain = pkgs.rust-bin.stable.latest.default.override {inherit targets;};
cross-naersk' = pkgs.callPackage cross-naersk {inherit naersk;};
src = lib.sources.sourceByRegex (lib.cleanSource ./.) ["Cargo.*" "(src)(/.*)?"];
nearskOpt = { nearskOpt = {
pname = "haze"; pname = "haze";
@ -57,7 +52,7 @@
in rec { in rec {
# `nix build` # `nix build`
packages = packages =
lib.attrsets.genAttrs targets buildTarget genAttrs targets buildTarget
// rec { // rec {
haze = packages.${hostTarget}; haze = packages.${hostTarget};
check = hostNaersk.buildPackage (nearskOpt check = hostNaersk.buildPackage (nearskOpt
@ -80,15 +75,15 @@
include = include =
builtins.map (target: { builtins.map (target: {
inherit target; inherit target;
artifact_name = artifactForTarget target; artifact_name = "haze-${target}";
asset_name = assetNameForTarget target; asset_name = "haze";
}) })
releaseTargets; releaseTargets;
}; };
devShells = { devShells = {
default = pkgs.mkShell { default = cross-naersk'.mkShell targets {
nativeBuildInputs = with pkgs; [rustc cargo bacon cargo-edit cargo-outdated clippy]; nativeBuildInputs = with pkgs; [bacon cargo-edit cargo-outdated clippy];
}; };
}; };
} }