{ lib, config, pkgs, ... }: { config = lib.mkIf config.zpha.programs.niri.enable { users.users.zaphyra.maid = { packages = with pkgs; [ adwaita-icon-theme zpha.adwaita-colors-icon-theme ]; environment.sessionVariables = { GTK_IM_MODULE = "simple"; }; gsettings.settings = { org.gnome.desktop = { interface = { color-scheme = "prefer-dark"; font-name = "Adwaita Sans 11"; accent-color = "green"; gtk-theme = "Adwaita"; icon-theme = "Adwaita-green"; cursor-theme = "Adwaita"; }; wm.preferences = { button-layout = ""; }; }; org.gtk.Settings.Debug = { enable-inspector-keybinding = true; }; }; file.xdg_config."gtk-3.0/settings.ini".text = lib.generators.toINI { } { Settings = let gnomeSettings = config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface; in { gtk-application-prefer-dark-theme = gnomeSettings.color-scheme == "prefer-dark"; gtk-theme-name = gnomeSettings.gtk-theme; gtk-icon-theme-name = gnomeSettings.icon-theme; gtk-cursor-theme-name = gnomeSettings.cursor-theme; gtk-font-name = gnomeSettings.font-name; }; }; }; zpha.programs.niri.settings.cursor.xcursor-theme = config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface.cursor-theme; }; }