dotfiles
My configuration files for my systems. Uses Ansible for local configuration.
Supported OS
Only Arch Linux is supported
Bootstrapping
Bootstrapping is specific to the exact machine that is installed. See
_machines/ for machine-specific configuration, and install_scripts/ for the
machine install scripts.
They are keyed by hostname.
For easier installation, the install scripts are available via shortlinks. To (re)install a new machine from a Arch live environment:
curl --proto '=https' -O -sSfL https://s.hkoerber.de/i/bootstrap.sh && bash bootstrap.sh {host}
Manual Installation
Because it manages multiple users on the system, the directory is supposed to be
at /var/lib/dotfiles.
To set up the dotfiles:
git clone https://github.com/hakoerber/dotfiles.git ~/dotfilescd ~/dotfiles && ./install.sh
Partial application
To apply only a subset of the changes, use ansible tags that are available via the Makefile:
| Command | Description |
|---|---|
make packages |
Installs all defined packages (see packages.yml) |
make dotfiles |
Manages the users' dotfiles |
Note that these are not supported on a first bootstrap run. Only use them after the bootstrap to update existing configuration.