Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Dynisland
A dynamic and extensible GTK4 bar for compositors implementing wlr-layer-shell, written in Rust.
Dynisland is designed to look and feel like Apple's Dynamic Island.
Demo
https://github.com/user-attachments/assets/3a8ae42e-a688-48d9-b76b-9d8292d7d9a7
Status
This project is still in early development; There will likely be bugs and breaking changes, including changes to the config format.
Features
- Easy to configure with a dynamically generated default config
- Animated transitions
- Themable with hot loaded css
- Extensible with third party Rust modules and layout managers
Planned features:
- multi-monitor support
- loading modules after startup
- ? unload modules at runtime
- ? custom widgets in lua
Usage
Start/restart the daemon
# or
Open the gtk debugger
- this can be useful for css theming
Dependencies
- gtk4
- gtk4-layer-shell
Installation
Using cargo
Arch Linux
Configuration
Create the directory structure
Download or compile the modules and put them in the modules directory
[!NOTE] If dynisland was compiled with the
embed_modules
feature (dynisland v0.1.2 has this as the default), the official modules are already included in the binary. You would only have to do this if you want to use third party modules.
Download the precompiled modules from the Release page
Or build the modules from source
Generate the default config file
See the Wiki for the main config options
See dynisland-modules for the module specific configs
Then edit the configs and scss to your liking.
Building
Without including the modules
Including the modules
Install shell completions