From f8a6e84aa9b9229a1b527dcd1c662c1068759dd8 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Thu, 3 Apr 2025 21:41:26 +1100 Subject: toggles: refactor to have config Config is in $XDG_CONFIG_HOME/caelestia/scripts.json Selector is a jq selector using hyprland client data Spawn is a command passed to uwsm app Action is either spawn, move, or both Extra cond is an extra shell command to check whether to do action (for easy disabling just put false or empty action) --- data/config.json | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 data/config.json (limited to 'data') diff --git a/data/config.json b/data/config.json new file mode 100644 index 0000000..1efe9e4 --- /dev/null +++ b/data/config.json @@ -0,0 +1,51 @@ +{ + "toggles": { + "communication": { + "apps": [ + { + "selector": ".class == \"equibop\"", + "spawn": "equibop", + "action": "spawn move" + }, + { + "selector": ".class == \"whatsapp\"", + "spawn": "firefox --name whatsapp -P whatsapp 'https://web.whatsapp.com'", + "action": "move", + "extraCond": "grep -q 'Name=whatsapp' ~/.mozilla/firefox/profiles.ini" + } + ] + }, + "music": { + "apps": [ + { + "selector": ".class == \"Spotify\" or .initialTitle == \"Spotify\" or .initialTitle == \"Spotify Free\"", + "spawn": "spotify-adblock.desktop", + "action": "spawn move" + }, + { + "selector": ".class == \"feishin\"", + "spawn": "feishin", + "action": "move" + } + ] + }, + "sysmon": { + "apps": [ + { + "selector": ".class == \"btop\" and .title == \"btop\" and .workspace.name == \"special:sysmon\"", + "spawn": "foot -a 'btop' -T 'btop' -- btop", + "action": "spawn" + } + ] + }, + "todo": { + "apps": [ + { + "selector": ".class == \"Todoist\"", + "spawn": "todoist", + "action": "spawn move" + } + ] + } + } +} -- cgit v1.2.3-freya