Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: use new vib finalize plugins to create functional iso #3

Merged
merged 1 commit into from
Aug 24, 2024

Conversation

axtloss
Copy link
Member

@axtloss axtloss commented Aug 13, 2024

this is still work in progress, includes some left overs of me experimenting with arch, and gdm doesn't automatically log in, making it impossible to actually get into any session The iso is fully functional and can be used to install vanilla os

TODO:

  • gdm autologin
  • functional vanilla-installer
  • reduce size to be comparable to our current iso (~1.7gb)
  • fix vib recipe to allow build layer caching

@axtloss axtloss force-pushed the feat/functional branch 2 times, most recently from b43c3f2 to 2c585a1 Compare August 13, 2024 21:57
@axtloss
Copy link
Member Author

axtloss commented Aug 14, 2024

It's now possible to use the produced iso to install vanilla os, the installer is fully usable and gdm automatically logs into the installer session
the iso currently is 2.5gb big, the one produced by https://github.com/Vanilla-OS/live-iso is 1.7gb big, I'd like to try and see if I can reduce the size of this built iso before merging

@axtloss
Copy link
Member Author

axtloss commented Aug 14, 2024

The vib recipe currently also doesn't allow for podman/docker to cache the build layers, since the source changes every time. Fixing this won't be a blocker to this pr since the CI wouldn't be able to use the cache either way, but I'll try to fix this nonetheless, since it can get pretty annoying to sit through the entire build even if layers haven't changed at all

@axtloss
Copy link
Member Author

axtloss commented Aug 16, 2024

The iso is now 1.8gb big
instead of basing the image on core-image, it uses pico as the base and pulls modules from core-image that are required for it to boot. core-image contains dependencies that we don't need in the installer, such as abroot or apx.

@axtloss
Copy link
Member Author

axtloss commented Aug 23, 2024

Fixing the vib recipe to allow caching would require some changes in other software, which is why im ignoring that part for now
this pr can be merged now.

@axtloss axtloss marked this pull request as ready for review August 23, 2024 19:31
@axtloss axtloss requested a review from mirkobrombin August 23, 2024 19:31
@axtloss axtloss merged commit f324006 into main Aug 24, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants