{ 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"; }; }