From 931d90131c3771dbf63fb46503e2f5f8d4484ce0 Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Fri, 5 May 2023 11:49:21 +0200 Subject: [PATCH] [Desktop/Plasma] optimize SDDM if optimizations are enabled Should probably be refactored to use optimizations/services.nix --- desktop/plasma.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/desktop/plasma.nix b/desktop/plasma.nix index 7ac722a..a876e07 100644 --- a/desktop/plasma.nix +++ b/desktop/plasma.nix @@ -1,7 +1,8 @@ {config, pkgs, lib, ...}: with lib; let - cfg = config.aviallon.desktop; + cfg = config.aviallon.desktop; + optimizeCfg = config.aviallon.optimizations; in { config = mkIf (cfg.enable && (cfg.environment == "plasma")) { # Enable the Plasma 5 Desktop Environment. @@ -42,6 +43,13 @@ in { }; }; + services.xserver.displayManager.job = let + sddmOptimized = optimizeCfg.optimizePkg { recursive = 0; } pkgs.sddm; + sddmPackage = if optimizeCfg.enable then sddmOptimized else pkgs.sddm; + in { + execCmd = mkForce "exec ${sddmPackage}/bin/sddm"; + }; + environment.systemPackages = with pkgs; with libsForQt5; [ skanpage