{ config, lib, pkgs, ... }: with lib; { config = { dconf.settings = { "org/gtk/settings/file-chooser".startup-mode = "cwd"; "org/gtk/gtk4/settings/file-chooser".startup-mode = "cwd"; "org/gnome/desktop/interface" = { gtk-theme = config.gtk.theme.name; color-scheme = "prefer-dark"; }; }; fonts.fontconfig.enable = true; gtk = { enable = true; gtk2.extraConfig = '' gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ gtk-menu-images=1 gtk-button-images=1 ''; gtk3.extraConfig = { gtk-recent-files-enabled = 0; gtk-application-prefer-dark-theme = true; }; gtk4.extraConfig = { gtk-recent-files-enabled = 0; }; font = { package = pkgs.noto-fonts; name = "Noto Sans Regular"; #size = 14; <- caga layout de páginas }; theme = { package = pkgs.materia-theme; name = "Materia-dark"; }; }; home = { pointerCursor = { enable = true; name = "Adwaita"; size = 48; package = pkgs.adwaita-icon-theme; gtk.enable = true; x11.enable = true; sway.enable = true; dotIcons.enable = true; }; sessionVariables = { GTK_THEME = config.gtk.theme.name; # Usar gtk en aplicaciones de jvm _JAVA_OPTIONS = concatStringsSep " " [ "-Dawt.useSystemAAFontSettings=on" "-Dswing.aatext=true" "-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" "-Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" ]; }; }; qt = { enable = true; platformTheme.name = "gtk"; }; }; }