summaryrefslogtreecommitdiff
path: root/home/baseline/graphics.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/baseline/graphics.nix')
-rw-r--r--home/baseline/graphics.nix84
1 files changed, 84 insertions, 0 deletions
diff --git a/home/baseline/graphics.nix b/home/baseline/graphics.nix
new file mode 100644
index 0000000..c31e18a
--- /dev/null
+++ b/home/baseline/graphics.nix
@@ -0,0 +1,84 @@
+{
+ 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";
+ };
+ };
+}