# aurora-commonShared OCI layer containing configuration files for https://github.com/ublue-os/aurora.This repo builds on top of:- https://github.com/get-aurora-dev/branding- https://github.com/ublue-os/artwork- `system_files/shared/` - Configuration shared between Aurora and Aurora-DX- `system_files/dx/` - Aurora-DX specific configuration- `wallpapers/` - Aurora wallpapers from [artwork repo](https://github.com/ublue-os/artwork)- `system_files/shared/usr/share/ublue-os/homebrew/` - Flatpak definitions used for including flatpaks for the ISOs and `ujust install-system-flatpaks` - [Yes, homebrew supports the installation of Flatpaks](https://github.com/Homebrew/brew/pull/21097)- `logos/` - Aurora Logos used in PLM/Plasma Kickoff etc.Related work is on the [Fedora KDE-SIG](https://forge.fedoraproject.org/kde)- [kde-settings](https://forge.fedoraproject.org/kde/kde-settings)## Usage in Downstream ProjectsAurora images reference this layer in their Containerfiles:```dockerfileFROM ghcr.io/get-aurora-dev/aurora-common:latest AS aurora-common# Copy shared configurationCOPY --from=aurora-common /system_files/shared /# Copy DX-specific configuration (Aurora-DX only)COPY --from=aurora-common /system_files/dx /# Copy wallpapersCOPY --from=aurora-common /wallpapers /# Copy other assets as neededCOPY --from=aurora-common /logos /tmp/logos```## Verify authenticity with cosignImages are dual-signed so they can be verified with the old sigstore bundle format as well as the keyless OIDC way.```cosign verify \--certificate-oidc-issuer https://token.actions.githubusercontent.com \--certificate-identity-regexp="github.com/get-aurora-dev/common/.github/workflows/*" \ghcr.io/get-aurora-dev/common:latest```## Building Locally```bashjust build```## How to test changesThis is not as thorough as building this container, and building Aurora itself with that local copy but is mostly good enough for quick iteration.Use [sysextbuddy](https://github.com/tulilirockz/sysextbuddy/). It is currently limited to `/usr` because `--install-mode confext` for `/etc` is currently harder to do because of selinux.```sysextbuddy -i system_files/shared```Things that are generated/modified during the container build like wallpapers are missing here so do `just dump` and then```sysextbuddy -i dump/system_files/shared```instead.## Additional Commands```bash# Check Just syntaxjust check# Fix Just formattingjust fix# Inspect image structurejust tree# Dump image contents to ./dumpjust dump```