Same shape as uhhm/gdo: a v* tag runs makepkg on the x86_64 (ergo, "bare") and aarch64 (klokka) runners, uploads to the [uhhm] Arch registry under namespace bl, and creates a release with the changelog section as notes. The tag must agree with PKGBUILD's pkgver and Cargo.toml's version. Without a REGISTRY_TOKEN secret the publish step warns and skips so the build is still verified. Version jumps to 0.4.0 because upstream already tagged v0.2.1 and v0.3.0 on this history before the rewrite reset Cargo.toml to 0.2.0. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
wldash
A dashboard/launcher/control-panel thing for Wayland. Requires wlr-layer-shell-unstable-v1.
Consider this alpha-quality: While it works, everything is subject to change with a moments notice. You may end up pulling in the latest changes, and poof, wldash suddenly turns into an artisan espresso machine.
Rewrite note
wldash has received a significant rewrite. The old version is available in the wldash1 branch for now.
This fork
This is a maintained fork of kennylevinsen/wldash
living at https://project.uhhm.no/bl/wldash. On top of upstream it fixes a number of
crashes (non-ASCII input in the launcher, machines without a backlight, battery or
PulseAudio, key-repeat rate 0, ...), corrects redraw damage tracking, and prefers a
machine-local /etc/wldash/config.yml over the per-user config when present, which keeps
per-host layouts apart on NFS-shared homes.
How to use
- Checkout:
git clone https://project.uhhm.no/bl/wldash - Build:
cargo build --release - Put somewhere:
cp target/release/wldash /usr/local/bin/wldash - Run:
wldash
To generate a new default configuration, run wldash --write-default-config. To configure, edit $XDG_CONFIG_HOME/wldash/config.yml (or if XDG_CONFIG_HOME is not set, ~/.config/wldash/config.yml). If /etc/wldash/config.yml exists it takes precedence over the per-user file; --config FILE overrides both.
To regenerate the desktop file cache, run wldash --desktop-refresh.
For more info, look in src/config.rs.
System dependencies
dbus. See https://github.com/diwic/dbus-rs#requirements.
How to use launcher
The launcher for wldash is built-in, based on https://github.com/kennylevinsen/dot-desktop. Pluggable systems may come back in the future.
The environment variables XDG_DATA_DIRS and XDG_DATA_HOME are read to find the many applications folders that contain desktop files.
Features
Date and time
In nice, big letters!
3 month calendar
Scroll or click on the months to navigate.
Battery level
Over upower, only visible if upower battery is detected
Audio volume
Over pulseaudio, only visible if pulseaudio connection is successful. Scroll to adjust volume, right-click to toggle mute.
Backlight control
Using backlight sys file, only visible of backlight is detected. Scroll to adjust, right-click to toggle between the extreme values.
Launcher
Loads desktop files from the usual locations.
The launcher also accepts prefix operators to change its mode:
!: Arbitrary command=: Calculator based on rcalc_lib. See https://docs.rs/rcalc_lib/0.9.3/rcalc_lib/
Notable missing features:
- Scaling of any kind - all sizes are currently hardcoded in pixels
How to discuss
Go to #kennylevinsen @ irc.libera.chat to discuss, or use ~kennylevinsen/public-inbox@lists.sr.ht.
