hyprland + waybar + GTK (Catpuccin)

This commit is contained in:
nx2
2024-04-01 16:42:51 +02:00
parent da22e65d5a
commit 06d616a6e5
779 changed files with 101007 additions and 103 deletions

View File

@@ -1,51 +1,57 @@
{ config, pkgs, lib, system, user, allowed, secrets, ... }:
{ config, pkgs, pkgs-unstable, ... }:
let
theme-name = "Catppuccin-Macchiato-Compact-Pink-Dark";
theme-package = pkgs.catppuccin-gtk.override {
accents = [ "pink" ];
size = "compact";
tweaks = [ "rimless" "black" ];
variant = "macchiato";
};
in
{
home.packages = [
pkgs.gnome.gnome-themes-extra
pkgs.gnome.adwaita-icon-theme
pkgs.gnome.gnome-tweaks
pkgs.gtk3
pkgs.gtk4
pkgs.lxappearance
home.packages = with pkgs; [
# gnome.gnome-themes-extra
# gnome.adwaita-icon-theme
gnome.gnome-tweaks
gtk3
gtk4
catppuccin-gtk
] ++ [
# pkgs-unstable.themix-gui
];
home.sessionVariables.GTK_THEME = "Adwaita-Dark";
home.sessionVariables.GTK_THEME = theme-name;
gtk = {
enable = true;
theme = {
name = "Adwaita-Dark";
package = pkgs.gnome.gnome-themes-extra;
};
gtk3.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
gtk4.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
};
# GTK4
xdg.configFile = {
"gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets";
"gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css";
"gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css";
};
dconf = {
enable = true;
settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
gtk-theme = "Adwaita-Dark";
name = theme-name;
package = theme-package;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
};
}
xdg.configFile = {
"gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets";
"gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css";
"gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css";
};
dconf = {
enable = true;
settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
gtk-theme = theme-name;
};
};
};
}