From 6fa01d524bc5b0e77e6702dd37cf453247438480 Mon Sep 17 00:00:00 2001 From: LesVu Date: Mon, 9 Jun 2025 19:27:15 +0800 Subject: [PATCH] labwc: do not manage file when in default value(#7240) --- modules/services/window-managers/labwc/labwc.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/modules/services/window-managers/labwc/labwc.nix b/modules/services/window-managers/labwc/labwc.nix index e6efb08c..9247f01e 100644 --- a/modules/services/window-managers/labwc/labwc.nix +++ b/modules/services/window-managers/labwc/labwc.nix @@ -236,9 +236,13 @@ in [ cfg.package ] ++ lib.optional cfg.xwayland.enable pkgs.xwayland ); - xdg.configFile."labwc/rc.xml".text = function.generateXML "labwc_config" cfg.rc cfg.extraConfig; + xdg.configFile."labwc/rc.xml" = lib.mkIf (cfg.rc != { }) { + text = function.generateXML "labwc_config" cfg.rc cfg.extraConfig; + }; - xdg.configFile."labwc/menu.xml".text = function.generateXML "openbox_menu" cfg.menu ""; + xdg.configFile."labwc/menu.xml" = lib.mkIf (cfg.menu != [ ]) { + text = function.generateXML "openbox_menu" cfg.menu ""; + }; xdg.configFile."labwc/autostart".source = pkgs.writeShellScript "autostart" ( '' @@ -254,9 +258,11 @@ in '') ); - xdg.configFile."labwc/environment".text = lib.concatStringsSep "\n" ( - cfg.environment ++ (lib.optionals (!cfg.xwayland.enable) [ "WLR_XWAYLAND=" ]) - ); + xdg.configFile."labwc/environment" = lib.mkIf (cfg.environment != [ ]) { + text = lib.concatStringsSep "\n" ( + cfg.environment ++ (lib.optionals (!cfg.xwayland.enable) [ "WLR_XWAYLAND=" ]) + ); + }; systemd.user.targets.labwc-session = lib.mkIf cfg.systemd.enable { Unit = {