Personal dotfiles for Arch Linux and Debian servers.
Fresh machine (one-liner):
curl -fsSL https://raw.githubusercontent.com/spaceCabbage/dotfiles/arch/install.sh | bashWith custom GitHub username:
GITHUB_USER=someone curl -fsSL https://raw.githubusercontent.com/someone/dotfiles/arch/install.sh | bashAlready cloned:
cd ~/dotfiles && ./install.sh- Detects distro (Arch or Debian)
- Installs git and yay (on Arch)
- Clones this repo to
~/dotfiles - Installs packages from
packages.txt - Installs tools via curl (starship, rustup, bun, uv)
- Creates symlinks (backs up existing files to
~/.dotfiles-backup/) - Creates
~/.bashrc_localfor machine-specific config
| Source | Target |
|---|---|
terminal/.bashrc |
~/.bashrc |
terminal/.bash_aliases |
~/.bash_aliases |
terminal/.tmux.conf |
~/.tmux.conf |
terminal/starship.toml |
~/.config/starship.toml |
nvim/ |
~/.config/nvim |
konsole/ configs |
~/.config/ (Arch only) |
Edit packages.txt to customize. One package per line, comments with #.
Tools installed via curl (not package manager):
- starship - prompt
- rustup - Rust toolchain
- bun - JavaScript runtime
- uv - Python package manager
Re-run the install script anytime to pull the latest changes:
cd ~/dotfiles && ./install.shThis will:
- Pull the latest dotfiles from GitHub
- Install any new packages
- Update symlinks if needed
- Install new tmux plugins
Safe to run multiple times - existing correct symlinks are skipped, and any conflicting files are backed up to ~/.dotfiles-backup/.