{
  "$schema": "https://vicinae.com/schemas/config.json",

  // Vicinae is the launcher, opened by SUPER+A / SUPER+R / SUPER+SPACE.
  // It replaces GNOME's app grid and run dialog, plus the clipboard-indicator
  // and emoji-copy extensions, so its clipboard and emoji views are bound
  // directly in hypr/keybinds.lua.

  // Vicinae 0.26 selects a theme per system appearance, and there is a theme
  // for each: the launcher follows Panama's light/dark setting instead of
  // staying dark on a light desktop.
  //
  // Both are GENERATED, by quickshell/scripts/panama-theme-apps, from whichever
  // Panama theme is chosen for that scheme -- so the launcher wears Catppuccin
  // when the desktop does, rather than being pinned to the two Tokyo Nights the
  // way the authored themes/ files were. They are written straight into
  // ~/.local/share/vicinae/themes, beside the symlinks to the authored ones: a
  // generated file inside the repository's themes folder would show up as a
  // change to the repository every time the theme moved.
  "theme": {
    "light": {
      "name": "panama-light",
      "icon_theme": "auto"
    },
    "dark": {
      "name": "panama-dark",
      "icon_theme": "auto"
    }
  },

  "favicon_service": "twenty",

  "font": {
    "normal": {
      "family": "Adwaita Sans"
    }
  },

  // Spotlight in silhouette, Prism in material: at rest the launcher is a
  // single centered search surface, then expands into the full command view as
  // soon as a query is entered. Hyprland supplies the real background blur.
  "launcher_window": {
    "opacity": 0.86,
    "material": "blur",
    "rounding": 22,
    "compact_mode": {
      "enabled": true
    },
    "size": {
      "width": 860,
      "height": 520
    },
    "client_side_decorations": {
      "enabled": true,
      "border_width": 1,
      "shadow_size": 18
    },
    "layer_shell": {
      "enabled": true,
      "keyboard_interactivity": "exclusive",
      "layer": "top"
    }
  },

  // Escape backs out one level rather than closing outright, matching how the
  // GNOME overview behaved.
  "escape_key_behavior": "navigate_back",
  "pop_on_backspace": true,

  // Exclusive layer-shell focus keeps the compact search field ready for the
  // very first keystroke. Escape or the launcher key dismisses it reliably.
  "close_on_focus_loss": false,
  "pop_to_root_on_close": true,

  // Single click activates, matching GNOME's app grid.
  "activate_on_single_click": true,

  // File search lives behind its own command rather than polluting root search
  // results — the root search stays fast and predictable that way.
  "search_files_in_root": false,

  // Needed for "paste to active window" and for snippet keyword expansion.
  // Depends on the uinput module, which the package's modules-load.d entry
  // loads at boot.
  "input_server": {
    "enabled": true
  },

  "telemetry": {
    "system_info": false
  },

  // Ported from GNOME App Hider. Vicinae keeps these applications installed
  // and launchable by ID, but omits them from normal launcher search.
  "providers": {
    "applications": {
      "entrypoints": {
        "org.gnome.Tour": { "enabled": false },
        "org.gnome.Yelp": { "enabled": false },
        "java-latest-openjdk-jconsole": { "enabled": false },
        "htop": { "enabled": false },
        "org.libreoffice.LibreOffice": { "enabled": false },
        "nvtop": { "enabled": false },
        "org.torproject.torbrowser-launcher.settings": { "enabled": false },
        "ranger": { "enabled": false },
        "btop": { "enabled": false },
        "io.github.benjamimgois.goverlay": { "enabled": false },
        "protontricks": { "enabled": false },
        "winetricks": { "enabled": false }
      }
    }
  }
}
