#!/bin/bash # omarchy:summary=Install the native messaging host for the yt-dlp Chromium extension set -euo pipefail HOST_NAME="com.omarchy.ytdlp" HOST_PATH="$OMARCHY_PATH/bin/omarchy-chromium-ytdlp-host" TEMPLATE="$OMARCHY_PATH/default/chromium/native-messaging-hosts/$HOST_NAME.json" # Chromium-based browser profile roots that use the NativeMessagingHosts layout. browser_dirs=( "$HOME/.config/chromium" "$HOME/.config/google-chrome" "$HOME/.config/google-chrome-beta" "$HOME/.config/google-chrome-unstable" "$HOME/.config/BraveSoftware/Brave-Browser" "$HOME/.config/BraveSoftware/Brave-Browser-Beta" "$HOME/.config/BraveSoftware/Brave-Browser-Nightly" "$HOME/.config/microsoft-edge" "$HOME/.config/microsoft-edge-dev" ) manifest=$(sed "s|__HOST_PATH__|$HOST_PATH|g" "$TEMPLATE") for dir in "${browser_dirs[@]}"; do mkdir -p "$dir/NativeMessagingHosts" printf '%s\n' "$manifest" >"$dir/NativeMessagingHosts/$HOST_NAME.json" done