c28b5b6d4a6ecfed23dd1cd3949eb38536cd2e37
Dotfiles
Install
git clone --recurse-submodules <repo-url>
cd new-dotfiles
./install.sh
The install script detects your package manager (pacman/apt/dnf), installs dependencies, symlinks configs, and sets up /etc/zsh/zshenv.
See DEPENDENCIES.md for the full package list per distro.
Structure
config/ → user configs, each subfolder is symlinked to ~/.config/<name>
system/ → system-wide configs, installed with sudo
install.sh → package installation + symlinks + system config
Adding a new config
- Copy or create the config directory under
config/:cp -r ~/.config/foo config/foo - The install script's
forloop will automatically symlinkconfig/footo~/.config/fooon next run.
Adding system-level config
- Place the file under
system/with a meaningful path or name. - Add an
installline to the system config section ofinstall.sh:sudo install -Dm644 "$DOTFILES/system/foo.conf" /etc/foo.conf
Adding dependencies
- Add the package to the appropriate distro block in
install.sh. - Update the table in DEPENDENCIES.md.
Description
Languages
Shell
95.6%
Lua
4.4%