-
-
Notifications
You must be signed in to change notification settings - Fork 1
Customization
Files generated by wallust are marked with Auto-generated by wallust — DO NOT EDIT. These include:
-
~/.config/waybar/style.cssandconfig.jsonc ~/.config/swaync/style.css~/.config/wlogout/style.css~/.config/rofi/theme-generated.rasi~/.config/rofi/themes/{launcher,power,wallpaper-grid}.rasi~/.config/rofi/icons/*.svg~/.config/kitty/colors.conf~/.config/cava/themes/generated-
~/.config/hypr/colors.luaandhyprlock.conf -
~/.config/qt6ct/qt6ct.conf,~/.config/kdeglobals
Editing these directly works, but changes are overwritten on the next wallpaper change. To make permanent changes, edit the Jinja2 templates in ~/.config/wallust/templates/.
All keybindings are in hypr/keybinds.lua using Hyprland's Lua API:
-- Add your own keybind
hl.bind("SUPER + SHIFT + Z", hl.dsp.exec_cmd("your-command"))Standard modifiers: SUPER, SHIFT, CTRL, ALT. Hyprland hot-reloads Lua configs on save.
- Add module to
waybar/config.jsonc:
-
Add it to
modules-left,modules-center, ormodules-right -
Style it in
waybar/style.css(orwaybar.css.j2template for permanence):
#custom-my-module {
color: @foreground;
padding: 0 10px;
}- Restart waybar:
pkill -x waybar && waybar &
Templates live in wallust/templates/. They use Jinja2 syntax:
background: {{background}}
foreground: {{foreground}}
accent: {{color1}}- Create
wallust/templates/myapp.conf.j2 - Register it in
wallust/wallust.toml:
[myapp]
template = "myapp.conf.j2"
target = "~/.config/myapp/config"- Add the target to
WALLUST_OUTPUTSinwallust-cache-daemon.shandwallpaper-select.sh(backup/restore lists) - Add a reload step to
reload-theme.shif the app needs restarting - Regenerate:
wallust run ~/.cache/current_wallpaper.png --config-dir ~/.config/wallust
-
Static themes: 27 variants in
rofi/themes/— swap by changing@themeinrofi/config.rasi -
Wallust themes:
launcher.rasi,power.rasi,wallpaper-grid.rasiare regenerated from templates on every wallpaper change -
Icons: 8 themed SVGs in
rofi/icons/(generated from*.svg.j2templates)
Edit swaync/config.json for behavior and swaync/style.css for appearance (themed). After editing, reload: swaync-client --reload-css.
- Create your script in
scripts/(orwaybar/scripts/for bar modules) - Make it executable:
chmod +x scripts/my-script.sh - Add a keybind in
hypr/keybinds.luaor a waybar module inwaybar/config.jsonc
- Use atomic
mkdirfor debounce if Hyprland-triggered (prevents double-firing) - Use
pgrepfor process guarding - Send notifications with
notify-send - Keep polling intervals ≥ 5 seconds for performance
To add a tool that opens in a floating terminal:
- Create a launcher script in
waybar/scripts/:#!/bin/bash kitty --class system-tui -e your-tui-tool - The existing window rule in
hypr/rules.luaauto-floats anything with classsystem-tui - Wire it to a waybar click or keybind
Remove or comment out waybar & in hypr/autostart.lua.
Remove swaync from hypr/autostart.lua.
systemctl --user stop wallust-cache-daemon.service
systemctl --user disable wallust-cache-daemon.serviceIn hypr/animations.lua:
animations = { enabled = false }bitzdots enables dark theme across all apps out of the box:
-
GTK3/GTK4 —
gtk/gtk-3.0/settings.ini+gtk-4.0/settings.inisetAdwaitawithprefer-dark-theme=1andPapirus-Darkicons -
Qt5 —
qt5ct/qt5ct.confusesBreeze-Darkstyle -
Qt6 — Auto-generated by wallust at
~/.config/qt6ct/qt6ct.confwithBreeze-Darkstyle and wallpaper-matched custom palette -
Environment —
environment.d/qt.confsetsQT_STYLE_OVERRIDEandQT_QPA_PLATFORMTHEME=qt6ct
To switch to light theme, edit the above files: Breeze-Dark → Breeze, Papirus-Dark → Papirus, prefer-dark-theme=1 → 0.
By default, bitzdots uses:
-
~/Pictures/Wallpapers/(static images) -
~/Pictures/Wallpapers/live/(video files)
Set a different directory before installing: WALLPAPER_DIR=/path ./install.sh, or edit the WALL_DIR variable in scripts/wallpaper-select.sh and wallust-cache-daemon.sh.
cd ~/.config/bitzdots
./install.sh # Re-links fresh configsWallust generates 16 colors:
| Variable | Typical Use |
|---|---|
{{background}} / {{color0}}
|
Background |
{{color1}} |
Red, errors, primary accent |
{{color2}} |
Green, success |
{{color3}} |
Yellow, warnings |
{{color4}} |
Blue |
{{color5}} |
Magenta |
{{color6}} |
Cyan |
{{color7}} |
Foreground / terminal white |
{{color8}}-{{color15}}
|
Bright/light variants |