299 lines
35 KiB
JSON
299 lines
35 KiB
JSON
{
|
|
// Blob menu definition.
|
|
// JSONC is used for Neovim-friendly highlighting, comments, and trailing commas.
|
|
// IDs are object keys. Dotted IDs imply hierarchy: trigger.share.file belongs
|
|
// under trigger.share.
|
|
// Kind is inferred: action -> action, target -> link, otherwise submenu.
|
|
// Dotted IDs define the tree. Use provider:"name" only when the submenu
|
|
// calls provider_name() or a command named "name" to return JSON rows.
|
|
// Optional fields:
|
|
// aliases alternate `blob menu summon <name>` routes; also searchable.
|
|
// Reserved for established names users already type; new entries
|
|
// should not normally add any.
|
|
// iconFont font family used for the icon glyph, when it differs from the menu font
|
|
// title header text shown when the submenu is open; defaults to label
|
|
// when shell condition; hide row when it fails
|
|
// checked shell condition; append ✓ when it succeeds
|
|
|
|
// Root Menu
|
|
"apps": {"icon":"","label":"Apps","aliases":["app","applications"],"provider":"apps"},
|
|
"blob": {"icon":"","label":"Blob"},
|
|
"learn": {"icon":"","label":"Learn"},
|
|
"trigger": {"icon":"","label":"Trigger"},
|
|
"style": {"icon":"","label":"Style"},
|
|
"setup": {"icon":"","label":"Setup","aliases":["settings"]},
|
|
"install": {"icon":"","label":"Install"},
|
|
"remove": {"icon":"","label":"Remove","aliases":["uninstall"]},
|
|
"install.development": {"icon":"","label":"Development"},
|
|
"install.browser": {"icon":"","label":"Browser"},
|
|
"install.gaming": {"icon":"","label":"Gaming"},
|
|
"install.windows": {"icon":"","label":"Windows","when":"[[ ! -f $HOME/.local/share/applications/windows-vm.desktop ]]","action":"blob-launch-floating 'blob-windows-vm install'"},
|
|
"install.browser.chrome": {"icon":"","label":"Chrome","when":"! blob-pkg-present google-chrome","action":"blob-launch-floating 'blob-install-browser chrome'"},
|
|
"install.browser.edge": {"icon":"","label":"Edge","when":"! blob-pkg-present microsoft-edge-stable-bin","action":"blob-launch-floating 'blob-install-browser edge'"},
|
|
"install.browser.brave": {"icon":"","label":"Brave","when":"! blob-pkg-present brave-bin","action":"blob-launch-floating 'blob-install-browser brave'"},
|
|
"install.browser.brave-origin": {"icon":"","label":"Brave Origin","when":"! blob-pkg-present brave-origin-bin","action":"blob-launch-floating 'blob-install-browser brave-origin'"},
|
|
"install.browser.firefox": {"icon":"","label":"Firefox","when":"! blob-pkg-present firefox","action":"blob-launch-floating 'blob-install-browser firefox'"},
|
|
"install.browser.zen": {"icon":"","label":"Zen","when":"! blob-pkg-present zen-browser-bin","action":"blob-launch-floating 'blob-install-browser zen'"},
|
|
"install.gaming.steam": {"icon":"","label":"Steam","when":"! blob-pkg-present steam","action":"blob-launch-floating blob-install-gaming-steam"},
|
|
"install.gaming.retroarch": {"icon":"","label":"RetroArch","when":"! blob-pkg-present retroarch","action":"blob-launch-floating blob-install-gaming-retroarch"},
|
|
"install.gaming.minecraft": {"icon":"","label":"Minecraft","when":"! blob-pkg-present minecraft-launcher","action":"blob-install-launch Minecraft minecraft-launcher minecraft-launcher"},
|
|
"install.gaming.geforce-now": {"icon":"","label":"NVIDIA GeForce NOW","when":"! flatpak info com.nvidia.geforcenow","action":"blob-launch-floating blob-install-gaming-geforce-now"},
|
|
"install.gaming.xbox-cloud": {"icon":"","label":"Xbox Cloud Gaming","when":"[[ ! -f \"$HOME/.local/share/applications/Xbox Cloud Gaming.desktop\" ]]","action":"blob-launch-floating blob-install-gaming-xbox-cloud"},
|
|
"install.gaming.xbox-controllers": {"icon":"","label":"Xbox Controllers","when":"! blob-pkg-present xpadneo-dkms","action":"blob-launch-floating blob-install-gaming-xbox-controllers"},
|
|
"install.gaming.battlenet": {"icon":"","label":"Battle.net","when":"[[ ! -d $HOME/Games/battlenet ]]","action":"blob-launch-floating blob-install-gaming-battlenet"},
|
|
"install.gaming.lutris": {"icon":"","label":"Lutris","when":"! blob-pkg-present lutris","action":"blob-launch-floating blob-install-gaming-lutris"},
|
|
"install.gaming.heroic": {"icon":"","label":"Heroic (Epic Games)","when":"! blob-pkg-present heroic-games-launcher-bin","action":"blob-launch-floating blob-install-gaming-heroic"},
|
|
"install.gaming.retro-launcher": {"icon":"","label":"RetroArch Game Launcher","action":"blob-games-retro-install"},
|
|
"install.development.rails": {"icon":"","label":"Ruby on Rails","when":"[[ ! -d $HOME/.local/share/mise/installs/ruby ]]","action":"blob-launch-floating 'blob-install-dev-env ruby'"},
|
|
"install.development.docker-dbs": {"icon":"","label":"Docker DB","action":"blob-launch-floating blob-install-docker-dbs"},
|
|
"install.development.javascript": {"icon":"","label":"JavaScript"},
|
|
"install.development.go": {"icon":"","label":"Go","when":"[[ ! -d $HOME/.local/share/mise/installs/go ]]","action":"blob-launch-floating 'blob-install-dev-env go'"},
|
|
"install.development.php": {"icon":"","label":"PHP"},
|
|
"install.development.python": {"icon":"","label":"Python","when":"[[ ! -d $HOME/.local/share/mise/installs/python ]]","action":"blob-launch-floating 'blob-install-dev-env python'"},
|
|
"install.development.elixir": {"icon":"","label":"Elixir"},
|
|
"install.development.zig": {"icon":"","label":"Zig","when":"[[ ! -d $HOME/.local/share/mise/installs/zig ]]","action":"blob-launch-floating 'blob-install-dev-env zig'"},
|
|
"install.development.rust": {"icon":"","label":"Rust","when":"[[ ! -d $HOME/.rustup ]]","action":"blob-launch-floating 'blob-install-dev-env rust'"},
|
|
"install.development.java": {"icon":"","label":"Java","when":"[[ ! -d $HOME/.local/share/mise/installs/java ]]","action":"blob-launch-floating 'blob-install-dev-env java'"},
|
|
"install.development.dotnet": {"icon":"","label":".NET","when":"[[ ! -d $HOME/.local/share/mise/installs/dotnet ]]","action":"blob-launch-floating 'blob-install-dev-env dotnet'"},
|
|
"install.development.ocaml": {"icon":"","label":"OCaml","when":"[[ ! -d $HOME/.opam ]]","action":"blob-launch-floating 'blob-install-dev-env ocaml'"},
|
|
"install.development.clojure": {"icon":"","label":"Clojure","when":"[[ ! -d $HOME/.local/share/mise/installs/clojure ]]","action":"blob-launch-floating 'blob-install-dev-env clojure'"},
|
|
"install.development.scala": {"icon":"","label":"Scala","when":"[[ ! -d $HOME/.local/share/mise/installs/scala ]]","action":"blob-launch-floating 'blob-install-dev-env scala'"},
|
|
"install.development.javascript.node": {"icon":"","label":"Node.js","when":"[[ ! -d $HOME/.local/share/mise/installs/node ]]","action":"blob-launch-floating 'blob-install-dev-env node'"},
|
|
"install.development.javascript.bun": {"icon":"","label":"Bun","when":"[[ ! -d $HOME/.local/share/mise/installs/bun ]]","action":"blob-launch-floating 'blob-install-dev-env bun'"},
|
|
"install.development.javascript.deno": {"icon":"","label":"Deno","when":"[[ ! -d $HOME/.local/share/mise/installs/deno ]]","action":"blob-launch-floating 'blob-install-dev-env deno'"},
|
|
"install.development.php.php": {"icon":"","label":"PHP","when":"! blob-pkg-present php","action":"blob-launch-floating 'blob-install-dev-env php'"},
|
|
"install.development.php.laravel": {"icon":"","label":"Laravel","when":"[[ ! -x $HOME/.config/composer/vendor/bin/laravel ]]","action":"blob-launch-floating 'blob-install-dev-env laravel'"},
|
|
"install.development.php.symfony": {"icon":"","label":"Symfony","when":"! blob-pkg-present symfony-cli","action":"blob-launch-floating 'blob-install-dev-env symfony'"},
|
|
"install.development.elixir.elixir": {"icon":"","label":"Elixir","when":"[[ ! -d $HOME/.local/share/mise/installs/elixir ]]","action":"blob-launch-floating 'blob-install-dev-env elixir'"},
|
|
"install.development.elixir.phoenix": {"icon":"","label":"Phoenix","when":"! compgen -G \"$HOME/.mix/archives/phx_new*\"","action":"blob-launch-floating 'blob-install-dev-env phoenix'"},
|
|
"remove.development": {"icon":"","label":"Development","title":"Remove"},
|
|
"remove.browser": {"icon":"","label":"Browser","title":"Remove"},
|
|
"remove.gaming": {"icon":"","label":"Gaming","title":"Remove"},
|
|
"remove.windows": {"icon":"","label":"Windows","when":"[[ -f $HOME/.local/share/applications/windows-vm.desktop ]]","action":"blob-launch-floating 'blob-windows-vm remove'"},
|
|
"remove.browser.chrome": {"icon":"","label":"Chrome","when":"blob-pkg-present google-chrome","action":"blob-launch-floating 'blob-remove-browser chrome'"},
|
|
"remove.browser.edge": {"icon":"","label":"Edge","when":"blob-pkg-present microsoft-edge-stable-bin","action":"blob-launch-floating 'blob-remove-browser edge'"},
|
|
"remove.browser.brave": {"icon":"","label":"Brave","when":"blob-pkg-present brave-bin","action":"blob-launch-floating 'blob-remove-browser brave'"},
|
|
"remove.browser.brave-origin": {"icon":"","label":"Brave Origin","when":"blob-pkg-present brave-origin-bin","action":"blob-launch-floating 'blob-remove-browser brave-origin'"},
|
|
"remove.browser.firefox": {"icon":"","label":"Firefox","when":"blob-pkg-present firefox","action":"blob-launch-floating 'blob-remove-browser firefox'"},
|
|
"remove.browser.zen": {"icon":"","label":"Zen","when":"blob-pkg-present zen-browser-bin","action":"blob-launch-floating 'blob-remove-browser zen'"},
|
|
"remove.gaming.steam": {"icon":"","label":"Steam","when":"blob-pkg-present steam","action":"blob-launch-floating blob-remove-gaming-steam"},
|
|
"remove.gaming.retroarch": {"icon":"","label":"RetroArch","when":"blob-pkg-present retroarch","action":"blob-launch-floating blob-remove-gaming-retroarch"},
|
|
"remove.gaming.minecraft": {"icon":"","label":"Minecraft","when":"blob-pkg-present minecraft-launcher","action":"blob-launch-floating blob-remove-gaming-minecraft"},
|
|
"remove.gaming.geforce-now": {"icon":"","label":"NVIDIA GeForce NOW","when":"flatpak info com.nvidia.geforcenow","action":"blob-launch-floating blob-remove-gaming-geforce-now"},
|
|
"remove.gaming.xbox-cloud": {"icon":"","label":"Xbox Cloud Gaming","when":"[[ -f \"$HOME/.local/share/applications/Xbox Cloud Gaming.desktop\" ]]","action":"blob-launch-floating blob-remove-gaming-xbox-cloud"},
|
|
"remove.gaming.xbox-controllers": {"icon":"","label":"Xbox Controllers ()","when":"blob-pkg-present xpadneo-dkms","action":"blob-launch-floating blob-remove-gaming-xbox-controllers"},
|
|
"remove.gaming.battlenet": {"icon":"","label":"Battle.net","when":"[[ -d $HOME/Games/battlenet ]]","action":"blob-launch-floating blob-remove-gaming-battlenet"},
|
|
"remove.gaming.lutris": {"icon":"","label":"Lutris","when":"blob-pkg-present lutris","action":"blob-launch-floating blob-remove-gaming-lutris"},
|
|
"remove.gaming.heroic": {"icon":"","label":"Heroic (Epic Games)","when":"blob-pkg-present heroic-games-launcher-bin","action":"blob-launch-floating blob-remove-gaming-heroic"},
|
|
"remove.development.rails": {"icon":"","label":"Ruby on Rails","when":"[[ -d $HOME/.local/share/mise/installs/ruby ]]","action":"blob-launch-floating 'blob-remove-dev-env ruby'"},
|
|
"remove.development.javascript": {"icon":"","label":"JavaScript","title":"Remove"},
|
|
"remove.development.go": {"icon":"","label":"Go","when":"[[ -d $HOME/.local/share/mise/installs/go ]]","action":"blob-launch-floating 'blob-remove-dev-env go'"},
|
|
"remove.development.php": {"icon":"","label":"PHP","title":"Remove"},
|
|
"remove.development.python": {"icon":"","label":"Python","when":"[[ -d $HOME/.local/share/mise/installs/python ]]","action":"blob-launch-floating 'blob-remove-dev-env python'"},
|
|
"remove.development.elixir": {"icon":"","label":"Elixir","title":"Remove"},
|
|
"remove.development.zig": {"icon":"","label":"Zig","when":"[[ -d $HOME/.local/share/mise/installs/zig ]]","action":"blob-launch-floating 'blob-remove-dev-env zig'"},
|
|
"remove.development.rust": {"icon":"","label":"Rust","when":"[[ -d $HOME/.rustup ]]","action":"blob-launch-floating 'blob-remove-dev-env rust'"},
|
|
"remove.development.java": {"icon":"","label":"Java","when":"[[ -d $HOME/.local/share/mise/installs/java ]]","action":"blob-launch-floating 'blob-remove-dev-env java'"},
|
|
"remove.development.dotnet": {"icon":"","label":".NET","when":"[[ -d $HOME/.local/share/mise/installs/dotnet ]]","action":"blob-launch-floating 'blob-remove-dev-env dotnet'"},
|
|
"remove.development.ocaml": {"icon":"","label":"OCaml","when":"[[ -d $HOME/.opam ]]","action":"blob-launch-floating 'blob-remove-dev-env ocaml'"},
|
|
"remove.development.clojure": {"icon":"","label":"Clojure","when":"[[ -d $HOME/.local/share/mise/installs/clojure ]]","action":"blob-launch-floating 'blob-remove-dev-env clojure'"},
|
|
"remove.development.scala": {"icon":"","label":"Scala","when":"[[ -d $HOME/.local/share/mise/installs/scala ]]","action":"blob-launch-floating 'blob-remove-dev-env scala'"},
|
|
"remove.development.javascript.node": {"icon":"","label":"Node.js","when":"[[ -d $HOME/.local/share/mise/installs/node ]]","action":"blob-launch-floating 'blob-remove-dev-env node'"},
|
|
"remove.development.javascript.bun": {"icon":"","label":"Bun","when":"[[ -d $HOME/.local/share/mise/installs/bun ]]","action":"blob-launch-floating 'blob-remove-dev-env bun'"},
|
|
"remove.development.javascript.deno": {"icon":"","label":"Deno","when":"[[ -d $HOME/.local/share/mise/installs/deno ]]","action":"blob-launch-floating 'blob-remove-dev-env deno'"},
|
|
"remove.development.php.php": {"icon":"","label":"PHP","when":"blob-pkg-present php","action":"blob-launch-floating 'blob-remove-dev-env php'"},
|
|
"remove.development.php.laravel": {"icon":"","label":"Laravel","when":"[[ -x $HOME/.config/composer/vendor/bin/laravel ]]","action":"blob-launch-floating 'blob-remove-dev-env laravel'"},
|
|
"remove.development.php.symfony": {"icon":"","label":"Symfony","when":"blob-pkg-present symfony-cli","action":"blob-launch-floating 'blob-remove-dev-env symfony'"},
|
|
"remove.development.elixir.elixir": {"icon":"","label":"Elixir","when":"[[ -d $HOME/.local/share/mise/installs/elixir ]]","action":"blob-launch-floating 'blob-remove-dev-env elixir'"},
|
|
"remove.development.elixir.phoenix": {"icon":"","label":"Phoenix","when":"[[ -d $HOME/.local/share/mise/installs/elixir ]]","action":"blob-launch-floating 'blob-remove-dev-env phoenix'"},
|
|
"update": {"icon":"","label":"Update","aliases":["restart","refresh"]},
|
|
"about": {"icon":"","label":"About","action":"blob-launch-about"},
|
|
"system": {"icon":"","label":"System","aliases":["power-menu"]},
|
|
|
|
// Blob
|
|
"blob.wallpaper": {"icon":"","label":"Wallpaper","action":"blob-shell shell toggle blob.displays","description":"Pick a wallpaper, globally or per monitor"},
|
|
"blob.display-layout": {"icon":"","label":"Display layout","action":"blob-shell shell toggle blob.display-layout","description":"Arrange monitors, set mode, scale, and mirroring"},
|
|
"blob.theme": {"icon":"","label":"Theme","action":"blob-theme-menu","description":"Pick a local or bundled color theme"},
|
|
"blob.dynamic": {"icon":"","label":"Dynamic theme","action":"blob-theme-dynamic","description":"Recolor from the current wallpaper"},
|
|
"blob.glass": {"icon":"","label":"Toggle glass","action":"blob-toggle-glass toggle","checked":"test -f $HOME/.local/state/blob/toggles/hypr/blob-glass.lua"},
|
|
|
|
// System
|
|
"system.screensaver": {"icon":"","label":"Screensaver","action":"blob-launch-screensaver force"},
|
|
"system.lock": {"icon":"","label":"Lock","action":"blob-system-lock"},
|
|
"system.suspend": {"icon":"","label":"Suspend","when":"! blob-toggle-enabled suspend-off","action":"systemctl suspend"},
|
|
"system.hibernate": {"icon":"","label":"Hibernate","when":"blob-hibernation-available","action":"systemctl hibernate"},
|
|
"system.logout": {"icon":"","label":"Logout","action":"blob-system-logout"},
|
|
"system.reboot": {"icon":"","label":"Reboot","action":"blob-system-reboot"},
|
|
"system.shutdown": {"icon":"","label":"Shutdown","action":"blob-system-shutdown"},
|
|
|
|
// Learn
|
|
"learn.keybindings": {"icon":"","label":"Keybindings","action":"blob-menu-keybindings"},
|
|
"learn.hyprland": {"icon":"","label":"Hyprland","action":"blob-launch-browser 'https://wiki.hypr.land/'"},
|
|
"learn.arch": {"icon":"","label":"Arch","action":"blob-launch-browser 'https://wiki.archlinux.org/title/Main_page'"},
|
|
"learn.neovim": {"icon":"","label":"Neovim","action":"blob-launch-browser 'https://www.lazyvim.org/keymaps'"},
|
|
"learn.bash": {"icon":"","label":"Bash","action":"blob-launch-browser 'https://devhints.io/bash'"},
|
|
|
|
// Trigger
|
|
"trigger.emoji": {"icon":"","label":"Emoji","aliases":["emoji","emojis"],"action":"blob-menu-emoji"},
|
|
"trigger.reminder": {"icon":"","label":"Reminder","aliases":["reminder"]},
|
|
"trigger.capture": {"icon":"","label":"Capture","aliases":["capture","screenshot","screenrecord","screen-record","screenrecording"]},
|
|
"trigger.capture.screenshot": {"icon":"","label":"Screenshot","action":"blob-capture-screenshot"},
|
|
"trigger.capture.screenrecord.stop": {"icon":"","label":"Stop Screenrecording","when":"pgrep -f '^gpu-screen-recorder'","action":"blob-capture-record --stop-recording"},
|
|
"trigger.capture.screenrecord": {"icon":"","label":"Screenrecord"},
|
|
"trigger.capture.text": {"icon":"","label":"Text","action":"blob-capture-text"},
|
|
"trigger.capture.qr": {"icon":"","label":"QR Code","action":"blob-capture-qr"},
|
|
"trigger.capture.color": {"icon":"","label":"Color","action":"pkill hyprpicker || hyprpicker -a"},
|
|
"trigger.capture.screenrecord.no-audio": {"icon":"","label":"With no audio","action":"blob-capture-record"},
|
|
"trigger.capture.screenrecord.desktop-audio": {"icon":"","label":"With desktop audio","action":"blob-capture-record --with-desktop-audio"},
|
|
"trigger.capture.screenrecord.microphone": {"icon":"","label":"With desktop + microphone audio","action":"blob-capture-record --with-desktop-audio --with-microphone-audio"},
|
|
"trigger.capture.screenrecord.webcam": {"icon":"","label":"With desktop + microphone audio + webcam","when":"blob-hw-webcam","action":"blob-capture-record-webcam"},
|
|
"trigger.share": {"icon":"","label":"Share","aliases":["share"]},
|
|
"trigger.toggle": {"icon":"","label":"Toggle","aliases":["toggle","toggles"]},
|
|
"trigger.hardware": {"icon":"","label":"Hardware","aliases":["hardware","hw"]},
|
|
"trigger.tests": {"icon":"","label":"Speed Test"},
|
|
"trigger.hardware.laptop-display": {"icon":"","label":"Laptop Display","when":"blob-hw-laptop","action":"blob-hypr-monitor-internal toggle"},
|
|
"trigger.hardware.mirror-display": {"icon":"","label":"Mirror Display","when":"blob-hw-laptop","action":"blob-hypr-monitor-mirror toggle"},
|
|
"trigger.hardware.hybrid-gpu": {"icon":"","label":"Hybrid GPU","when":"blob-hw-hybrid-gpu","action":"blob-launch-floating blob-toggle-hybrid-gpu"},
|
|
"trigger.hardware.touchpad": {"icon":"","label":"Touchpad","when":"blob-hw-touchpad","action":"blob-toggle-touchpad"},
|
|
"trigger.hardware.touchpad-haptics": {"icon":"","label":"Touchpad Haptics"},
|
|
"trigger.hardware.touchpad-haptics.low": {"icon":"","label":"low","when":"blob-hw-dell-xps-haptic-touchpad && blob-cmd-present dell-xps-touchpad-haptics","checked":"[[ \"$(dell-xps-touchpad-haptics get)\" == \"low\" ]]","action":"dell-xps-touchpad-haptics set low"},
|
|
"trigger.hardware.touchpad-haptics.mid": {"icon":"","label":"mid","when":"blob-hw-dell-xps-haptic-touchpad && blob-cmd-present dell-xps-touchpad-haptics","checked":"[[ \"$(dell-xps-touchpad-haptics get)\" == \"mid\" ]]","action":"dell-xps-touchpad-haptics set mid"},
|
|
"trigger.hardware.touchpad-haptics.high": {"icon":"","label":"high","when":"blob-hw-dell-xps-haptic-touchpad && blob-cmd-present dell-xps-touchpad-haptics","checked":"[[ \"$(dell-xps-touchpad-haptics get)\" == \"high\" ]]","action":"dell-xps-touchpad-haptics set high"},
|
|
"trigger.hardware.touchscreen": {"icon":"","label":"Touchscreen","when":"blob-hw-touchscreen","action":"blob-toggle-touchscreen"},
|
|
"trigger.reminder.set": {"icon":"","label":"Set one","aliases":["reminder-set","remind"],"action":"blob-reminder -i"},
|
|
"trigger.reminder.show": {"icon":"","label":"Show all","action":"blob-reminder show"},
|
|
"trigger.reminder.clear": {"icon":"","label":"Clear all","action":"blob-reminder clear"},
|
|
"trigger.share.clipboard": {"icon":"","label":"Clipboard","action":"blob-menu-share clipboard"},
|
|
"trigger.share.file": {"icon":"","label":"File","action":"blob-menu-share file"},
|
|
"trigger.share.folder": {"icon":"","label":"Folder","action":"blob-menu-share folder"},
|
|
"trigger.share.receive": {"icon":"","label":"Receive","action":"uwsm-app -- localsend"},
|
|
"trigger.toggle.idle-lock": {"icon":"","label":"Stay Awake","action":"blob-toggle-idle"},
|
|
"trigger.toggle.notifications": {"icon":"","label":"Notifications","action":"blob-toggle-silencing"},
|
|
"trigger.toggle.crash-capture": {"icon":"","label":"Crash Capture","action":"blob-toggle-crash-capture"},
|
|
"trigger.toggle.screensaver": {"icon":"","label":"Screensaver","action":"blob-toggle-screensaver"},
|
|
"trigger.toggle.nightlight": {"icon":"","label":"Nightlight","action":"blob-toggle-nightlight"},
|
|
"trigger.toggle.top-bar": {"icon":"","label":"Menu Bar","action":"blob-toggle-bar"},
|
|
"trigger.toggle.battery-percentage": {"icon":"","label":"Battery Percentage","when":"blob-hw-laptop","action":"blob-shell blob.power togglePercentage"},
|
|
"trigger.toggle.workspace-layout": {"icon":"","label":"Workspace Layout","action":"blob-hypr-workspace-layout-toggle"},
|
|
"trigger.toggle.window-gaps": {"icon":"","label":"Window Gaps","action":"blob-hypr-window-gaps-toggle"},
|
|
"trigger.toggle.one-window-ratio": {"icon":"","label":"1-Window Ratio","action":"blob-hypr-window-single-square-aspect-toggle"},
|
|
"trigger.tests.network-speedtest": {"icon":"","label":"Network Speed Test","action":"blob-shell shell summon blob.speedtest"},
|
|
"trigger.tests.disk-speedtest": {"icon":"","label":"Disk Speed Test","action":"blob-shell shell summon blob.disk-speedtest"},
|
|
|
|
// Style
|
|
"style.theme": {"icon":"","label":"Theme","aliases":["theme","themes"],"action":"theme=$(blob-theme-switcher); [[ -n $theme ]] && blob-theme-set \"$theme\""},
|
|
"style.background": {"icon":"","label":"Background","aliases":["background","wallpaper"],"action":"background=$(blob-bg-switcher); [[ -n $background ]] && blob-bg-set \"$background\""},
|
|
"style.font": {"icon":"","label":"Font","provider":"fonts"},
|
|
"style.bar": {"icon":"","label":"Menu Bar"},
|
|
"style.bar.position": {"icon":"","label":"Position"},
|
|
"style.bar.transparency": {"icon":"","label":"Transparency","action":"blob-bar transparent toggle"},
|
|
"style.hyprland": {"icon":"","label":"Hyprland","action":"blob-launch-config-editor \"$HOME/.config/hypr/looknfeel.lua\""},
|
|
"style.screensaver": {"icon":"","label":"Screensaver"},
|
|
"style.about": {"icon":"","label":"About"},
|
|
"style.bar.position.top": {"icon":"","label":"Top","action":"blob-bar position top"},
|
|
"style.bar.position.bottom": {"icon":"","label":"Bottom","action":"blob-bar position bottom"},
|
|
"style.bar.position.left": {"icon":"","label":"Left","action":"blob-bar position left"},
|
|
"style.bar.position.right": {"icon":"","label":"Right","action":"blob-bar position right"},
|
|
"style.about.text": {"icon":"","label":"Edit Text","action":"blob-branding-about text"},
|
|
"style.about.image": {"icon":"","label":"Set From Image","action":"blob-branding-about image"},
|
|
"style.about.default": {"icon":"","label":"Restore Default","action":"blob-branding-about reset"},
|
|
"style.screensaver.text": {"icon":"","label":"Edit Text","action":"blob-branding-screensaver text"},
|
|
"style.screensaver.image": {"icon":"","label":"Set From Image","action":"blob-branding-screensaver image"},
|
|
"style.screensaver.default": {"icon":"","label":"Restore Default","action":"blob-branding-screensaver reset"},
|
|
|
|
// Setup
|
|
"setup.monitors": {"icon":"","label":"Monitors","action":"blob-launch-config-editor \"$HOME/.config/hypr/monitors.lua\""},
|
|
"setup.keybindings": {"icon":"","label":"Keybindings","when":"[[ -f ~/.config/hypr/bindings.lua ]]","action":"blob-launch-config-editor \"$HOME/.config/hypr/bindings.lua\""},
|
|
"setup.input": {"icon":"","label":"Input","when":"[[ -f ~/.config/hypr/input.lua ]]","action":"blob-launch-config-editor \"$HOME/.config/hypr/input.lua\""},
|
|
"setup.network": {"icon":"","label":"Network","aliases":["network"]},
|
|
"setup.network.dns": {"icon":"","label":"DNS","aliases":["dns"]},
|
|
"setup.network.dns.dhcp": {"icon":"","label":"DHCP","checked":"[[ \"$(blob-network-dns)\" == \"DHCP\" ]]","action":"blob-network-dns DHCP"},
|
|
"setup.network.dns.cloudflare": {"icon":"","label":"Cloudflare","checked":"[[ \"$(blob-network-dns)\" == \"Cloudflare\" ]]","action":"blob-network-dns Cloudflare"},
|
|
"setup.network.dns.google": {"icon":"","label":"Google","checked":"[[ \"$(blob-network-dns)\" == \"Google\" ]]","action":"blob-network-dns Google"},
|
|
"setup.network.dns.custom": {"icon":"","label":"Custom","checked":"[[ \"$(blob-network-dns)\" == \"Custom\" ]]","action":"blob-launch-floating 'blob-network-dns Custom'"},
|
|
"setup.network.qr": {"icon":"","label":"QR Code","aliases":["wifi-qr"],"when":"[[ $(blob-network-status) == wifi* ]]","action":"blob-shell shell summon blob.wifiqr"},
|
|
"setup.default": {"icon":"","label":"Defaults","aliases":["default","defaults"]},
|
|
"setup.default.browser": {"icon":"","label":"Browser","title":"Default Browser"},
|
|
"setup.default.browser.chromium": {"icon":"","label":"Chromium","when":"blob-cmd-present chromium","checked":"[[ \"$(blob-default-browser)\" == \"chromium\" ]]","action":"blob-default-browser chromium"},
|
|
"setup.default.browser.chrome": {"icon":"","label":"Chrome","when":"blob-cmd-present google-chrome-stable","checked":"[[ \"$(blob-default-browser)\" == \"chrome\" ]]","action":"blob-default-browser chrome"},
|
|
"setup.default.browser.brave": {"icon":"","label":"Brave","when":"blob-cmd-present brave","checked":"[[ \"$(blob-default-browser)\" == \"brave\" ]]","action":"blob-default-browser brave"},
|
|
"setup.default.browser.brave-origin": {"icon":"","label":"Brave Origin","when":"blob-cmd-present brave-origin","checked":"[[ \"$(blob-default-browser)\" == \"brave-origin\" ]]","action":"blob-default-browser brave-origin"},
|
|
"setup.default.browser.edge": {"icon":"","label":"Edge","when":"blob-cmd-present microsoft-edge-stable","checked":"[[ \"$(blob-default-browser)\" == \"edge\" ]]","action":"blob-default-browser edge"},
|
|
"setup.default.browser.firefox": {"icon":"","label":"Firefox","when":"blob-cmd-present firefox","checked":"[[ \"$(blob-default-browser)\" == \"firefox\" ]]","action":"blob-default-browser firefox"},
|
|
"setup.default.browser.zen": {"icon":"","label":"Zen","when":"blob-cmd-present zen-browser","checked":"[[ \"$(blob-default-browser)\" == \"zen\" ]]","action":"blob-default-browser zen"},
|
|
"setup.default.terminal": {"icon":"","label":"Terminal","title":"Default Terminal"},
|
|
"setup.default.terminal.alacritty": {"icon":"","label":"Alacritty","when":"blob-cmd-present alacritty","checked":"[[ \"$(blob-default-terminal)\" == \"alacritty\" ]]","action":"blob-default-terminal alacritty"},
|
|
"setup.default.terminal.foot": {"icon":"","label":"Foot","when":"blob-cmd-present foot","checked":"[[ \"$(blob-default-terminal)\" == \"foot\" ]]","action":"blob-default-terminal foot"},
|
|
"setup.default.terminal.ghostty": {"icon":"","label":"Ghostty","when":"blob-cmd-present ghostty","checked":"[[ \"$(blob-default-terminal)\" == \"ghostty\" ]]","action":"blob-default-terminal ghostty"},
|
|
"setup.default.terminal.kitty": {"icon":"","label":"Kitty","when":"blob-cmd-present kitty","checked":"[[ \"$(blob-default-terminal)\" == \"kitty\" ]]","action":"blob-default-terminal kitty"},
|
|
"setup.default.editor": {"icon":"","label":"Editor","title":"Default Editor"},
|
|
"setup.default.editor.neovim": {"icon":"","label":"Neovim","when":"blob-cmd-present nvim","checked":"[[ \"$(blob-default-editor)\" == \"nvim\" ]]","action":"blob-default-editor nvim"},
|
|
"setup.default.editor.vscode": {"icon":"","label":"VSCode","when":"blob-cmd-present code","checked":"[[ \"$(blob-default-editor)\" == \"code\" ]]","action":"blob-default-editor code"},
|
|
"setup.default.editor.cursor": {"icon":"","iconFont":"blob","label":"Cursor","when":"blob-cmd-present cursor","checked":"[[ \"$(blob-default-editor)\" == \"cursor\" ]]","action":"blob-default-editor cursor"},
|
|
"setup.default.editor.zed": {"icon":"","label":"Zed","when":"blob-cmd-present zeditor","checked":"[[ \"$(blob-default-editor)\" == \"zeditor\" ]]","action":"blob-default-editor zed"},
|
|
"setup.default.editor.sublime": {"icon":"","label":"Sublime Text","when":"blob-cmd-present sublime_text","checked":"[[ \"$(blob-default-editor)\" == \"sublime_text\" ]]","action":"blob-default-editor sublime_text"},
|
|
"setup.default.editor.helix": {"icon":"","label":"Helix","when":"blob-cmd-present helix","checked":"[[ \"$(blob-default-editor)\" == \"helix\" ]]","action":"blob-default-editor helix"},
|
|
"setup.default.editor.vim": {"icon":"","label":"Vim","when":"blob-cmd-present vim","checked":"[[ \"$(blob-default-editor)\" == \"vim\" ]]","action":"blob-default-editor vim"},
|
|
"setup.default.editor.emacs": {"icon":"","label":"Emacs","when":"blob-cmd-present emacs","checked":"[[ \"$(blob-default-editor)\" == \"emacs\" ]]","action":"blob-default-editor emacs"},
|
|
"setup.plugin": {"icon":"","label":"Plugins","aliases":["plugin","plugins"]},
|
|
"setup.plugin.enable": {"icon":"","label":"Enable Plugin","action":"blob-menu-plugin enable"},
|
|
"setup.plugin.disable": {"icon":"","label":"Disable Plugin","action":"blob-menu-plugin disable"},
|
|
"setup.plugin.add": {"icon":"","label":"Add Plugin","action":"blob-launch-floating 'blob-plugin-add'"},
|
|
"setup.plugin.clone": {"icon":"","label":"Clone Plugin","action":"blob-menu-plugin clone"},
|
|
"setup.plugin.remove": {"icon":"","label":"Remove Plugin","when":"compgen -G \"$HOME/.config/blob/plugins/*/manifest.json\"","action":"blob-menu-plugin remove"},
|
|
"setup.security": {"icon":"","label":"Security"},
|
|
"setup.config": {"icon":"","label":"Config"},
|
|
"setup.security.fingerprint": {"icon":"","label":"Fingerprint","when":"blob-hw-fingerprint","action":"blob-launch-floating blob-setup-security-fingerprint"},
|
|
"setup.security.fido2": {"icon":"","label":"Fido2","action":"blob-launch-floating blob-setup-security-fido2"},
|
|
"setup.security.sshd": {"icon":"","label":"SSHD","action":"blob-launch-floating blob-setup-security-sshd"},
|
|
"setup.security.passwordless-sudo": {"icon":"","label":"Passwordless Sudo","action":"blob-launch-floating blob-sudo-passwordless"},
|
|
"setup.security.sudoless-docker": {"icon":"","label":"Sudoless Docker","when":"blob-sudo-docker --configured","action":"blob-launch-floating blob-setup-security-sudoless-docker"},
|
|
"setup.config.hyprland": {"icon":"","label":"Hyprland","action":"blob-launch-config-editor \"$HOME/.config/hypr/hyprland.lua\""},
|
|
"setup.config.hyprsunset": {"icon":"","label":"Hyprsunset","action":"blob-launch-config-editor ~/.config/hypr/hyprsunset.conf && blob-restart-hyprsunset"},
|
|
"setup.config.xcompose": {"icon":"","label":"XCompose","action":"blob-launch-config-editor ~/.XCompose && blob-restart-xcompose"},
|
|
"setup.direct-boot": {"icon":"","label":"Direct Boot","action":"blob-launch-floating blob-setup-direct-boot"},
|
|
|
|
// Install
|
|
"install.package": {"icon":"","label":"Package","action":"blob-terminal-exec --app-id=org.blob.terminal blob-pkg-install"},
|
|
"install.aur": {"icon":"","label":"AUR","action":"blob-terminal-exec --app-id=org.blob.terminal blob-pkg-aur-install"},
|
|
"install.tui": {"icon":"","label":"TUI","action":"blob-launch-floating blob-tui-install"},
|
|
"install.style": {"icon":"","label":"Style"},
|
|
"install.style.theme": {"icon":"","label":"Theme","action":"blob-launch-floating blob-theme-install"},
|
|
"install.style.background": {"icon":"","label":"Background","action":"blob-bg-install"},
|
|
"install.style.font": {"icon":"","label":"Font"},
|
|
"install.style.font.cascadia": {"icon":"","label":"Cascadia Mono","action":"blob-install-font 'Cascadia Mono' ttf-cascadia-mono-nerd 'CaskaydiaMono Nerd Font'"},
|
|
"install.style.font.meslo": {"icon":"","label":"Meslo LG Mono","action":"blob-install-font 'Meslo LG Mono' ttf-meslo-nerd 'MesloLGL Nerd Font'"},
|
|
"install.style.font.fira": {"icon":"","label":"Fira Code","action":"blob-install-font 'Fira Code' ttf-firacode-nerd 'FiraCode Nerd Font'"},
|
|
"install.style.font.victor": {"icon":"","label":"Victor Code","action":"blob-install-font 'Victor Code' ttf-victor-mono-nerd 'VictorMono Nerd Font'"},
|
|
"install.style.font.bitstream": {"icon":"","label":"Bitstream Vera Mono","action":"blob-install-font 'Bitstream Vera Code' ttf-bitstream-vera-mono-nerd 'BitstromWera Nerd Font'"},
|
|
"install.style.font.iosevka": {"icon":"","label":"Iosevka","action":"blob-install-font Iosevka ttf-iosevka-nerd 'Iosevka Nerd Font Mono'"},
|
|
|
|
// Remove
|
|
"remove.package": {"icon":"","label":"Package","action":"blob-terminal-exec --app-id=org.blob.terminal blob-pkg-remove"},
|
|
"remove.tui": {"icon":"","label":"TUI","when":"grep -qE '^Exec=.*(\\$TERMINAL|xdg-terminal-exec|blob-terminal-exec).*-e' $HOME/.local/share/applications/*.desktop","action":"blob-tui-remove"},
|
|
"remove.theme": {"icon":"","label":"Theme","action":"blob-theme-remove"},
|
|
|
|
// Update
|
|
"update.blob": {"icon":"","iconFont":"blob","label":"Blob","action":"blob-launch-floating blob-update"},
|
|
"update.config": {"icon":"","label":"Config","title":"Reset to default"},
|
|
"update.themes": {"icon":"","label":"Extra Themes","when":"blob-theme-extras","action":"blob-launch-floating blob-theme-update"},
|
|
"update.process": {"icon":"","label":"Process","title":"Restart"},
|
|
"update.hardware": {"icon":"","label":"Hardware","title":"Restart"},
|
|
"update.firmware": {"icon":"","label":"Firmware","action":"blob-launch-floating blob-update-firmware"},
|
|
"update.password": {"icon":"","label":"Password"},
|
|
"update.timezone": {"icon":"","label":"Timezone","action":"blob-menu-timezone"},
|
|
"update.time": {"icon":"","label":"Time","action":"blob-launch-floating blob-update-time"},
|
|
"update.process.hyprsunset": {"icon":"","label":"Hyprsunset","action":"blob-restart-hyprsunset"},
|
|
"update.process.shell": {"icon":"","label":"Shell","action":"blob-shell-restart"},
|
|
"update.config.hyprland": {"icon":"","label":"Hyprland","action":"blob-launch-floating blob-refresh-hyprland"},
|
|
"update.config.hyprsunset": {"icon":"","label":"Hyprsunset","action":"blob-launch-floating blob-refresh-hyprsunset"},
|
|
"update.config.plymouth": {"icon":"","label":"Plymouth","action":"blob-launch-floating blob-refresh-plymouth"},
|
|
"update.config.shell": {"icon":"","label":"Shell","action":"blob-launch-floating blob-refresh-shell"},
|
|
"update.hardware.audio": {"icon":"","label":"Audio","action":"blob-launch-floating blob-audio-restart"},
|
|
"update.hardware.wifi": {"icon":"","label":"Wi-Fi","action":"blob-launch-floating blob-network-restart"},
|
|
"update.hardware.bluetooth": {"icon":"","label":"Bluetooth","action":"blob-launch-floating blob-bluetooth-restart"},
|
|
"update.hardware.trackpad": {"icon":"","label":"Trackpad","action":"blob-launch-floating blob-restart-trackpad"},
|
|
"update.password.drive": {"icon":"","label":"Drive Encryption","action":"blob-launch-floating blob-drive-password"},
|
|
"update.password.user": {"icon":"","label":"User","action":"blob-launch-floating passwd"},
|
|
}
|