Ansible playbooks for bootstrapping a Linux workstation
- Minimal install of chosen Linux distribution (warning: currently only tested with Artix)
- Ansible and Git installed on the system
Clone the repo to an appropriate location in your home directory and run locally:
ansible-playbook main.yaml -K --extra-vars ...
or use ansible-pull
to fetch and run it:
ansible-pull -U https://github.com/cjrowe/ansible-workstation-bootstrap -K --extra-vars gpu=... main.yaml
Name | Purpose |
---|---|
common |
Install common components, programmes and files |
gpu |
Install GPU-specific drivers and utilities |
shell |
Install and configure shell, including dotfiles etc. |
window-manager |
Install and configure WM for system |
Name | Role | Description | Valid/Expected Values |
---|---|---|---|
user_name |
Local Unix user name to configure | ||
gpu |
gpu |
Type of GPU present in workstation | nvidia , amd , intel |
dotfiles_repo |
shell |
URL of Git repository containing (chezmoi managed) dotfiles |
HTTPS link to Git repository |
dwm_custom_repo |
window-manager |
URL of Git repository containing custom spin of dwm | HTTPS link to Git repository |
dmenu_custom_repo |
window-manager |
URL of Git repository containing custom spin of dmenu | HTTPS link to Git repository |
st_custom_repo |
window-manager |
URL of Git repository containing custom spin of st | HTTPS link to Git repository |
dwmblocks_custom_repo |
window-manager |
URL of Git repository containing custom spin of dwmblock | HTTPS link to Git repository |