A neat thing that my Arroyo Systems programming can do is that you can generate configuration files dynamically from tables like so.
This is Arroyo in a nutshell: literate programming the program that configures linux on my computers
In bits and pieces :)
the i3 configuration is here (you can see the "raw" version via a button on that page) https://code.rix.si/rrix/complete-computing-environment/src/branch/main/i3wm-kde.org#headline-7
the config generator is modeled after the org-roam database generator https://code.rix.si/rrix/arroyo/src/branch/main/arroyo-nixos.org