diff options
| author | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-10-17 07:00:49 +0000 |
|---|---|---|
| committer | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-10-30 13:41:07 +0000 |
| commit | 35a0e5d31bf4559417226f0463bdf71cd91cf326 (patch) | |
| tree | 30a0a331ca2b4412bfcd97695a78f522a01b8cb9 | |
| parent | 08a186236532e8157fa66aeae9fa5a0fd578c357 (diff) | |
| download | focaccia-35a0e5d31bf4559417226f0463bdf71cd91cf326.tar.gz focaccia-35a0e5d31bf4559417226f0463bdf71cd91cf326.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 0ec13ee..2585ebd 100644 --- a/flake.nix +++ b/flake.nix @@ -249,8 +249,14 @@ gdbInternal = pkgs.gdb.override { python3 = python; }; - 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 |