diff options
| author | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-10-17 07:00:49 +0000 |
|---|---|---|
| committer | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-11-11 08:54:51 +0000 |
| commit | ee64519abb38d4d30d0704ad6f79f700aa53ee47 (patch) | |
| tree | 5565141811e84e472eb1129aa071bcdfc2a94d7f | |
| parent | f17f4fe8f70bec8413af340f56925b31b5620c85 (diff) | |
| download | focaccia-ee64519abb38d4d30d0704ad6f79f700aa53ee47.tar.gz focaccia-ee64519abb38d4d30d0704ad6f79f700aa53ee47.zip | |
Make Redis build use reduced instruction set
| -rw-r--r-- | flake.nix | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix index 8f6fd89..9520807 100644 --- a/flake.nix +++ b/flake.nix @@ -255,8 +255,14 @@ src = ./rr; }); - musl-redis-nocheck = musl-pkgs.pkgsStatic.redis.overrideAttrs (_: { + redis-flags = " -mno-xsave -mno-xsaveopt -mno-xsavec -mno-xsaves -mno-avx" + + " -mno-avx2 -mno-avx512f"; + musl-redis-nocheck = musl-pkgs.pkgsStatic.redis.overrideAttrs (old: rec { doCheck = false; + env = (old.env or {}) // { + NIX_CFLAGS_COMPILE = (old.env.NIX_CFLAGS_COMPILE or "") + redis-flags; + }; + makeFlags = (old.makeFlags or []) ++ [ "CFLAGS=${env.NIX_CFLAGS_COMPILE}" ]; }); in rec { # Default package just builds Focaccia |