dot_bin/ contains the commands I actually run directly plus a few helpers that the desktop uses behind the scenes.
dot-doctor: checks whether the machine has the base and desktop tools these dotfiles expect.bar-reload: restarts the AGS bar and writes logs to~/.local/state/bar-reload.log.hyprland-logs: quick Hyprland and UWSM log summary.niri-logs: quick Niri session journal summary.monitor-profiles selection: switch shikane monitor profiles from a rofi menu and apply per-profile audio defaults.hypr-profile-refresh: re-renderwindows.confandworkspaces.conffor the active monitor profile, then remap windows.wayland-profile-refresh: refresh the active compositor's profile-sensitive Wayland config.power-options selection: opens the logout, suspend, reboot, and shutdown menu.updates: checks or runs package updates.backup: initializes, checks, and runs the Borg backup flow. Usebackup initonce per machine after server-side SSH access is ready.lock: locks the screen, pauses Spotify, mutes audio, and enables notification DND until unlock.
These are called by AGS rather than directly by me most of the time:
bar-workspaces: streams Hyprland monitor and workspace state.bar-audio: PipeWire status and default sink or source actions.bar-network: network status and quick networking actions.bar-bluetooth: Bluetooth status and connect or disconnect actions.bar-brightness: brightness text, tooltip, and quick adjustments.bar-battery: battery icon, state, and tooltip.bar-spotify: streams Spotify text, tooltip, and state.
hyprland-uwsm: starts the Hyprland desktop through UWSM.hyprland-shell: legacy direct launcher that still appends to the Hyprland log file.niri-shell: starts Niri throughniri-sessionwhen available, otherwiseniri --session.
- Most scripts assume
~/.config/.variablesexists and is sourced by the shell. - Desktop-oriented scripts usually assume a Wayland session.
- A few older utilities are still here because other scripts depend on them, even if they are not part of the main daily workflow.
backupis split into two phases:chezmoi applyrenders the local source files and settings, thenbackup initinstalls the active root-owned runtime files, generates the root SSH key if needed, enables the timer, and initializes the remote repo only when missing.