d5088c3d64ea8a1de7cd5f8ba284cef30dc1dc16
owlry-plugins
Official plugins for owlry.
Note: Calculator, converter, and system actions are built into
owlry-core(>= 1.2.0) and do not require separate packages.
Plugins
| Plugin | Description | Dependencies |
|---|---|---|
| bookmarks | Browser bookmark search (Firefox, Chrome, Brave, Edge) | — |
| clipboard | Clipboard history | cliphist, wl-clipboard |
| emoji | Emoji picker (400+) | wl-clipboard, noto-fonts-emoji |
| filesearch | File search (/ filename) |
fd or mlocate |
| media | MPRIS media player widget | playerctl |
| pomodoro | Pomodoro timer widget | — |
| scripts | User script launcher | — |
| ssh | SSH host quick-connect | openssh |
| systemd | systemd user service control | systemd |
| weather | Weather widget | — |
| websearch | Web search with configurable engines | — |
Installation
Arch Linux (AUR)
# Install individual plugins
yay -S owlry-plugin-bookmarks owlry-plugin-clipboard owlry-plugin-weather
# Or install several at once
yay -S owlry-plugin-{bookmarks,clipboard,emoji,ssh,websearch}
Build from Source
Requires Rust 1.90+ and owlry-core installed.
git clone https://somegit.dev/Owlibou/owlry-plugins.git
cd owlry-plugins
just build # Debug build (all plugins)
just release # Release build (optimized)
just plugin bookmarks # Build a single plugin
just install-local # Install all plugins to /usr/lib/owlry/plugins/
Plugins are compiled as .so files and installed to /usr/lib/owlry/plugins/.
Development
Each plugin is a cdylib crate implementing the owlry-plugin-api ABI-stable interface from the core repo.
just check # cargo check + clippy
just test # Run tests
just fmt # Format code
just show-versions # List all plugin versions
See docs/PLUGIN_DEVELOPMENT.md for the plugin authoring guide.
License
GPL-3.0-or-later
Description
Languages
Rust
82.4%
Shell
13.6%
Just
4%