dots/
├── config/ - Common config files to symlink/copy into ~/.config/
├── env/ - Env-specific configurations & scripts
│ ├── hyprland/
│ │ ├── bin/ - Scripts only used for Hyprland
│ │ ├── config)/ - Hyprland-specific configs (waybar, wofi)
│ │ └── packages.txt) - Packages used with Hyprland (executed by install.sh)
│ └── niri/
│ │ ├── bin/ - Scripts only used for Niri
│ │ ├── config/ - Niri-specific configs (niri, quickshell)
│ │ └── packages.txt - Packages used with Niri
├── home/ - Common files to symlink/copy into ~/
├── bootstrap_packages.txt - Common bootstrap packages (executed by bootstrap.sh)
├── bootstrap.sh - System bootstrap script (Chaotic AUR, paru, base packages) for fresh installs
└── install.sh - Main setup script (links/copies files, installs packages, ..)
Clone the repo & cd in
git clone https://github.com/wick3dr0se/dots; cd dots For Arch (derivatives) only; simply run the safe Stow-like install script & follow the prompts
bash install.shCopy the configs to your $HOME & $HOME/.config respectively
cp -r env/<ENVIRONMENT>/config/* ~/.config/
cp -r home/.* ~/Copy any scripts you might want
cp env/<ENVIRONMENT>/bin/* ~/.local/bin/Note
If you didn’t copy .bash_profile, make sure ~/.local/bin is in your $PATH
Install any packages you might want from relevant environment
# Arch example
pacman -S --needed $(<env/<ENVIRONMENT>/packages.txt)Note
See Repology to check how packages from packages.txt are named in other distros
Finally, source the prompt
. ~/.bashrcNote
I’ve switched to Niri (love it). Hyprland configs may not get as much love