{ pkgs, lib, ... }: let themes = { gtk-theme = pkgs.nightfox-gtk-theme.override { colorVariants = ["dark"]; tweakVariants = ["carbon"]; sizeVariants = ["compact"]; themeVariants = ["all"]; }; icon-theme = pkgs.colloid-icon-theme; cursor-theme = pkgs.simp1e-cursors; }; in { programs.dconf = { enable = true; profiles.user.databases = [ { settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; cursor-size = lib.gvariant.mkUint32 24; cursor-theme = "Simp1e-Adw-Dark"; icon-theme = "Colloid-Dark"; gtk-theme = "Nightfox-Purple-Dark-Compact-Carbon"; }; }; } ]; }; qt = { enable = true; platformTheme = "gnome"; style = "adwaita-dark"; }; environment.systemPackages = builtins.attrValues themes; systemd.user.tmpfiles.rules = [ "L+ %h/.config/gtk-4.0/gtk.css - - - - ${themes.gtk-theme}/share/themes/Nightfox-Purple-Dark-Compact-Carbon/gtk-4.0/gtk.css" "L+ %h/.config/gtk-4.0/gtk-dark.css - - - - ${themes.gtk-theme}/share/themes/Nightfox-Purple-Dark-Compact-Carbon/gtk-4.0/gtk-dark.css" "L+ %h/.config/gtk-4.0/assets - - - - ${themes.gtk-theme}/share/themes/Nightfox-Purple-Dark-Compact-Carbon/gtk-4.0/assets" ]; }