mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Optimizations] move service optimizations into a dedicated file
Optimize Xorg and systemd with optimizePkg with default options
This commit is contained in:
parent
deccde8589
commit
776c6e3060
2 changed files with 28 additions and 18 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, pkgs, lib, myLib, ... }:
|
{ config, pkgs, options, lib, myLib, ... }:
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = config.aviallon.optimizations;
|
cfg = config.aviallon.optimizations;
|
||||||
|
|
@ -98,7 +98,6 @@ in {
|
||||||
fastStdenv = super.overrideCC super.gccStdenv (super.buildPackages.gcc_latest.overrideAttrs (old:
|
fastStdenv = super.overrideCC super.gccStdenv (super.buildPackages.gcc_latest.overrideAttrs (old:
|
||||||
let
|
let
|
||||||
optimizedAttrs = {}
|
optimizedAttrs = {}
|
||||||
#// _optimizeAttrs { level = "general"; cpuArch = null; cpuTune = null; }
|
|
||||||
// {
|
// {
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--with-cpu-64=${generalCfg.cpuArch}" "--with-arch-64=${generalCfg.cpuArch}"
|
"--with-cpu-64=${generalCfg.cpuArch}" "--with-arch-64=${generalCfg.cpuArch}"
|
||||||
|
|
@ -130,18 +129,6 @@ in {
|
||||||
lto = false;
|
lto = false;
|
||||||
} super.myFFmpeg;
|
} super.myFFmpeg;
|
||||||
|
|
||||||
man-db_optimized = optimizePkg {
|
|
||||||
level = "moderately-unsafe";
|
|
||||||
lto = true;
|
|
||||||
recursive = 1;
|
|
||||||
} super.man-db;
|
|
||||||
|
|
||||||
mandoc_optimized = optimizePkg {
|
|
||||||
level = "moderately-unsafe";
|
|
||||||
lto = true;
|
|
||||||
recursive = 1;
|
|
||||||
} super.mandoc;
|
|
||||||
|
|
||||||
jetbrains = super.jetbrains // {
|
jetbrains = super.jetbrains // {
|
||||||
jdk = optimizePkg {
|
jdk = optimizePkg {
|
||||||
lto = true;
|
lto = true;
|
||||||
|
|
@ -151,9 +138,5 @@ in {
|
||||||
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
documentation.man.man-db.package = pkgs.man-db_optimized;
|
|
||||||
documentation.man.mandoc.package = pkgs.mandoc_optimized;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
27
optimizations/services.nix
Normal file
27
optimizations/services.nix
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
{ config, options, pkgs, lib, ... }:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
cfg = config.aviallon.optimizations;
|
||||||
|
optimizePkg = cfg.optimizePkg;
|
||||||
|
xorg = pkgs.xorg // {
|
||||||
|
xorgserver = optimizePkg { } pkgs.xorg.xorgserver;
|
||||||
|
};
|
||||||
|
man-db = optimizePkg { level = "moderately-unsafe"; } pkgs.man-db;
|
||||||
|
mandoc = optimizePkg { level = "moderately-unsafe"; } pkgs.mandoc;
|
||||||
|
in {
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
documentation.man.man-db.package = man-db;
|
||||||
|
documentation.man.mandoc.package = mandoc;
|
||||||
|
|
||||||
|
systemd.package = optimizePkg { } options.systemd.package.default;
|
||||||
|
|
||||||
|
services.xserver.modules = mkBefore [ (hiPrio xorg.xorgserver.out) ];
|
||||||
|
services.xserver.excludePackages = [ pkgs.xorg.xorgserver ];
|
||||||
|
services.xserver.displayManager.xserverBin = mkForce "${xorg.xorgserver.out}/bin/X";
|
||||||
|
|
||||||
|
environment.systemPackages = [
|
||||||
|
(hiPrio config.systemd.package)
|
||||||
|
(hiPrio xorg.xorgserver.out)
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue