52 lines
997 B
Nix
52 lines
997 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
pkgs-unstable,
|
|
...
|
|
}:
|
|
{
|
|
imports = [ ];
|
|
|
|
nix.settings.system-features = lib.mkForce [
|
|
"gccarch-znver4"
|
|
"gccarch-skylake"
|
|
# "gccarch-alderlake" missing pkgwait
|
|
"gccarch-x86-64-v3"
|
|
"benchmark"
|
|
"big-parallel"
|
|
"kvm"
|
|
"nixos-test"
|
|
];
|
|
|
|
# nixpkgs.hostPlatform = {
|
|
# gcc.arch = "znver4";
|
|
# gcc.tune = "znver4";
|
|
# system = "x86_64-linux";
|
|
# };
|
|
|
|
nixpkgs.overlays = [
|
|
(
|
|
self: super:
|
|
let
|
|
optimizeWithFlags =
|
|
pkg: flags:
|
|
pkg.overrideAttrs (old: {
|
|
NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ flags;
|
|
});
|
|
in
|
|
{
|
|
linux_znver4 = optimizeWithFlags super.linux_zen [
|
|
"-march=znver4"
|
|
"-mtune=znver4"
|
|
];
|
|
}
|
|
)
|
|
(final: prev: {
|
|
linux-firmware = pkgs-unstable.linux-firmware;
|
|
})
|
|
];
|
|
|
|
boot.kernelPackages = lib.mkIf (!config.me.buildingIso) (pkgs.linuxPackagesFor pkgs.linux_znver4);
|
|
}
|