-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
This guide covers installation, trial runs, and manual builds.
- Wayland session.
- GTK4 + gtk4-layer-shell (pkg-config:
gtk4-layer-shell-0). - D-Bus session bus.
- systemd user services (for installer-managed service).
- Rust toolchain for builds and the installer.
Optional widget backends:
-
wpctlorpactlfor volume. -
nmclifor Wi-Fi toggles. -
brightnessctlfor brightness. -
bluetoothctl+dbus-monitorfor Bluetooth. -
rfkill+udevadmfor airplane mode. -
hyprsunset,hyprctl,pgrep/pkillfor Hyprland night mode.
The installer builds and installs binaries, writes config and theme files, and manages the systemd user service:
cargo run --release -p unixnotis-installerInstaller actions:
- builds release binaries
- installs to
$HOME/.local/bin - writes config and theme files under
$XDG_CONFIG_HOME/unixnotis - installs and enables the systemd user unit
The installer’s Reset config option now shows a submenu:
-
Reset to defaults: overwrites
config.tomland theme CSS with bundled defaults. - Restore backup: replaces current files with a selected backup snapshot.
Backups are created during reset and stored under:
$XDG_CONFIG_HOME/unixnotis/Backup-YYYY-MM-DD
Retention is controlled by $XDG_CONFIG_HOME/unixnotis/installer.toml:
[backups]
keep = 3After a successful install, the UI offers optional build acceleration. It can
write a local .cargo/config.toml that uses a wrapper script for sccache and
mold when available. This is opt-in, local to the repository, and safe to
remove if not desired.
Trial mode temporarily replaces the current notification daemon and restores it on exit. Select “Trial run” in the installer UI.
cargo build --releaseRun the daemon and UIs manually (Wayland session required):
cargo run --release -p unixnotis-daemon
cargo run --release -p unixnotis-center
cargo run --release -p unixnotis-popupsOpen or close the panel:
cargo run --release -p noticenterctl -- open-panel
cargo run --release -p noticenterctl -- close-panelThe installer manages the user unit. The unit runs the daemon from $HOME/.local/bin.
Use systemctl --user status unixnotis-daemon to validate service state.
Run the installer and select uninstall to remove binaries, service files, and persisted state.
- Confirm the session type is Wayland (
XDG_SESSION_TYPE=wayland). - Confirm GTK4 + gtk4-layer-shell are installed.
- Confirm the compositor allows layer-shell surfaces.
- Run
noticenterctl open-panelto validate panel control.