Compare commits

...

2 commits

Author SHA1 Message Date
Mikael Voss dbb2c67245
Pre‐allocate hugepages for Firefox, Thunderbird and mpv 2024-10-11 11:23:05 +02:00
Mikael Voss d2bc7481ee
nixos/muon: Pre‐allocate hugepages 2024-10-11 11:07:42 +02:00
2 changed files with 21 additions and 3 deletions

View file

@ -21,6 +21,7 @@ imports = [
};
boot.kernelParams = [
"hugepagesz=1G" "hugepages=8"
"intel_iommu=on"
"nouveau.config=NvGspRm=1"
];

View file

@ -15,9 +15,26 @@ in {
secureBuild = true;
};
firefox = final.wrapFirefox final.firefox-unwrapped { };
mpv = final.mpv-unwrapped.wrapper { mpv = final.mpv-unwrapped; };
thunderbird = final.wrapThunderbird final.thunderbird-unwrapped { };
firefox = (final.wrapFirefox final.firefox-unwrapped { }).overrideAttrs (prevAttrs: {
buildCommand = prevAttrs.buildCommand + ''
sed -i \
'$i export MIMALLOC_RESERVE_HUGE_OS_PAGES=2' \
"$out/bin/firefox"
'';
});
thunderbird = (final.wrapThunderbird final.thunderbird-unwrapped { }).overrideAttrs (prevAttrs: {
buildCommand = prevAttrs.buildCommand + ''
sed -i \
'$i export MIMALLOC_RESERVE_HUGE_OS_PAGES=2' \
"$out/bin/thunderbird"
'';
});
mpv = final.mpv-unwrapped.wrapper {
mpv = final.mpv-unwrapped;
extraMakeWrapperArgs = [ "--set" "MIMALLOC_RESERVE_HUGE_OS_PAGES=1" ];
};
} // lib.genAttrs [
"bat"
"bottom"