dotfiles/theme.nix
2024-02-20 23:06:31 +03:00

91 lines
1.9 KiB
Nix
Executable file

{ pkgs, inputs, ... }:
let
moreWaita = pkgs.stdenv.mkDerivation {
name = "MoreWaita";
src = inputs.more-waita;
installPhase = ''
mkdir -p $out/share/icons
mv * $out/share/icons
'';
};
nerdfonts = (pkgs.nerdfonts.override { fonts = [
#"Ubuntu"
#"UbuntuMono"
#"CascadiaCode"
#"FantasqueSansMono"
#"FiraCode"
#"Mononoki"
"Iosevka"
]; });
#cursor-theme = "Qogir";
#cursor-package = pkgs.qogir-icon-theme;
in
{
home = {
packages = with pkgs; [
font-awesome
papirus-icon-theme
qogir-icon-theme
whitesur-icon-theme
colloid-icon-theme
adw-gtk3
nerdfonts
moreWaita
];
#sessionVariables.XCURSOR_THEME = cursor-theme;
#pointerCursor = {
# package = cursor-package;
# name = cursor-theme;
# size = 24;
# gtk.enable = true;
#};
file = {
".local/share/fonts" = {
recursive = true;
source = "${nerdfonts}/share/fonts/truetype/NerdFonts";
};
".fonts" = {
recursive = true;
source = "${nerdfonts}/share/fonts/truetype/NerdFonts";
};
".config/gtk-4.0/gtk.css" = {
text = ''
window.messagedialog .response-area > button,
window.dialog.message .dialog-action-area > button,
.background.csd{
border-radius: 0;
}
'';
};
".local/share/icons/MoreWaita" = {
source = "${moreWaita}/share/icons";
};
};
};
gtk = {
enable = true;
font.name = "Iosevka Malie";
theme.name = "Adwaita-dark";
#cursorTheme = {
# name = cursor-theme;
# package = cursor-package;
#};
iconTheme.name = "Papirus-Dark";
gtk3.extraCss = ''
headerbar, .titlebar,
.csd:not(.popup):not(tooltip):not(messagedialog) decoration{
border-radius: 0;
}
'';
};
qt = {
enable = true;
platformTheme = "gtk";
#style.name = "kvantum-dark";
};
}