Ansible playbook for personal computer configuration

The role for taskwarrior is very simple at the moment:

---
# Install Taskwarrior
- name: Install Taskwarrior
  ansible.builtin.dnf:
    name:
      - task
    state: present

When it installed it generated configuration at ~/.taskrc:

# [Created by task 3.4.1 12/15/2025 13:31:56]
data.location=/home/maiki/.task
news.version=3.4.1

# To use the default location of the XDG directories,
# move this configuration file from ~/.taskrc to ~/.config/task/taskrc and update location config as follows:

#data.location=~/.local/share/task
#hooks.location=~/.config/task/hooks

# Color theme (uncomment one to use)
#include light-16.theme
#include light-256.theme
#include bubblegum-256.theme
#include dark-16.theme
#include dark-256.theme
#include dark-red-256.theme
#include dark-green-256.theme
#include dark-blue-256.theme
#include dark-violets-256.theme
#include dark-yellow-green.theme
#include dark-gray-256.theme
#include dark-gray-blue-256.theme
#include solarized-dark-256.theme
#include solarized-light-256.theme
#include no-color.theme

I needed to check where the themes were installed:

maiki@frame:~$ rpm -ql task
/usr/bin/task
/usr/lib/.build-id
/usr/lib/.build-id/a8
/usr/lib/.build-id/a8/449b6841f5234e598d57cf8040b05012a5f542
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/task
/usr/share/doc/task
/usr/share/doc/task/AUTHORS
/usr/share/doc/task/COPYING
/usr/share/doc/task/ChangeLog
/usr/share/doc/task/README.md
/usr/share/doc/task/scripts
/usr/share/doc/task/scripts/add-ons
/usr/share/doc/task/scripts/add-ons/README
/usr/share/doc/task/scripts/add-ons/update-holidays.pl
/usr/share/doc/task/scripts/hooks
/usr/share/doc/task/scripts/hooks/README
/usr/share/doc/task/scripts/hooks/on-add
/usr/share/doc/task/scripts/hooks/on-add.the
/usr/share/doc/task/scripts/hooks/on-exit
/usr/share/doc/task/scripts/hooks/on-exit.shadow-file
/usr/share/doc/task/scripts/hooks/on-launch
/usr/share/doc/task/scripts/hooks/on-modify
/usr/share/doc/task/scripts/vim
/usr/share/doc/task/scripts/vim/README
/usr/share/doc/task/scripts/vim/ftdetect
/usr/share/doc/task/scripts/vim/ftdetect/task.vim
/usr/share/doc/task/scripts/vim/syntax
/usr/share/doc/task/scripts/vim/syntax/taskdata.vim
/usr/share/doc/task/scripts/vim/syntax/taskedit.vim
/usr/share/doc/task/scripts/vim/syntax/taskrc.vim
/usr/share/doc/task/task-ref.pdf
/usr/share/fish/vendor_completions.d
/usr/share/fish/vendor_completions.d/task.fish
/usr/share/licenses/task
/usr/share/licenses/task/LICENSE
/usr/share/licenses/task/LICENSE.dependencies
/usr/share/licenses/task/cargo-vendor.txt
/usr/share/man/man1/task.1.gz
/usr/share/man/man5/task-color.5.gz
/usr/share/man/man5/task-sync.5.gz
/usr/share/man/man5/taskrc.5.gz
/usr/share/task
/usr/share/task/bubblegum-256.theme
/usr/share/task/dark-16.theme
/usr/share/task/dark-256.theme
/usr/share/task/dark-blue-256.theme
/usr/share/task/dark-gray-256.theme
/usr/share/task/dark-gray-blue-256.theme
/usr/share/task/dark-green-256.theme
/usr/share/task/dark-red-256.theme
/usr/share/task/dark-violets-256.theme
/usr/share/task/dark-yellow-green.theme
/usr/share/task/holidays.cs-CZ.rc
/usr/share/task/holidays.da-DK.rc
/usr/share/task/holidays.de-AT.rc
/usr/share/task/holidays.de-BE.rc
/usr/share/task/holidays.de-CH.rc
/usr/share/task/holidays.de-DE.rc
/usr/share/task/holidays.el-GR.rc
/usr/share/task/holidays.en-CA.rc
/usr/share/task/holidays.en-GB.rc
/usr/share/task/holidays.en-NZ.rc
/usr/share/task/holidays.en-US.rc
/usr/share/task/holidays.es-CO.rc
/usr/share/task/holidays.es-ES.rc
/usr/share/task/holidays.es-US.rc
/usr/share/task/holidays.fi-FI.rc
/usr/share/task/holidays.fr-BE.rc
/usr/share/task/holidays.fr-CA.rc
/usr/share/task/holidays.fr-FR.rc
/usr/share/task/holidays.hr-HR.rc
/usr/share/task/holidays.hu-HU.rc
/usr/share/task/holidays.is-IS.rc
/usr/share/task/holidays.it-IT.rc
/usr/share/task/holidays.nb-NO.rc
/usr/share/task/holidays.nl-BE.rc
/usr/share/task/holidays.nl-NL.rc
/usr/share/task/holidays.pl-PL.rc
/usr/share/task/holidays.por-PRT.rc
/usr/share/task/holidays.pt-BR.rc
/usr/share/task/holidays.pt-PT.rc
/usr/share/task/holidays.ru-RU.rc
/usr/share/task/holidays.sk-SK.rc
/usr/share/task/holidays.sv-FI.rc
/usr/share/task/holidays.sv-SE.rc
/usr/share/task/holidays.tr-TR.rc
/usr/share/task/light-16.theme
/usr/share/task/light-256.theme
/usr/share/task/no-color.theme
/usr/share/task/solarized-dark-256.theme
/usr/share/task/solarized-light-256.theme
/usr/share/zsh
/usr/share/zsh/site-functions
/usr/share/zsh/site-functions/_task

So I update the line in my config:

# Color theme (uncomment one to use)
#include light-16.theme
#include light-256.theme
#include bubblegum-256.theme
#include dark-16.theme
#include dark-256.theme
#include dark-red-256.theme
#include dark-green-256.theme
#include dark-blue-256.theme
#include dark-violets-256.theme
#include dark-yellow-green.theme
include /usr/share/task/dark-gray-256.theme
#include dark-gray-blue-256.theme
#include solarized-dark-256.theme
#include solarized-light-256.theme
#include no-color.theme

My former .taskrc is archived somewhere, but I’m going to start over now to refresh myself on what each setting means.