{ 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"; }; bookmarks = [ "file:///home/fcuny/workspace" "file:///home/fcuny/documents" ]; }; }; }; }