refactor config to build a base subimage for the main image, use config from pmaports

This is a major refactor of how images are configured and constructed for Duranium:

  • a local pmaports clone is used to get device and UI config, instead of hardcoding everything in this codebase

    • Some overrides (see duranium.toml) still have to be configured because not everything can be inferred from pmaports

    • mkosi profiles are no longer used to configure the image

    • no longer relying on install-recommends because pmaports.py does (among other things) what install-recommends did, but in a way that mkosi can use directly

  • build-image script is greatly simplified, I went in a different direction for building images and dropped a bunch of unused code

  • The main image is now built from a base subimage. This allows for automatically building future subimages, and for future subimages to use the same base as the main image

Merge request reports

Loading