mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +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
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