The dotfiles and applications added here are provisioned with Ansible.
- Due to a lack of time, this playbook only applies to
Ubuntu
>= 24.04 distribution. - uv
>= 0.4.25
The default hosts
file targets localhost
. If you want to target
other hosts, edit this file.
Then edit host_vars/*.yml
with custom settings
(host_vars/localhost.yml
is a good start).
uv sync && \
uv run ansible-playbook -K -i hosts site.yml
The global site.yml
playbook plays the following roles :
shell
tools
programming
(heavily relying on asdf tool)desktop
- desktop fonts
- ttf-mscorefonts
- fonts-crosextra-carlito
- fonts-crosextra-caladea
- Extra google fonts
- Alacritty
- MuPDF
- Nomacs
- Firefox
- VLC
- VSCode with these extensions
- Veracrypt
- LibreOffice
- Gimp
- GParted
- Transmission
- desktop fonts
You can use Ansible tags
to target some tools or group of tools. You will have to dig in the
./**/tasks/*.yml
files to pick the tag namings.
Example, install only shell
tools :
uv sync && \
uv run ansible-playbook -K -i hosts --tags "shell" site.yml
Add tools:
- age
- sops
- rythmbox