Personal dotfiles and customizations.
- Install prerequisites:
sudo apt update && sudo apt install --yes git stow- Create the checkout directory, then clone and install the dotfiles:
mkdir -p ~/projects/_personal
cd ~/projects/_personal
git clone https://github.com/aarondettmann/dotfiles.git
cd dotfiles
./install.sh
# Unattended install
# ./install.sh --yes- Install software packages:
./other_customs/fresh_install/install_pkgs.sh- Install Neovim (latest stable release, into
~/.local/opt; also used to update an existing installation):
./scripts/update-nvim.sh- Restore the GPG and SSH configurations under
$HOME.
Show optional setup steps
- Install vaultar:
cd ~/projects/_personal
git clone https://github.com/aarondettmann/vaultar.git
cd vaultar
./install.shThe tracked git/.gitconfig keeps shared defaults, enforces explicit identity
selection, and includes ~/.gitconfig.local. Machine-local identity routing is
configured in ~/.gitconfig.local (untracked).
Set up layered identity files:
cp ~/.gitconfig.local.example ~/.gitconfig.local
cp ~/.gitconfig.work.example ~/.gitconfig.work
cp ~/.gitconfig.personal.example ~/.gitconfig.personal
$EDITOR ~/.gitconfig.local ~/.gitconfig.work ~/.gitconfig.personalUse ~/projects/... repositories for work identity and
~/projects/_personal/... repositories for personal identity. This matches the
tracked includeIf rules in git/.gitconfig.local.example. Verify the
resolved identity for each repository:
git config --show-origin --show-scope --get user.emailRun configuration checks locally (the same checks used by CI):
./scripts/validate-config.shFor strict CI parity (fail if optional tools are missing):
./scripts/validate-config.sh --strict-tools