Compare commits

...

4 commits

4 changed files with 53 additions and 1 deletions

View file

@ -59,6 +59,9 @@
sound.enable = true; sound.enable = true;
}; };
usrEnv = { usrEnv = {
theming = {
gtk.enable = true;
};
desktops.hyprland.enable = false; desktops.hyprland.enable = false;
programs = { programs = {

View file

@ -85,11 +85,11 @@ in {
tor-browser tor-browser
trash-cli trash-cli
typst typst
ungoogled-chromium
util-linux util-linux
v4l-utils v4l-utils
vesktop vesktop
vlc vlc
vscodium
weechat weechat
wireguard-tools wireguard-tools
xournalpp xournalpp

View file

@ -2,5 +2,7 @@ _: {
imports = [ imports = [
./colors.nix ./colors.nix
./fonts.nix ./fonts.nix
./gtk.nix
./theming.nix
]; ];
} }

47
modules/style/theming.nix Normal file
View file

@ -0,0 +1,47 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib.modules) mkMerge mkIf;
inherit (lib.options) mkEnableOption;
cfg = config.modules.usrEnv.theming;
in {
options.modules.usrEnv.theming = {
gtk.enable = mkEnableOption "gtk theming";
qt.enable = mkEnableOption "qt theming";
};
config = mkMerge [
(mkIf cfg.gtk.enable {
environment = {
systemPackages = builtins.attrValues {
inherit (pkgs) rose-pine-cursor;
};
etc = {
"xdg/gtk-4.0/settings.ini".text = ''
[Settings]
gtk-application-prefer-dark-theme=true
gtk-cursor-theme-name=BreezeX-RosePine-Linux
'';
"xdg/gtk-3.0/settings.ini".text = ''
[Settings]
gtk-application-prefer-dark-theme=true
gtk-cursor-theme-name=BreezeX-RosePine-Linux
'';
"xdg/gtk-2.0/gtkrc".text = ''
gtk-cursor-theme-name = "BreezeX-RosePine-Linux"
gtk-cursor-theme-size = 30
'';
"xdg/Xresources".text = ''
Xcursor.size: 30
Xcursor.theme: BreezeX-RosePine-Linux
'';
};
};
})
];
}