Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { pkgs }:
- rec {
- optimizeWithFlag = pkg: flag:
- pkg.overrideAttrs (attrs: {
- NIX_CFLAGS_COMPILE = (attrs.NIX_CFLAGS_COMPILE or "") + " ${flag}";
- });
- optimizeWithFlags = pkg: flags:
- pkgs.lib.foldl' (pkg: flag: optimizeWithFlag pkg flag) pkg flags;
- optimizeForThisHost = pkg:
- optimizeWithFlags pkg [ "-O3" "-march=native" "-fPIC" ];
- withDebuggingCompiled = pkg:
- optimizeWithFlag pkg "-DDEBUG";
- applyOptimizations = opts: pkg:
- pkgs.lib.foldl (pkg: optfun: optfun pkg) pkg opts;
- withoutConfigureFlag = flag: pkg:
- pkgs.lib.overrideDerivation pkg (old: {
- configureFlags = pkgs.lib.filter (x: x != flag) old.configureFlags;
- });
- }
Add Comment
Please, Sign In to add comment