My configuration files for my systems. Uses Ansible for local configuration.
Only Arch Linux is supported
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}
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
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.