{ config, inputs, homeManagerModules, lib, pkgs, ... }: let nixStd = inputs.nixStd.lib; in { imports = with homeManagerModules.zaphyra; [ services.niri services.gnome-keyring services.batsignal services.wpaperd services.waybar services.swayosd services.swaync services.swayidle services.wlsunset services.playerctl programs.ghostty programs.fuzzel programs.overskride ]; home.persistence."/nix/persist/home/${config.home.username}".directories = [ "dconf/.config/dconf" ]; xdg.portal = { config.common.default = [ "gtk" "gnome" ]; extraPortals = with pkgs; [ xdg-desktop-portal-gtk xdg-desktop-portal-gnome ]; }; gtk = { enable = true; iconTheme = { name = "Adwaita"; package = pkgs.adwaita-icon-theme; }; cursorTheme = { name = "Vanilla-DMZ"; package = pkgs.vanilla-dmz; }; gtk3.extraConfig = { gtk-application-prefer-dark-theme = 1; gtk-theme-name = "adw-gtk3-dark"; }; }; home.packages = with pkgs; [ xdg-utils qgnomeplatform wl-clipboard-x11 # look and feel from libadwaita ported to GTK-3 adw-gtk3 ]; # Use `dconf watch /` to track stateful changes you are doing and store them here. dconf.settings = with inputs.homeManager.lib.hm.gvariant; { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; accent-color = "green"; }; "org/gnome/desktop/wm/preferences" = { button-layout = ""; }; }; }