No worries! I have a couple of gremlins that sometimes take all of my time and energy 😉
I was thinking on sqlite, badger or any type of database stored in a file to minimize the moving pieces but this project might grow to use a more robust DBMS like postrgres which I guess might be easier to access over the network so I don't discard this option.
The goal of this project is to create a pipeline to build a Linux distribution from git repos that contain spec files (right now CentOS dist-git) and generating: RPM packages -> RPM repos -> ISO, qcow, container images, etc...
I want to be able to maintain persistent states like package versions so the same version of an RPM package doesn't get build over and over, sources don't get re-downloaded and assets don't get copied if the have alredy been generated.
The main goal is to use a modern tool like dagger to create Linux distributions from scratch in a modular, observable and reproducible way.
I for example I want to integrate AI agent/tools to check CVE's on the packages if there's one, go and check if there's a new version, if there is a new version, create a PR with the version upgrade to the git repository and notify the owner of the package that there is a security PR for the package.
That's why I picked dagger for this project, the sky is the limit!! (and no yaml ohh yeahh!! no yaml!!!)