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:
parent
9d0e34eeff
commit
d12849d308
1 changed files with 13 additions and 18 deletions
31
flake.nix
31
flake.nix
|
|
@ -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];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue