diff --git a/modules/misc/gtk.nix b/modules/misc/gtk.nix index 6454eb2ae..38d9a8db4 100644 --- a/modules/misc/gtk.nix +++ b/modules/misc/gtk.nix @@ -139,6 +139,14 @@ in { }; gtk2 = { + force = mkOption { + type = types.bool; + default = false; + description = '' + Whether to force replace the existing configuration. + ''; + }; + extraConfig = mkOption { type = types.lines; default = ""; @@ -269,9 +277,12 @@ in { cfg.cursorTheme ]; - home.file.${cfg2.configLocation}.text = - concatMapStrings (l: l + "\n") (mapAttrsToList formatGtk2Option gtkIni) - + cfg2.extraConfig + "\n"; + home.file.${cfg2.configLocation} = { + force = cfg2.force; + text = + concatMapStrings (l: l + "\n") (mapAttrsToList formatGtk2Option gtkIni) + + cfg2.extraConfig + "\n"; + }; home.sessionVariables.GTK2_RC_FILES = cfg2.configLocation;