summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-30 04:33:50 -0500
committerseth <[email protected]>2023-12-31 09:35:40 -0500
commit216583c14368c0a6b0cebecd71f2bf1d504c3cf7 (patch)
tree241de52c8577673e20b7abeb143afc526357400b
parentf7237228e572a0a324fdf3ebd7fcfbca31b6831f (diff)
nix/docker: select crossPkgs set automatically
-rw-r--r--nix/deployment.nix36
1 files changed, 19 insertions, 17 deletions
diff --git a/nix/deployment.nix b/nix/deployment.nix
index 57bc67a..15daaa1 100644
--- a/nix/deployment.nix
+++ b/nix/deployment.nix
@@ -13,24 +13,26 @@
inputs',
...
}: let
- crossPkgsFor = lib.fix (finalAttrs: {
- "x86_64-linux" = {
- "x86_64" = pkgs.pkgsStatic;
- "aarch64" = pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic;
- };
+ crossPkgsFor =
+ (lib.fix (finalAttrs: {
+ "x86_64-linux" = {
+ "x86_64" = pkgs.pkgsStatic;
+ "aarch64" = pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic;
+ };
- "aarch64-linux" = {
- "x86_64" = pkgs.pkgsCross.musl64;
- "aarch64" = pkgs.pkgsStatic;
- };
+ "aarch64-linux" = {
+ "x86_64" = pkgs.pkgsCross.musl64;
+ "aarch64" = pkgs.pkgsStatic;
+ };
- "x86_64-darwin" = {
- "x86_64" = pkgs.pkgsCross.musl64;
- "aarch64" = pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic;
- };
+ "x86_64-darwin" = {
+ "x86_64" = pkgs.pkgsCross.musl64;
+ "aarch64" = pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic;
+ };
- "aarch64-darwin" = finalAttrs."x86_64-darwin";
- });
+ "aarch64-darwin" = finalAttrs."x86_64-darwin";
+ }))
+ .${system};
wieFor = arch: let
target = "${arch}-unknown-linux-musl";
@@ -54,7 +56,7 @@
optimizeSize = true;
};
- inherit (crossPkgsFor.${system}.${arch}.stdenv) cc;
+ inherit (crossPkgsFor.${arch}.stdenv) cc;
in
lib.getExe (
teawiebot.overrideAttrs (_:
@@ -73,7 +75,7 @@
contents = [pkgs.dockerTools.caCertificates];
config.Cmd = [(wieFor arch)];
- architecture = crossPkgsFor.${system}.${arch}.go.GOARCH;
+ architecture = crossPkgsFor.${arch}.go.GOARCH;
};
in {
packages = {