about summary refs log tree commit diff
path: root/home/gtk/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--home/gtk/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/home/gtk/default.nix b/home/gtk/default.nix
new file mode 100644
index 0000000..6e528b2
--- /dev/null
+++ b/home/gtk/default.nix
@@ -0,0 +1,47 @@
+{ config, lib, pkgs, ... }:
+let cfg = config.my.home.gtk;
+in {
+  options.my.home.gtk = with lib; {
+    enable = mkEnableOption "GTK configuration";
+  };
+
+  config = lib.mkIf cfg.enable {
+    gtk = {
+      enable = true;
+      font = {
+        package = pkgs.source-sans-pro;
+        name = "Source Sans Pro";
+      };
+      iconTheme = {
+        package = pkgs.gnome3.adwaita-icon-theme;
+        name = "Adwaita";
+      };
+      theme = {
+        package = pkgs.gnome.gnome-themes-extra;
+        name = "Adwaita";
+      };
+      gtk2 = {
+        extraConfig = ''
+          gtk-xft-antialias = 1
+          gtk-xft-hinting = 1
+          gtk-xft-hintstyle = "hintslight"
+          gtk-cursor-theme-size = cursorSize
+        '';
+      };
+
+      gtk3 = {
+        extraConfig = {
+          gtk-xft-antialias = 1;
+          gtk-xft-hinting = 1;
+          gtk-xft-hintstyle = "hintslight";
+        };
+      };
+    };
+
+    # environment = {
+    #   pathsToLink = [ "/libexec" ];
+    #   homeBinInPath = true;
+    #   localBinInPath = true;
+    # };
+  };
+}