Personal Arch-centric dotfiles. GNU Stow layout under dotfiles/, plus a bootstrap script and two opt-in helpers.
curl -fsSL https://raw.githubusercontent.com/TuxLux40/dotfiles/main/install.sh | shOr clone and run locally:
git clone https://github.com/TuxLux40/dotfiles.git ~/.dotfiles
sh ~/.dotfiles/install.shThe installer:
- Detects the package manager (
nala apt-get dnf pacman zypper apk xbps-install eopkg) and installs GNU stow first. - Iterates dotfiles/ and stows each package to
$HOME. - Skips
clamavby default (needs/etc/clamavand root).
| Flag | Effect |
|---|---|
--dry-run |
Preview stow actions, change nothing. |
--adopt |
Run stow --adopt (move existing configs into repo). |
--clamav |
Also stow clamav to /etc via sudo/doas. |
--sftp |
Run sftp-setup.sh after stowing. |
--nas [PATH] |
Run symlink-nas.sh after stowing. |
| Var | Default |
|---|---|
DOTFILES_REPO |
https://github.com/TuxLux40/dotfiles.git |
DOTFILES_DIR |
$HOME/.dotfiles (clone target in curl-pipe mode) |
The dotfiles/ layout is a standard GNU-stow tree, so linutil's built-in System Setup → Dotfiles Setup works against a clone of this repo without modification. install.sh is independent — use it standalone or let linutil drive stow itself.
- dotfiles/ — stow packages rooted at
$HOME(exception:clamav/→/etc). - install.sh — bootstrap. Installs stow, stows packages.
- sftp-setup.sh — interactive SSHFS mount manager (systemd user units).
- symlink-nas.sh — NAS → XDG user-dirs symlinks.
cd dotfiles
stow -n -v -t ~ fish # dry-run
stow -t ~ fish # apply
stow --adopt -t ~ fish # absorb existing configs
stow -R -t ~ fish # relink after changes
stow -D -t ~ fish # unlink