From 5ebc6a054151f75d9fb06dd9d32ff023478e000d Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 20 Apr 2022 11:57:50 +0200 Subject: [PATCH] home: setup base icon theme for gtk2 --- base/gui-programs.nix | 4 ++++ home/default.nix | 1 + home/gtk.nix | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 home/gtk.nix diff --git a/base/gui-programs.nix b/base/gui-programs.nix index f23213e..75d4eff 100644 --- a/base/gui-programs.nix +++ b/base/gui-programs.nix @@ -102,6 +102,10 @@ in { programs.nm-applet.enable = true; programs.steam.enable = true; + # this is necessary to set GTK stuff in home manager + # FIXME: better interdependency between this and the home part + programs.dconf.enable = true; + # NOTE: needed for home emacs configuration nixpkgs.config.input-fonts.acceptLicense = true; }; diff --git a/home/default.nix b/home/default.nix index faea7f2..436c74c 100644 --- a/home/default.nix +++ b/home/default.nix @@ -8,6 +8,7 @@ ./fish ./flameshot.nix ./git.nix + ./gtk.nix ./laptop.nix ./lorri.nix ./mail.nix diff --git a/home/gtk.nix b/home/gtk.nix new file mode 100644 index 0000000..762c413 --- /dev/null +++ b/home/gtk.nix @@ -0,0 +1,36 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.my.home.gtk; +in { + options.my.home.gtk = with lib; { + enable = (mkEnableOption "GTK configuration") // {default = config.my.home.x.enable;}; + }; + + config.gtk = lib.mkIf cfg.enable { + enable = true; + + font = { + package = pkgs.dejavu_fonts; + name = "DejaVu Sans"; + }; + + gtk2 = { + # No garbage polluting my $HOME + configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; + }; + + iconTheme = { + package = pkgs.gnome.gnome-themes-extra; + name = "Adwaita"; + }; + + theme = { + package = pkgs.gnome.gnome-themes-extra; + name = "Adwaita"; + }; + }; +}