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
No description provided
Readme 397 KiB
Languages
Rust 82.4%
Shell 13.6%
Just 4%