96 lines
2.1 KiB
Nix
96 lines
2.1 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
lib.my.makeSwitch {
|
|
inherit config;
|
|
optionName = "style";
|
|
optionPath = [
|
|
"desktop"
|
|
"style"
|
|
];
|
|
config' = {
|
|
catppuccin.sddm = {
|
|
enable = true;
|
|
font = "Jetbrains Mono";
|
|
fontSize = "18";
|
|
};
|
|
services.displayManager.sddm = {
|
|
package = pkgs.kdePackages.sddm;
|
|
settings.Theme = {
|
|
CursorTheme = "breeze-dark";
|
|
CursorSize = 24;
|
|
};
|
|
};
|
|
|
|
my.hm = {
|
|
stylix = {
|
|
enable = true;
|
|
autoEnable = false;
|
|
base16Scheme = ./tokyonight-storm.yaml;
|
|
polarity = "dark";
|
|
cursor = {
|
|
package = pkgs.bibata-cursors;
|
|
name = "Bibata-Modern-Classic";
|
|
size = 24;
|
|
};
|
|
iconTheme = {
|
|
enable = true;
|
|
package = pkgs.papirus-icon-theme;
|
|
dark = "Papirus-Dark";
|
|
light = "Papirus-Light";
|
|
};
|
|
};
|
|
|
|
# GTK
|
|
gtk = {
|
|
enable = true;
|
|
theme = {
|
|
package = pkgs.gnome-themes-extra;
|
|
name = "Adwaita";
|
|
};
|
|
gtk2 = {
|
|
configLocation = "${config.my.hm.xdg.configHome}/gtk-2.0/gtkrc";
|
|
};
|
|
gtk3 = {
|
|
theme = {
|
|
package = pkgs.adw-gtk3;
|
|
name = "adw-gtk3";
|
|
};
|
|
extraConfig = {
|
|
gtk-decoration-layout = ":none";
|
|
gtk-application-prefer-dark-theme = 1;
|
|
};
|
|
};
|
|
gtk4 = {
|
|
extraConfig = {
|
|
gtk-decoration-layout = ":none";
|
|
gtk-application-prefer-dark-theme = 1;
|
|
};
|
|
};
|
|
};
|
|
|
|
#QT
|
|
qt = {
|
|
enable = true;
|
|
style.package = with pkgs; [
|
|
darkly-qt5
|
|
darkly-qt6
|
|
];
|
|
platformTheme.name = "qtct";
|
|
};
|
|
|
|
xdg.configFile = {
|
|
"qt5ct/qt5ct.conf".source = pkgs.replaceVars ./qtct/qt5ct.conf {
|
|
darker = pkgs.libsForQt5.qt5ct + /share/qt5ct/colors/darker.conf;
|
|
};
|
|
"qt6ct/qt6ct.conf".source = pkgs.replaceVars ./qtct/qt6ct.conf {
|
|
darker = pkgs.qt6ct + /share/qt6ct/colors/darker.conf;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|