about summary refs log tree commit diff stats
path: root/flake.nix
diff options
context:
space:
mode:
authorTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-10-17 07:00:49 +0000
committerTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-11-11 08:54:51 +0000
commitee64519abb38d4d30d0704ad6f79f700aa53ee47 (patch)
tree5565141811e84e472eb1129aa071bcdfc2a94d7f /flake.nix
parentf17f4fe8f70bec8413af340f56925b31b5620c85 (diff)
downloadfocaccia-ee64519abb38d4d30d0704ad6f79f700aa53ee47.tar.gz
focaccia-ee64519abb38d4d30d0704ad6f79f700aa53ee47.zip
Make Redis build use reduced instruction set
Diffstat (limited to '')
-rw-r--r--flake.nix8
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