{
  pkgs,
  lib,
  device,
  ...
}:
lib.optionalAttrs (device.is "ryu") {
  gtk = {
    enable = device.is "ryu";
    colorScheme = lib.mkForce "dark";
    theme = {
      name = "catppuccin-mocha-mauve-standard+normal";
      package = pkgs.catppuccinThemes.gtk;
      # package = pkgs.catppuccin-gtk.override {
      #   variant = "mocha";
      #   size = "standard";
      #   accents = ["mauve"];
      #   tweaks = ["normal"];
      # };
    };

    iconTheme = {
      name = "Papirus-Dark";
      package = pkgs.catppuccin-papirus-folders.override {
        accent = "mauve";
        flavor = "mocha";
      };
    };

    cursorTheme = {
      name = "Vanillay-DMZ";
      package = pkgs.vanilla-dmz;
    };

    gtk3.extraConfig = {gtk-application-prefer-dark-theme = 1;};
    gtk4.extraConfig = {gtk-application-prefer-dark-theme = 1;};
  };
  home.packages = lib.optionals (device.is "ryu") [
    # pkgs.catppuccinThemes.gtk
    pkgs.catppuccinThemes.papirus-folders
  ];
  # stylix.targets.gtk.enable = false;
  stylix.targets.gtk.enable = false;
  stylix.targets.gnome.enable = false;
}
