Bendik Aagaard LynghaugandClaude Fable 5.1 03a3c681b0
Release / package (x86_64, /var/local/cargo-target/iris-cargo-home, bare, /usr/bin/sccache, /var/local/rustup, /var/local/cargo-target) (push) Successful in 1m12s
Release / package (aarch64, , aarch64, , , ) (push) Successful in 2m31s
packaging: PKGBUILD, changelog and tag-driven release workflow (0.4.0)
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>
2026-10-03 09:28:22 +00:00
2021-10-15 22:47:10 +02:00
2020-03-28 02:22:50 +01:00
2026-10-03 09:20:25 +00:00
2025-02-27 16:53:24 +01:00
2023-01-11 00:28:54 +01:00
2019-08-02 14:50:58 +02:00

wldash

screenshot

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

  1. Checkout: git clone https://project.uhhm.no/bl/wldash
  2. Build: cargo build --release
  3. Put somewhere: cp target/release/wldash /usr/local/bin/wldash
  4. 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:

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.

S
Description
Wayland dashboard/launcher (fork of kennylevinsen/wldash with crash fixes and /etc config precedence)
Readme GPL-3.0
5.3 MiB
v0.4.3
Latest
2026-10-07 13:46:16 +00:00
Languages
Rust 99.2%
Shell 0.8%