68 lines
1.5 KiB
Nix
68 lines
1.5 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}: {
|
|
home.pointerCursor = {
|
|
name = "Dracula-cursors";
|
|
package = pkgs.dracula-theme;
|
|
size = 24;
|
|
|
|
gtk.enable = true;
|
|
|
|
x11 = {
|
|
enable = true;
|
|
defaultCursor = "Dracula-cursors";
|
|
};
|
|
};
|
|
|
|
gtk = {
|
|
enable = true;
|
|
theme = {
|
|
name = "Dracula";
|
|
package = pkgs.dracula-theme;
|
|
};
|
|
|
|
iconTheme = {
|
|
name = "Flat-Remix-Violet-Dark";
|
|
package = pkgs.flat-remix-icon-theme;
|
|
};
|
|
|
|
font = {
|
|
name = "Sans Serif";
|
|
size = config.vars.fontSize;
|
|
};
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
libsForQt5.qtstyleplugin-kvantum
|
|
qt6Packages.qtstyleplugin-kvantum #FIXME: doesn't work with qt6ct
|
|
];
|
|
qt = {
|
|
enable = true;
|
|
platformTheme = "qtct";
|
|
};
|
|
|
|
xresources.extraConfig =
|
|
builtins.readFile
|
|
"${pkgs.dracula-theme}/xres";
|
|
|
|
xdg.configFile = let
|
|
fontSize = lib.strings.floatToString config.vars.fontSize;
|
|
qtconf = ''
|
|
[Fonts]
|
|
fixed="Sans Serif,${fontSize},-1,5,50,0,0,0,0,0"
|
|
general="Sans Serif,${fontSize},-1,5,50,0,0,0,0,0"
|
|
|
|
[Appearance]
|
|
icon_theme=Flat-Remix-Violet-Dark
|
|
style='';
|
|
in {
|
|
"Kvantum/Dracula/Dracula.kvconfig".source = "${pkgs.dracula-theme}/share/Kvantum/Dracula-purple-solid/Dracula-purple-solid.kvconfig";
|
|
"Kvantum/Dracula/Dracula.svg".source = "${pkgs.dracula-theme}/share/Kvantum/Dracula-purple-solid/Dracula-purple-solid.svg";
|
|
"Kvantum/kvantum.kvconfig".text = "[General]\ntheme=Dracula";
|
|
|
|
"qt5ct/qt5ct.conf".text = qtconf + "kvantum";
|
|
};
|
|
}
|