move optimizeWithFlags

This commit is contained in:
Simon Gardling 2025-04-07 14:31:56 -04:00
parent aa5c015099
commit b764d2de45
Signed by: titaniumtown
GPG Key ID: 9AB28AC10ECE533D
2 changed files with 17 additions and 16 deletions

View File

@ -144,6 +144,22 @@
inputs
serviceMountDeps
;
# stolen from: https://stackoverflow.com/a/42398526
optimizeWithFlags =
pkg: flags:
nixpkgs.lib.overrideDerivation pkg (
old:
let
newflags = nixpkgs.lib.foldl' (acc: x: "${acc} ${x}") "" flags;
oldflags =
if (nixpkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old) then "${old.NIX_CFLAGS_COMPILE}" else "";
in
{
NIX_CFLAGS_COMPILE = "${oldflags} ${newflags}";
# stdenv = pkgs.clang19Stdenv;
}
);
};
modules =
[

View File

@ -3,24 +3,9 @@
service_configs,
config,
inputs,
optimizeWithFlags,
...
}:
let
# stolen from: https://stackoverflow.com/a/42398526
optimizeWithFlags =
pkg: flags:
pkgs.lib.overrideDerivation pkg (
old:
let
newflags = pkgs.lib.foldl' (acc: x: "${acc} ${x}") "" flags;
oldflags = if (pkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old) then "${old.NIX_CFLAGS_COMPILE}" else "";
in
{
NIX_CFLAGS_COMPILE = "${oldflags} ${newflags}";
stdenv = pkgs.clang19Stdenv;
}
);
in
{
services.llama-cpp = {
enable = true;