One script. A fresh Debian 13 install in, a fully themed Sway desktop out.
Installs packages, fonts, icons, shell configuration, and dotfiles β non-interactively.
git clone https://github.com/rebootless/sway-dotfiles
cd sway-dotfiles
chmod +x install.sh
./install.sh- Debian 13 (trixie) only β
install.shchecks/etc/os-releaseand refuses anything else. - A regular sudo user, not root β
sudoandgitmust already be installed. - A minimal base install (Debian installer, "Standard system utilities" only) β no existing DE, nothing pre-configured.
- An internet connection β apt, fonts, icons and the shell setup all pull from the network.
- Installs packages via
scripts/install-pkgs-*.sh - Installs Nerd Fonts,
rangerdevicons, and Zafiro icons. - Copies
dotfiles/into$HOME - Sets up the shell and user dirs.
- Enables NetworkManager, bluetooth and firewalld.
Important
β»οΈ Re-running the installer does not merge existing dotfiles. Managed files are backed up and then overwritten on every run.
β¨οΈ Keybindings (click to expand)
$mod = Win
| Shortcut | Action |
|---|---|
$mod + Enter |
Open terminal |
$mod + D |
App launcher |
$mod + Shift + Q |
Close window |
$mod + Shift + C |
Reload config |
$mod + Shift + E |
Exit session |
$mod + β β β β |
Move focus |
$mod + Shift + β β β β |
Move window |
$mod + B / V |
Split horizontal / vertical |
$mod + E |
Toggle split layout |
$mod + S / W |
Stacking / tabbed layout |
$mod + F |
Fullscreen |
$mod + Shift + Space |
Toggle floating |
$mod + Space |
Switch tiling β floating focus |
$mod + A |
Focus parent container |
$mod + Shift + - / - |
Send to / cycle scratchpad |
$mod + R |
Resize mode |
Print |
Screenshot |
Alt + Shift |
Switch keyboard layout |
Zafiro Icons Β· Nordic Β· Nerd Fonts Β· Nordic Wallpapers
Licensed under the MIT





