about summary refs log tree commit diff
path: root/home/gtk/default.nix
blob: 0dd62cb852e4a0b2803812b150cb2146e7c4a8c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{ 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" ];
      };
    };
  };
}