dotfiles/home/apps/gtk.nix

54 lines
1.4 KiB
Nix
Raw Normal View History

2023-07-01 01:04:34 +02:00
{
config,
2023-07-06 09:21:39 +02:00
lib,
2023-07-01 01:04:34 +02:00
pkgs,
...
2023-07-06 09:21:39 +02:00
}: let
2023-11-28 12:21:17 +01:00
themeDir = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}";
2023-07-06 09:21:39 +02:00
in {
2023-11-28 12:21:17 +01:00
config = lib.mkIf (config.isGraphical && pkgs.stdenv.isLinux) {
home.pointerCursor = {
name = "macOS-Monterey";
package = pkgs.nur.repos.nekowinston.apple-cursor;
size = 24;
};
2023-11-28 12:21:17 +01:00
gtk = {
enable = true;
iconTheme = {
name = "Papirus-Dark";
package = pkgs.catppuccin-papirus-folders.override {
flavor = "mocha";
accent = "pink";
};
};
theme = {
2023-12-07 15:40:49 +01:00
name = "Catppuccin-Compact-Pink";
package = pkgs.callPackage ../../pkgs/catppuccin-gtk.nix {};
2023-11-28 12:21:17 +01:00
};
gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
gtk2.extraConfig = ''
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="rgb"
'';
gtk3.extraConfig = {
gtk-xft-antialias = 1;
gtk-xft-hinting = 1;
gtk-xft-hintstyle = "hintslight";
gtk-xft-rgba = "rgb";
2023-07-01 01:04:34 +02:00
};
};
2023-11-28 12:21:17 +01:00
xdg = {
2023-07-06 09:21:39 +02:00
configFile."gtk-4.0/assets" = {
source = "${themeDir}/gtk-4.0/assets";
recursive = true;
};
configFile."gtk-4.0/gtk.css".source = "${themeDir}/gtk-4.0/gtk.css";
configFile."gtk-4.0/gtk-dark.css".source = "${themeDir}/gtk-4.0/gtk-dark.css";
};
2023-11-28 12:21:17 +01:00
};
}