diff --git a/system/home/desktop.nix b/system/home/desktop.nix index 5636d37f..89270319 100644 --- a/system/home/desktop.nix +++ b/system/home/desktop.nix @@ -9,17 +9,20 @@ ./services/email/default.nix ./services/calendar/default.nix ]; - home.packages = with pkgs; [ - webcord - signal-desktop - whatsapp-for-linux - x2goclient - ]; + home = { + packages = with pkgs; [ + webcord + signal-desktop + whatsapp-for-linux + x2goclient + ]; + file.${config.gtk.gtk2.configLocation}.force = true; # Stop clashing with KDE + }; services.syncthing.enable = true; programs.mpv.enable = true; gtk = { enable = true; - gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/dummyrc"; # Stop clashing with KDE + gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; iconTheme = { package = pkgs.papirus-icon-theme; name = "Papirus"; @@ -51,6 +54,12 @@ }; }; configFile = { + # Ensure GTK config is set + "gtk-3.0/gtk.css".force = true; + "gtk-3.0/settings.ini".force = true; + "gtk-4.0/gtk.css".force = true; + "gtk-4.0/settings.ini".force = true; + # Autostart some programs "autostart/signal-desktop.desktop".source = "${pkgs.signal-desktop}/share/applications/signal-desktop.desktop"; "autostart/com.github.eneshecan.WhatsAppForLinux.desktop".source = "${pkgs.whatsapp-for-linux}/share/applications/com.github.eneshecan.WhatsAppForLinux.desktop"; };