1
Fork 0
mirror of https://github.com/RGBCube/alejandra synced 2025-07-31 04:27:45 +00:00

feat: make musl binaries really static

- They were previously being dynamically linked to musl :)

- Seems using pkgsStatic does the trick correctly
This commit is contained in:
Kevin Amado 2022-02-19 10:58:31 -05:00
parent 04e7867242
commit 4148aa1631

View file

@ -70,6 +70,8 @@
name = "alejandra"; name = "alejandra";
packages = [ packages = [
cargo cargo
cargo-bloat
cargo-license
cargo-tarpaulin cargo-tarpaulin
jq jq
nodejs nodejs
@ -97,19 +99,37 @@
"alejandra-x86_64-apple-darwin" = alejandra; "alejandra-x86_64-apple-darwin" = alejandra;
}; };
packages."x86_64-linux" = with nixpkgs."x86_64-linux"; let packages."x86_64-linux" = with nixpkgs."x86_64-linux"; let
binaries = with pkgsCross; { binaries = with pkgsCross; (
"alejandra-aarch64-unknown-linux-gnu" = aarch64-multiplatform.alejandra; builtins.listToAttrs
"alejandra-aarch64-unknown-linux-musl" = aarch64-multiplatform-musl.alejandra; (
"alejandra-armv6l-unknown-linux-musleabihf" = muslpi.alejandra; builtins.map
"alejandra-armv6l-unknown-linux-gnueabihf" = raspberryPi.alejandra; (
"alejandra-armv7l-unknown-linux-gnueabihf" = armv7l-hf-multiplatform.alejandra; pkg: {
"alejandra-i686-unknown-linux-gnu" = gnu32.alejandra; name = "alejandra-${pkg.stdenv.targetPlatform.config}";
"alejandra-i686-unknown-linux-musl" = musl32.alejandra; value = pkg;
# "alejandra-mipsel-unknown-linux-uclibc" = ben-nanonote.alejandra; }
# "alejandra-mipsel-unknown-linux-gnu" = fuloongminipc.alejandra; )
"alejandra-x86_64-unknown-linux-gnu" = alejandra; [
"alejandra-x86_64-unknown-linux-musl" = musl64.alejandra; aarch64-multiplatform.alejandra
}; aarch64-multiplatform.pkgsStatic.alejandra
alejandra
pkgsStatic.alejandra
armv7l-hf-multiplatform.alejandra
armv7l-hf-multiplatform.pkgsStatic.alejandra
gnu32.alejandra
gnu32.pkgsStatic.alejandra
raspberryPi.alejandra
raspberryPi.pkgsStatic.alejandra
# ben-nanonote.alejandra
# fuloongminipc.alejandra
]
)
);
in in
binaries binaries
// { // {