diff --git a/nixos/modules/programs/wayland/gtklock.nix b/nixos/modules/programs/wayland/gtklock.nix index debee91a7475..f0566bebe048 100644 --- a/nixos/modules/programs/wayland/gtklock.nix +++ b/nixos/modules/programs/wayland/gtklock.nix @@ -61,13 +61,15 @@ in }; config = lib.mkIf cfg.enable { - programs.gtklock.config.main = { - style = lib.mkIf (cfg.style != null) "${pkgs.writeText "style.css" cfg.style}"; + programs.gtklock.config.main = lib.mkMerge [ + (lib.mkIf (cfg.style != null) { + style = "${pkgs.writeText "style.css" cfg.style}"; + }) - modules = lib.mkIf (cfg.modules != [ ]) ( - map (pkg: "${pkg}/lib/gtklock/${lib.removePrefix "gtklock-" pkg.pname}.so") cfg.modules - ); - }; + (lib.mkIf (cfg.modules != [ ]) { + modules = map (pkg: "${pkg}/lib/gtklock/${lib.removePrefix "gtklock-" pkg.pname}.so") cfg.modules; + }) + ]; environment.etc."xdg/gtklock/config.ini" = lib.mkIf (cfg.config != { }) { source = configFormat.generate "config.ini" cfg.config;