Skip to content
bitzzdev edited this page Aug 7, 2026 · 3 revisions

FAQ

General

What is bitzdots?

bitzdots is a collection of Hyprland dotfiles focused on low-end performance, automatic wallust theming, and a clean workflow. It includes configurations for waybar, rofi, swaync, kitty, fish, and 25 wallust templates covering 20+ components.

Is this for me?

If you want a performant, auto-themed Hyprland setup that runs well on older hardware, yes. The setup is opinionated but highly customizable.

How is this different from other dotfiles?

  • Performance-first — Every component is tuned for low CPU/RAM usage
  • Auto-coloring pipeline — 25 Jinja2 templates update automatically with any wallpaper
  • Comprehensive — Recording, screenshots, media control, power management, notification center, live wallpapers out of the box
  • Safe theming — Backup/restore on every wallust run

Installation

Do I need to start from a fresh install?

No, but you should have Hyprland installed and working. ./install.sh --with-deps handles dependencies.

Can I use this with NixOS?

Yes — the installer detects NixOS and prints the packages to add to configuration.nix. See Installation.

Will this overwrite my existing configs?

The installer creates symlinks. Existing configs are backed up to .bak before being replaced.

The installer hangs / fails on Arch

The Arch installer splits packages into guaranteed repo packages and AUR packages (installed one-by-one via paru/yay) so a single failure doesn't block the rest. If paru/yay is missing, install them first: sudo pacman -S paru.

Usage

How do I change my wallpaper?

Press SUPER + SHIFT + W or run:

~/.config/wallust/wallpaper-select.sh

This updates all 25 themed configs automatically.

How do I add a custom keybind?

Edit hypr/keybinds.lua using the Lua API:

hl.bind("SUPER + SHIFT + Z", hl.dsp.exec_cmd("your-command"))

Hyprland hot-reloads Lua configs on save — no restart needed.

My recording has no audio?

Ensure the audio source is the default sink monitor (desktop audio). Check with pactl list short sources. See Scripts.

Why does Hyprland fire keybinds twice?

This is a known Hyprland issue. All recording scripts use an atomic mkdir debounce to prevent double execution.

Apps aren't using dark theme

bitzdots forces dark theme for both GTK and Qt apps by default. If something still appears light:

GTK:

  • Check ~/.config/gtk-3.0/settings.ini has gtk-application-prefer-dark-theme=1
  • Run: gsettings set org.gnome.desktop.interface color-scheme prefer-dark

Qt:

  • Verify QT_STYLE_OVERRIDE and QT_QPA_PLATFORMTHEME=qt6ct are set
  • Qt6 config is auto-generated by wallust at ~/.config/qt6ct/qt6ct.conf

Troubleshooting

SwayNC notifications not showing

Ensure swaync is running. Toggle with SUPER + N, or restart: pkill swaync && swaync &.

xdg-desktop-portal-hyprland using 100% CPU

Restart the portal service to fix the loop:

systemctl --user restart xdg-desktop-portal-hyprland

The install script handles this automatically.

Wallust colors not applying

Make sure wallust is installed and templates are in wallust/templates/. Regenerate manually:

wallust run ~/.cache/current_wallpaper.png --config-dir ~/.config/wallust
~/.config/wallust/reload-theme.sh

Wallust takes too long or fails with "Not enough colors!"

The kmeans backend can take minutes and fail on some images. bitzdots uses the fast fastresize backend by default:

grep backend ~/.config/wallust/wallust.toml   # Should say "fastresize"
wallust run image.jpg --config-dir ~/.config/wallust --backend fastresize

Live wallpapers not working

Install mpvpaper, then place videos (.mp4, .webm, .mkv, .gif) in ~/Pictures/Wallpapers/live/. The picker shows them under "Live wallpaper".

Rofi launcher shows no theme

Ensure wallust has generated ~/.config/rofi/theme-generated.rasi:

ls -la ~/.config/rofi/theme-generated.rasi
# If missing:
wallust run ~/.cache/current_wallpaper.png --config-dir ~/.config/wallust

Power menu icons are missing

The rofi power menu uses themed SVG icons at ~/.config/rofi/icons/*.svg. They're generated by wallust templates (lock.svg.j2, logout.svg.j2, etc.). Regenerate the theme to create them.

Fish greeter still shows

Edit fish/config.fish and ensure set -U fish_greeting is present, then restart fish.

Customization

Can I use a different terminal?

Change the terminal command in hypr/keybinds.lua.

Can I remove the recording indicator?

Remove the custom/recording module from waybar/config.jsonc.

How do I add my own waybar modules?

  1. Add module config to waybar/config.jsonc
  2. Add CSS in waybar/style.css
  3. Optionally add a custom script in waybar/scripts/
  4. Restart waybar: pkill -x waybar && waybar &

See Customization for the full guide.

Clone this wiki locally