{ config, pkgs, ... }:
{
  # GTK Theme
  gtk = {
    enable = true;

    iconTheme = {
      name = "Yaru";
    };

    theme = {
      name = "Yaru";
    };

    cursorTheme = {
      name = "Yaru";
    };

    gtk3.extraConfig = {
      Settings = ''
        gtk-application-prefer-dark-theme=1
      '';
    };

    gtk4.extraConfig = {
      Settings = ''
        gtk-application-prefer-dark-theme=1
      '';
    };
  };

  dconf = {
    enable = true;
    settings = {
      "org/gnome/desktop/background" = {
        show-desktop-icons = true;
      };

      "org/gnome/desktop/applications/file-manager" = {
        exec = "nautilus";
      };

      "org/gnome/desktop/interface" = {
        color-scheme = "prefer-dark";
        font-name = "Hack Nerd Font 11";
        monospace-font-name = "Hack Nerd Font Mono 10";
        document-font-name = "Hack Nerd Font 11";
      };

      # Pinned apps
      # add more by listing them with `dconf read /org/gnome/shell/favorite-apps | sed "s/,//g; s/'/\"/g"` then copy pasting the output here
      "org/gnome/shell" = {
        favorite-apps = [
          "zen.desktop"
          "org.gnome.Nautilus.desktop"
          "com.spotify.Client.desktop"
          "vesktop.desktop"
          "FFPWA-01JN0Y8Z6KR644ZG4CV0QAYPRF.desktop"
          "FFPWA-01JN0YCBNR29VRW8GN5YBZSQ7W.desktop"
          "FFPWA-01JN13AEFTM76WVC6TSBYC5AXN.desktop"
          "code.desktop"
          "org.gnome.Ptyxis.desktop"
        ];
      };

      # GNOME Terminal settings
      "org/gnome/Console" = {
        use-system-font = false;
        custom-font = "Hack Nerd Font 13";
        theme = "night";
      };

      # Set wallpaper
      "org/gnome/desktop/background" = {
        picture-uri-dark = "file:///${config.home.homeDirectory}/dotfiles/secrets/wp/9.png";
        picture-uri = "file:///${config.home.homeDirectory}/dotfiles/secrets/wp/9.png";
        picture-options = "zoom";
        primary-color = "#000000";
      };
    };
  };

}
