Installer(s) Thread

@Zeglius @tulip @jade @Niklas ⚡ @antheas I would like to see if we can hack on getting a live ISO installer up and running. I know we are mostly targeting bluefin LTS for now as a proof of concept, but I definitely think it would be good to get the Fyra Labs folks involved since they are the maintainers of Katsu and we could investigate using ReadyMade as a way to deploy the actual image onto the disk. https://github.com/Zeglius/bootc-livecd-katsu @Zeglius I’ll take some time to look at the katsu documentation, but when you have some time, I would be curious to understand how this works a bit better. No pressure on anyone, just trying to brain dump while I’m on the plane.
9101 Replies
Noel
NoelOP8mo ago
@jade add anyone from the Frya Labs team to this thread so that we can have a more direct discussion.
neko
neko8mo ago
@thirtyseven, @Owen, @lea, @madomado we’re ready to help with whatever you need on katsu <3
Owen
Owen8mo ago
Pretty sure there was some work/testing done with installing bootc images with readymade. Shouldn’t be hard
Zeglius
Zeglius8mo ago
Right so what got in that repo probably collides a bit with the way katsu is normally used. For what I have seen in their images repo, is a more traditional approach of building a root filesystem with dnf. We're as in mine, I literally just dumped the container root filesystem with a script
neko
neko8mo ago
i noticed you had one config file yeah
lea
lea8mo ago
we could add functionality to import a rootfs from an OCI root in Katsu maybe
madomado
madomado8mo ago
technically you can expand it yourself before running katsu
Noel
NoelOP8mo ago
One of the main things we want to avoid is having the image be on there twice. It's why our current ISOs are so dang big.
tulip
tulip8mo ago
afaik composefs can mount an OCI archive
Noel
NoelOP8mo ago
Offline deployment would still be best, if we can somehow make that happen.
tulip
tulip8mo ago
we'll just need some initramfs magic
Noel
NoelOP8mo ago
Composefs still isn't in the upstream images is it?
tulip
tulip8mo ago
its on centos-bootc using it right now
tulip
tulip8mo ago
No description
tulip
tulip8mo ago
/sysroot/ostree/repo/objects as the datadir
Noel
NoelOP8mo ago
Ahhh ok, so missing from fedora then?
tulip
tulip8mo ago
yup
Noel
NoelOP8mo ago
I know Timothee and friends are working hard on it, so I'm sure it will eventually be here.
tulip
tulip8mo ago
actually i think fedora-bootc has it?
Noel
NoelOP8mo ago
I'm not sure that Bazzite has composefs yet.
tulip
tulip8mo ago
here are the composefs options on centos-bootc: ro,relatime,seclabel,lowerdir+=/run/ostree/.private/cfsroot-lower,datadir+=/sysroot/ostree/repo/objects,redirect_dir=on,metacopy=on
madomado
madomado8mo ago
if you bind-mount the root to katsu/katsu-work/chroot it should theoretically work (tho it's untested because… well hidden "features")
tulip
tulip8mo ago
we can avoid duplicate stuff if we use rpm-ostree deploy for the installation cuz then we can just have the /sysroot/ostree stuff bootc install seems to not have host support... we need to talk about this with colin actually im sure he'd have some insight to share
Noel
NoelOP8mo ago
I can just add him to the thread.
tulip
tulip8mo ago
he doesnt use discord much better way to reach him is to talk to him on matrix fedora-bootc room on the fedora space
antheas
antheas8mo ago
@Zeglius I looked at it again You will need to use rpm-ostree to stage the / instead The way you did it will not work for derived images and cause a delta Then you will also need to use rpm-ostree to create the ostree store Probably the way you'd do this is first deploy the ostree store with rpm-ostree, that will not dupe the image to container storage Then stage the image via hard links and place ostree in there Then chroot, put your installer stuff And squashfs the whole thing Looking at the installer stuff again
antheas
antheas8mo ago
Services — LVGL
LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. We also do services like UI design, implementation and consulting.
antheas
antheas8mo ago
This is the goat business model
Zeglius
Zeglius8mo ago
Having an installer embedded into a separate partition sounds really nice. No need to bother with the iso stuff Plus not running out of ram with the overlay, no space constraints
tulip
tulip7mo ago
goated
ledif
ledif7mo ago
Blue95 Live ISO + Installer? 👀
No description
ledif
ledif7mo ago
@tulip
tulip
tulip7mo ago
omg 😭 this is awesome? this is SO COOL man we really need to figure out how to run bootc install on that media :( itll be so awesome
ledif
ledif7mo ago
Yep. "Then we'll be done!"
tulip
tulip7mo ago
exactly.
ledif
ledif7mo ago
tulip
tulip7mo ago
this actually would be so goated this looks so awesome i cant get over this i can see like retro youtubers making videos about this LOL
ledif
ledif7mo ago
gotta get it to work first 😭
tulip
tulip7mo ago
i know, is there any way to debug dracut? maybe we can like get a shell inside the initramfs and try to get the /var/lib/containers thing mounted into the system root as a bindmount from the initramfs instead of it being inside overlayfs we just need the /var/lib/containers/storage folder to not be an overlay and maybe /var/tmp / /tmp
Niklas ⚡
Niklas ⚡7mo ago
Give me some rust code or tell me what I need to do, then I'll wire it up in YAI
ledif
ledif7mo ago
I added the installer prototype to the blue95 image. The ISO now boots to the desktop and I can launch the installer.
No description
ledif
ledif7mo ago
Time for some sleep 😴
Zeglius
Zeglius7mo ago
I read something about dracut rd.break=<step> kernel param I feel that might not be an issue, maybe we just need the runroot there to point to a tmpfs instead
Zeglius
Zeglius7mo ago
Like this(ignore the graphroot)
No description
Zeglius
Zeglius7mo ago
Doing something seems like a start point to overcomplicating the setup
tulip
tulip7mo ago
oooo fancy but you also need the persiste t storage tho
Zeglius
Zeglius7mo ago
Persistent storage for what
tulip
tulip7mo ago
sorry i was sleepy answering that so um we need the /var/lib/containers/storage part to not be an overlayfs mount
Zeglius
Zeglius7mo ago
That or using vfs
tulip
tulip7mo ago
else it wont work for bootc install we need it to be very fast i dont kno exactly if vfs is good for that but yeah still we just need podman run to run just like regular ol storage
Zeglius
Zeglius7mo ago
Also we need to use squash merges to merge PRs, merges alone are too messy to undo
Zeglius
Zeglius7mo ago
that --rootfs finally found its use
No description
Zeglius
Zeglius7mo ago
No containerfiles
tulip
tulip7mo ago
try doing ln -s /usr/bin/dnf /usr/bin/dnf5 btw or similar i dont know cuz centos-bootc is gonna break LOL but thats so awesome
Zeglius
Zeglius7mo ago
nah, then a bash function we dont want to tamper the input (image) too much
tulip
tulip7mo ago
@Zeglius i think i found the solution to the podman run stuff sudo podman image save -o myimage.oci --format oci-archive ghcr.io/ublue-os/bluefin:lts podman run --rm -it oci-archive://$(realpath $PWD)/myimage.oci nah didnt work well
Zeglius
Zeglius7mo ago
well, that was simple
No description
Niklas ⚡
Niklas ⚡7mo ago
if you get an OS image onto a livecd ping me, then we'll get the installer hooked up
Zeglius
Zeglius7mo ago
We got it for a while, we just need to polish the edges and get the container image inside it
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
its already working, we just need to make bootc install work 😭
Niklas ⚡
Niklas ⚡7mo ago
ah gotcha
tulip
tulip7mo ago
i am considering just using rpm-ostree deploy now
Niklas ⚡
Niklas ⚡7mo ago
oh using legacy software, ah huh (/s) but if it works, why not?
Robert
Robert7mo ago
Can't you just podman pull inside a Containerfile? Then create the live ISO from that image Or https://gitlab.com/fedora/bootc/examples/-/tree/main/physically-bound-images?ref_type=heads
Zeglius
Zeglius7mo ago
Yeah Though the problem is when running it. Because the root filesystem mounted by the iso is an overlayfs
tulip
tulip7mo ago
its just too slow root filesystem is overlayfs, we need to run fuse-overlayfs to get podman run to work and that takes waaaaaaaaaaaaaaay too long we need to mount something on /var/lib/containers to make it happier, like a temporary ext4 partition or whatever i dont know
Zeglius
Zeglius7mo ago
Nope. You would run into variable behavior at runtime if you have a persistent storage
tulip
tulip7mo ago
i dont mean that, like maybe we can get like a separate partition or .img file that gets mounted as :ro or something under /var/lib/containers/storage we'd do that during the iso build, then make dracut mount it there i was thinking about just dumping the entire container into ram via a tmpfs but probably not a good idea LOL
Zeglius
Zeglius7mo ago
Mmm maybe. I will after lunch, to see if podman runs fine in a fedora workstation livecd
tulip
tulip7mo ago
(akthough it would be pretty fast...)
Zeglius
Zeglius7mo ago
My 8 gb ram will choke :v
tulip
tulip7mo ago
yeah LOL
Zeglius
Zeglius7mo ago
Plus if someone wants a kiosk setup, would be too demanding
tulip
tulip7mo ago
i dont really care about that right now but yeah it wouldnt work very well yet
Niklas ⚡
Niklas ⚡7mo ago
new minimum req: 16gigs
Zeglius
Zeglius7mo ago
Temporary workarounds end up lasting for the rest of the project lifespan :v Let's avoid that, and see how others do
ledif
ledif7mo ago
Boots in less than 30 seconds to the desktop to open the prototype installer
Niklas ⚡
Niklas ⚡7mo ago
I love how you even included the og setup background in this 😭
tulip
tulip7mo ago
NICE this looks so awesome 😭 @j0rge
ledif
ledif7mo ago
Now I should work on the Aurora one lol
Zeglius
Zeglius7mo ago
Man this should be set in a museum or something
Niklas ⚡
Niklas ⚡7mo ago
I love this, probably just buying a laptop run this for fun on heh Oops just did And the money goes to a refurbisher who employs people, can't get nicer :)
Zeglius
Zeglius7mo ago
Alright now I have time to check how podman would do in a workstation LiveCD
tulip
tulip7mo ago
the TLDR is getting podman working on the overlayfs-as-root environment
Zeglius
Zeglius7mo ago
Oh funny enough, podman seems to be preinstalled in the workstation livecd
tulip
tulip7mo ago
oh nice LOL you might need fuse-overlayfs for it to work btw there are static binaries on their github repo just plop that into /usr/bin and podman is going to work, although quite slowly
Zeglius
Zeglius7mo ago
dnf install fuse-overlayfs
tulip
tulip7mo ago
yup
Zeglius
Zeglius7mo ago
dont think too much wait it works like ootb
Zeglius
Zeglius7mo ago
Note: this might be useful for us, at storage.conf
No description
tulip
tulip7mo ago
read/only image stores is interesting
Zeglius
Zeglius7mo ago
:huh:
No description
tulip
tulip7mo ago
if you have fuse-overlayfs
Robert
Robert7mo ago
Is this what Bootc uses for LBIs?
tulip
tulip7mo ago
and its slower
Zeglius
Zeglius7mo ago
Its commented
tulip
tulip7mo ago
for whatever reason it still uses it if you have it installed
Zeglius
Zeglius7mo ago
So is like hardcoded?
tulip
tulip7mo ago
i think so? LOL if you uninstall it you'll see that podman wont work
Zeglius
Zeglius7mo ago
Ah shit you are right
No description
Zeglius
Zeglius7mo ago
You know what? lets just use fuse-overlayfs :v
tulip
tulip7mo ago
i tried its way too slow for bootc install :( took about an hour on my machine to just partition some stuff then it blew up
Zeglius
Zeglius7mo ago
it blew up?
tulip
tulip7mo ago
GitHub
ERROR Linking tmp mounts to host: Exchanging /tmp <=> /tmp.tmp: Inv...
I have hit this error ERROR Linking tmp mounts to host: Exchanging /tmp <=> /tmp.tmp: Invalid cross-device link (os error 18) with example image in install.md file, i am currently using ubunt...
Zeglius
Zeglius7mo ago
GitHub
install: Don't retarget /tmp or /var/tmp if they're not overlayfs b...
It may be that we&#39;re involved via a container flow where e.g. /tmp is already &quot;properly&quot; set up as a tmpfs. In that case we don&#39;t need to do a dance in retargeting...
tulip
tulip7mo ago
i ran into it... on bootc 1.1.6 so i guess it didnt fix it 😭
Zeglius
Zeglius7mo ago
Mmm, gonna try running bootc install from the workstation livecd in the vm k, forgot i can run out of ram Maybe if i enable composefs there...
tulip
tulip7mo ago
true that might be interesting
Zeglius
Zeglius7mo ago
for the container-storage yeah
tulip
tulip7mo ago
not sure itll work but its interesting
Zeglius
Zeglius7mo ago
I mean that, or tearing apart the laptop to slap a mem stick :v I mean still, the installer is meant to wipe the entire disk, right? We can create in the storage drive a partition that serves solely as a containers-storage
tulip
tulip7mo ago
thats exactly what i was thinking about :) we probably want something like that but like on the drive is probably not a good idea? i was hoping we could do a partition inside the ISO itself so we dont need to worry about the target before installation
Zeglius
Zeglius7mo ago
Iso is read-only tho
tulip
tulip7mo ago
yeah that sucks
Zeglius
Zeglius7mo ago
Well let's see if I find the same error
No description
Zeglius
Zeglius7mo ago
Fuck. Ran out of ram again
tulip
tulip7mo ago
its cloning the entire container into ram? 😭
Zeglius
Zeglius7mo ago
Yup Composefs won't save my ass it seems Gonna try with our livecd and fuse-overlayfs
tulip
tulip7mo ago
found out the mounting stuff rd.break=pre-pivot rd.shell on the kernel command line lets you see what the fuck is going on before the initramfs pivots to the sysroot
tulip
tulip7mo ago
Fedora Docs
How to debug Dracut problems
Foreword If you are experiencing a problem with system initialization due to Dracut, please see the common bugs document before filing a bug. Some easy configuration tweaks that fix a…
ledif
ledif7mo ago
Play a little minesweeper while you're installing?
No description
ledif
ledif7mo ago
I put up a PR to remove all of the old manual livecd stuff which is not needed anymore since we're using livesys-scripts for that https://github.com/ublue-os/titanoboa/pull/11
ledif
ledif7mo ago
Aurora takes a little bit longer but it automatically logs in now.
ledif
ledif7mo ago
So in the main branch seems like we have support for GNOME, KDE and Xfce based images now
tulip
tulip7mo ago
with the liveISO scripts stuffs? NICE. im trying to get containers storage going now
ledif
ledif7mo ago
Yep, this is with the stuff Zeg added
tulip
tulip7mo ago
man the splash screen this is so cool 😭
j0rge
j0rge7mo ago
let's gooooooooooooooooooooooooooooooo
tulip
tulip7mo ago
@Niklas ⚡ even if we dont get the installer working for one reason or another having these is very interesting
Niklas ⚡
Niklas ⚡7mo ago
Let's goooooooooooooooooo
Zeglius
Zeglius7mo ago
Alright that took me a while to setup lets see how the fuse-overlayfs does in an install
Zeglius
Zeglius7mo ago
No description
Zeglius
Zeglius7mo ago
sudo podman run --privileged --rm -it --pid=host -v /var/lib/containers/storage:/var/lib/containers/storage -v /usr/lib/containers/storage:/usr/lib/containers/storage -v /dev:/dev --security-opt label=type:unconfined_t ghcr.io/ublue-os/bluefin:lts bootc install to-disk --disable-selinux --filesystem xfs --wipe /dev/vda
sudo podman run --privileged --rm -it --pid=host -v /var/lib/containers/storage:/var/lib/containers/storage -v /usr/lib/containers/storage:/usr/lib/containers/storage -v /dev:/dev --security-opt label=type:unconfined_t ghcr.io/ublue-os/bluefin:lts bootc install to-disk --disable-selinux --filesystem xfs --wipe /dev/vda
lets see how it goes Ok it seem it got stuck or something?
tulip
tulip7mo ago
yup, itll take forever about 30 minutes and itll start partitioning
Zeglius
Zeglius7mo ago
ok yeah fuse-overlayfs is not an option thenn
tulip
tulip7mo ago
also.
Zeglius
Zeglius7mo ago
say what
tulip
tulip7mo ago
R/O true works with podman run?
Zeglius
Zeglius7mo ago
30 mins?
tulip
tulip7mo ago
yup it takes forever
Zeglius
Zeglius7mo ago
ah yeah
tulip
tulip7mo ago
we are done then 👍 we can just bindmount the containers directory straight from the initramfs root and use it as r/o for installation w/o the overlayfs on top of /var/lib/containers/storage
Zeglius
Zeglius7mo ago
though i think you need to explicitly set the flag --imagestorage= to be detected that or modify storage.conf
tulip
tulip7mo ago
nah we dont need to do anything
Zeglius
Zeglius7mo ago
oh wait you mean directly in var/lib
tulip
tulip7mo ago
its just the overlay driver we need to get working
Zeglius
Zeglius7mo ago
i dumped the image in /usr/lib/containers/storage instead
tulip
tulip7mo ago
we can just bindmount from /containers to /sysroot/var/lib/containers on the initramfs via the fstab-sys dracut module also works
Zeglius
Zeglius7mo ago
seems like a solid plan though, maybe /usr/lib/containers/storage would work better, just in case we need to pull images at runtime for something else
tulip
tulip7mo ago
eh whatever
Zeglius
Zeglius7mo ago
All it would need (bootc) is an additional volume mount to that directory
Noel
NoelOP7mo ago
I love everything about what's going on.
Niklas ⚡
Niklas ⚡7mo ago
I love the speed in this because it's been basically started yesterday
j0rge
j0rge7mo ago
what's the tldr on secure boot?
antheas
antheas7mo ago
we want it but it will take months to get wym oh on the image yeah custom kernel = no secure boot vanilla kernel + akmods half broken test drive
j0rge
j0rge7mo ago
I mean on the ISOs, we have it now with the existing setup
tulip
tulip7mo ago
depends on the kernel the custom image has i think that it should work
j0rge
j0rge7mo ago
like our bluefin ones, I know LTS is missing but what about stable and gts?
tulip
tulip7mo ago
i dont even know if UEFI is working yet cuz this thing is super weird so, unknown there it probably would just be like that shim thing? we probably can add it yeah YOYOOYOYOY @ledif if you put rd.live.ram on the kernel command line during boot from that iso you'll make the entire thing run in RAM its pretty interesting, ill probably add that as another grub option oh my god @Robert we can do a wolfi live ISO
Robert
Robert7mo ago
Awesome! Just need to package grub
tulip
tulip7mo ago
grub is a bit of a pain but you dont need to do it i believe you dont need grub in the rootfs for this to work its just a tool grub-mkrescue that does the job afterwards
tulip
tulip7mo ago
@ledif @Zeglius @Niklas ⚡
No description
tulip
tulip7mo ago
bootc install /dev/vda --source-imgref containers-storage:ghcr.io/ublue-os/bluefin:lts done even with the overlayfs filesystem it doesnt matter its a really fast install
tulip
tulip7mo ago
tulip
tulip7mo ago
@j0rge LES GOOOOOOOOOOOOOOOOO I T WORKS
tulip
tulip7mo ago
tulip
tulip7mo ago
IT WORKED YAAAAAAAAAAAAAAAA
Robert
Robert7mo ago
This looks awesome!
Is the OCI image stored on the ISO?
tulip
tulip7mo ago
yup. /var/lib/containers in the ISO . :) we are so back it literally just works and works very fast
Robert
Robert7mo ago
Did the ISO end up being huge? I know there's things we can slim down if that's the case
tulip
tulip7mo ago
AND we have a very conveninent rootfs mountpoint at /run/bootc/storage check this out
tulip
tulip7mo ago
installed it from here.
No description
Robert
Robert7mo ago
Wha... How? What's the regular BIB ISO? I know there's technically no GUI installer, but it shouldn't take up too much more space
tulip
tulip7mo ago
the BIB iso is bigger dunno why dunno how this works. and its somehow smaller we jsut solved our ISO problems like as simple as that ill include flaptaks on-iso now and see how big it gets i have no idea how this is so small but im 100% sure the container image is in there
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
Does the ISO share the same files as the OCI image? Like some composefs symlinking magic or something? Or is it two copies of Bluefin?
tulip
tulip7mo ago
no idea i feel like its overlayfs metacopy doing an amazing job cuz most of the stuff in the image is the same as the host like byte-for-byte
tulip
tulip7mo ago
mount options on the ISO
No description
Robert
Robert7mo ago
A 4.83GB OCI PLUS whatever you need to make the live ISO in an ISO under 2.5GB
tulip
tulip7mo ago
it must be some crazy compression i am doing zstd compression on the initramfs and some other stuff like i am not even kidding this is the actual ISO i installed from
Robert
Robert7mo ago
Please push what you have! I need to go diving into how it works 🙂
tulip
tulip7mo ago
its just the stuff we already have :) just build the thing and ur done
j0rge
j0rge7mo ago
Flatpaks then let's goooooooooooooooooo
tulip
tulip7mo ago
just make sure to uncomment this line
No description
Robert
Robert7mo ago
Slap a minimal Gum TUI on it, with some flatpaks and ship it!
Niklas ⚡
Niklas ⚡7mo ago
We can probably make YAI functional on bluefin over the weekend
tulip
tulip7mo ago
yup its already functional we just need to wire up some stuffs and bam done :) we have the disks
Niklas ⚡
Niklas ⚡7mo ago
Yup
tulip
tulip7mo ago
just a single program call in rust this can be further optimized to be smaller too do you have the yai repo?
Niklas ⚡
Niklas ⚡7mo ago
Well please revise the disk fetching so it only fetches full disks and not their partitions 😭
Zeglius
Zeglius7mo ago
Wait directly without podman?
Robert
Robert7mo ago
How would we handle user creation? Would the installer handle that, and we switch from bootc install to system-reinstall-bootc?
tulip
tulip7mo ago
yup.
Zeglius
Zeglius7mo ago
Holy
tulip
tulip7mo ago
this is so goated
Niklas ⚡
Niklas ⚡7mo ago
GitHub
GitHub - NiHaiden/yai
Contribute to NiHaiden/yai development by creating an account on GitHub.
tulip
tulip7mo ago
yai sounds awesome doesnt it i like the name very much bwrap into useradd
Zeglius
Zeglius7mo ago
We can chroot into the filesystem and useradd
tulip
tulip7mo ago
ye GNOME already handles that for us with gnome-initial-setup but for kde and the others we can just do that
Niklas ⚡
Niklas ⚡7mo ago
I probably need to go sleep now but take the code and go ham
Zeglius
Zeglius7mo ago
Alright, lorax down with our live CD. Next target: Anaconda
tulip
tulip7mo ago
we need to figure out the god damn UEFI too tho i have no idea how to get UEFI support on this
Zeglius
Zeglius7mo ago
Shouldn't UEFI be as easy as dropping an uki in there and done?
tulip
tulip7mo ago
no idea we are using grub-mkrescue to build the ISO, if that helps on anything (although i wish we could use systemd-boot eventually)
Zeglius
Zeglius7mo ago
Yeah that would be neat
Niklas ⚡
Niklas ⚡7mo ago
Make it ugly tulip and just dump the rust code in the repo I guess, we’ll make it beautiful tomorrow 🔥
Zeglius
Zeglius7mo ago
For now let's keep hitting the iron while it is hot and keep going now with the installer itself LiveCD in almost 2 days is crazy
Noel
NoelOP7mo ago
Isn't there a grub-uefi package? Or did that not work?
Zeglius
Zeglius7mo ago
Mmm you are right, we didn't try that Actually let me try, should be as easy as simply swapping the grub package with grub-uefi
tulip
tulip7mo ago
im getting flatpaks goiong now
Noel
NoelOP7mo ago
I think that's the package you use in arch to generate grub when doing a manual install.
tulip
tulip7mo ago
hopefully :P guys goals - UEFI support - flatpak in ISO - simple TUI installer if we can split this work it would be great im working on the flatpaks on the ISO if someone can get UEFI working or at least check possible stuff it would be awesome cc @Noel @Zeglius
tulip
tulip7mo ago
founbd it
No description
Zeglius
Zeglius7mo ago
For the tui, I think with dialog can get something done Oh
tulip
tulip7mo ago
fair
Zeglius
Zeglius7mo ago
The CD boot one looks interesting
tulip
tulip7mo ago
yup seems like exactly what we need.
ledif
ledif7mo ago
That command isn't working for me
No description
tulip
tulip7mo ago
oh i forgot to mention rm -rf /var/tmp then ln -s /tmp /var/tmp as root then it just starts working did it work? @ledif im curious :p
ledif
ledif7mo ago
Seems to be
No description
tulip
tulip7mo ago
NICE the install is super fast isnt it
ledif
ledif7mo ago
We can add a tmpfiles.d rule to remove /var/tmp and add it back as a link to /tmp
tulip
tulip7mo ago
sgtm!
tulip
tulip7mo ago
flatpaks on the ISO
No description
Robert
Robert7mo ago
Already???
tulip
tulip7mo ago
LMFAO yup.
tulip
tulip7mo ago
No description
ledif
ledif7mo ago
Ran out of disk space :coolfingergunscry:
No description
tulip
tulip7mo ago
oh no LOL i wonder if thats ram related check out the ram on the vm
M2
M27mo ago
I demand that we use this for our installer.
tulip
tulip7mo ago
its amazing isnt it blue95 looks so awesome LOL @M2 with the flatpaks the ISO is surprisingly not that much bigger
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
also added a few thingies
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
OLHY SHIT HOLY HI @j0rge
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
maybe we can do that in the Justfile instead
tulip
tulip7mo ago
@Robert
Zeglius
Zeglius7mo ago
donno
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
missed opportunity to add pinball 3d :p
tulip
tulip7mo ago
we need to manually include the runtimes like the other ISO cuz it doesnt do dependency management for whatever reason
Zeglius
Zeglius7mo ago
maybe is somewhat detecting the one in host? unless you are using podman run
tulip
tulip7mo ago
prolly im on the host
Zeglius
Zeglius7mo ago
ahh there
M2
M27mo ago
This is way out of scope.... But you should add memtest and an entry in grub along with EFI shell
RealDishwash
RealDishwash7mo ago
Very hype
tulip
tulip7mo ago
not really tho memtest i dont know but the EFI shell is just like a single entry in grub we just gotta figure out the thing we need to add there
M2
M27mo ago
Both require the EFI executable and can be stuffed into /boot + grub entries. memtest is such a useful tool for making sure your RAM hasn't gone bad. EFI shell is a bit more niche but not all UEFI ship an EFI shell. If were making an ISO and already modifying the entries a little, it's a decent opportunity to add some tools that you may want around install time
tulip
tulip7mo ago
we probably can do that ye no idea how that would work but seems like it would be nice we already have access over /boot on the ISO so we can just shove in anything there
M2
M27mo ago
But it's probably way out of scope right now and we have secureboot issues with them as well. Everything gets stuffed into boot and boot/efi
tulip
tulip7mo ago
secureboot i dont think so? we just need to figure out how the hel to get EFI support there i wnated to find out how exactly grub-mkrescue works
M2
M27mo ago
Do we have UEFI support?
tulip
tulip7mo ago
i know it uses xorriso on the backend but dunno exactly what it does
Robert
Robert7mo ago
It might be worth referencing the bootupd static grub config. Just to see what we can do https://github.com/champtar/bootupd/tree/grub2-password/src/grub2 Might help, probably won't
tulip
tulip7mo ago
not yet™️ but it seems to be a limitation with grub-mkrescue which we can.. just not care about this if we dont use it i was trying to make the ISO with syslinux before and apparently thats not necessary LOL but im pretty sure we can shove in anything we want there
M2
M27mo ago
Do you have grub2-efi-x64-modules installed? SysLinux is dead
tulip
tulip7mo ago
i just installed grub2-efi on the container thats most likely what we need grub2-efi-x64-cdboot seems important too
M2
M27mo ago
Yeah
Zeglius
Zeglius7mo ago
I will assume this is all what is needed?
No description
Zeglius
Zeglius7mo ago
really dont know how uefi works tbf
tulip
tulip7mo ago
yopu dont need to install that inside the container grub doenst need to be there
Zeglius
Zeglius7mo ago
o
tulip
tulip7mo ago
lemme get it this
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
Oh okk k i think will stay away from grub/uefi in general, cant go blind
Zeglius
Zeglius7mo ago
This will do for bootc at runtime?
No description
tulip
tulip7mo ago
huh probably? seems like it would just do it lets test if it works :P
Zeglius
Zeglius7mo ago
ya, probably later will hit bed
No description
Zeglius
Zeglius7mo ago
Im starting to malfunction
tulip
tulip7mo ago
which timezone are you on UTC+1?
Zeglius
Zeglius7mo ago
I think +2? whatever Spain drops in
tulip
tulip7mo ago
LOL pog
Zeglius
Zeglius7mo ago
oh no is +1
tulip
tulip7mo ago
ok so making the squashfs with the runtimes included seems a lot bigger it didnt work before LOL
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
we were under 2 GB :v
Robert
Robert7mo ago
😭 Why does Podman never cooperate when I want to be involved in the cool stuff... Networking in rootful containers is broken
No description
Zeglius
Zeglius7mo ago
There is still room maybe with --networking=host ? oh no, --network
Robert
Robert7mo ago
Oh, that works.
But why does normal podman not?
Zeglius
Zeglius7mo ago
¯\_(ツ)_/¯ computers
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
4gigs yall with flatpaks and the container
Zeglius
Zeglius7mo ago
thats a fat one now
Robert
Robert7mo ago
What's the old ISO + flatpaks size? The new one is still smaller, right?
tulip
tulip7mo ago
and it works
No description
tulip
tulip7mo ago
flatpaked firefox
Zeglius
Zeglius7mo ago
hell yeah, Kiosk iso
tulip
tulip7mo ago
goated. with the sauce
Zeglius
Zeglius7mo ago
If you mean the ones currently in the website seems like 5 gb
tulip
tulip7mo ago
this is an improvement in every way
Zeglius
Zeglius7mo ago
An we were worried of triplicating the size 😂
tulip
tulip7mo ago
crazy right this is awesome . ill test if uefi works now and if it does then we just need the installer and we'll be done
Zeglius
Zeglius7mo ago
gonna pr the tmp symlink and hit bed
tulip
tulip7mo ago
thanks! ill check it out
Zeglius
Zeglius7mo ago
GitHub
chore(rootfs): Make /var/tmp a symlink pointing to /tmp by Zeglius ...
This is required in order to let bootc run at runtime without podman
M2
M27mo ago
Symlinks don't work on FAT32 file systems
tulip
tulip7mo ago
we aint on a fat32 filesystem tho that thing is just symlinking /var/tmp to /tmp on the host probably will work i dont know
ledif
ledif7mo ago
I was testing out another way to do that
diff --git a/Justfile b/Justfile
index 88dd81f..8268ee3 100644
--- a/Justfile
+++ b/Justfile
@@ -54,6 +54,7 @@ rootfs-setuid:
set -xeuo pipefail
ROOTFS="{{ workdir }}/rootfs"
${SUDOIF} sh -c "
+ printf "R /var/tmp - - - -\nL /var/tmp - - - - /tmp" > ${ROOTFS}/usr/lib/tmpfiles.d/var-tmp-symlink.conf
for file in usr/bin/sudo usr/lib/polkit-1/polkit-agent-helper-1 usr/bin/passwd /usr/bin/pkexec ; do
chmod u+s ${ROOTFS}/\${file}
done"
diff --git a/Justfile b/Justfile
index 88dd81f..8268ee3 100644
--- a/Justfile
+++ b/Justfile
@@ -54,6 +54,7 @@ rootfs-setuid:
set -xeuo pipefail
ROOTFS="{{ workdir }}/rootfs"
${SUDOIF} sh -c "
+ printf "R /var/tmp - - - -\nL /var/tmp - - - - /tmp" > ${ROOTFS}/usr/lib/tmpfiles.d/var-tmp-symlink.conf
for file in usr/bin/sudo usr/lib/polkit-1/polkit-agent-helper-1 usr/bin/passwd /usr/bin/pkexec ; do
chmod u+s ${ROOTFS}/\${file}
done"
tulip
tulip7mo ago
sgtm too lets try both approaches also @ledif pushed some important stuff, try pulling the changes the flatpaks 1 billion percent just work
ledif
ledif7mo ago
I made a bunch of changes to sudo stuff to get it to run in a GitHub action. Seems to work https://github.com/winblues/blue95/actions/runs/13981606917/job/39147809850
tulip
tulip7mo ago
pr em! we want to make titanoboa into an action too we'll need to do a big call to action for testing these ISOs im sure they'll break in weird ways
M2
M27mo ago
You are right. Iso9660 with rock ridge extensions support symbolic links
tulip
tulip7mo ago
the image is formatted with squashfs tho im pretty sure squashfs supports that..?
tulip
tulip7mo ago
RAM usage seems very little
No description
tulip
tulip7mo ago
would someone mind making a yai repo on ublue-os? for the GUI installer
tulip
tulip7mo ago
GitHub
GitHub - NiHaiden/yai
Contribute to NiHaiden/yai development by creating an account on GitHub.
Robert
Robert7mo ago
Done!
tulip
tulip7mo ago
POG the installer just needs to: - list the disks - blast a single disk with bootc install running as root - copy over the flatpaks to the right place on the bootc rootfs mount - create a user or whatever i dont know done
Robert
Robert7mo ago
Did we decide we're simply not supporting dual boot for now, with the exception of multiple disks?
tulip
tulip7mo ago
we can support it on the installer later bootc install to-filesystem :) for now lets just blast the disk cuz its easier
Robert
Robert7mo ago
Cool! Because as much as I want a nice installer, it would be best to not leave Bazzite on their own. But yeah, another time would be fine
tulip
tulip7mo ago
yup!!! it should just work and we can actually improve the god damn installer instead of having to deal with cryptic issues in anaconda we can actually like point users towards offline documentation in the iso itself we can do so much stuff
Robert
Robert7mo ago
If we can make this non-ublue specific, that would be awesome! I would love to use the new installer for my images
tulip
tulip7mo ago
absolutely lets do it. titanoboa the best.
Robert
Robert7mo ago
And even add it to BIB if RH likes it 🙂
tulip
tulip7mo ago
its incredibly hacky right now tho LOL
Robert
Robert7mo ago
It's two days old! Of course it's going to be a mess!
tulip
tulip7mo ago
we can and will improve on it with time two days old but years ahead of anaconda already
Robert
Robert7mo ago
RH have some explaining to do!
tulip
tulip7mo ago
we'd have to wait literally years till we got something as good as this coming from the guys the ISO being as big as the ones we have right now with all this added functionality is just... awesome.
Robert
Robert7mo ago
I guess we could easily adapt it to be a netinstaller too, but with proper retries
tulip
tulip7mo ago
absolutely we can do like a super minimal one if we wanted to with like alpine as the base or some shit :) that just has that cool tui installer, done offline bluefin installer in 2.0GB would actually be a reality LOL
RealDishwash
RealDishwash7mo ago
tulip
tulip7mo ago
we'll actually be close to being done now :P
Robert
Robert7mo ago
Where was that gnome first run install wizard thing?
tulip
tulip7mo ago
gnome-initial-setup if you can be a huge gamer and figure out how we can wire up the installer to that it would be awesome.
Robert
Robert7mo ago
Hmm. Does Bluefin have that?
Noel
NoelOP7mo ago
Sorry, was at a meetup tonight.
tulip
tulip7mo ago
yup, by default
Noel
NoelOP7mo ago
Looks like we are making some serious progress though!
tulip
tulip7mo ago
we are done with the ISO pretty much just UEFI support is missing cuz we need to figure that out
Robert
Robert7mo ago
Sorry, I might be being stupid
No description
tulip
tulip7mo ago
oh that thing i think its on /usr/libexec...? i dont remember but its kinda hidden only runs specifically when you dont have any users and gdm runs the progress for today: - ISO now is installable, you can run bootc install and itll work - flatpaks in-iso work - some fixes on the justfile we just need the installer to glue it all together now
Robert
Robert7mo ago
Oh, that's easy.
tulip
tulip7mo ago
LMFAO done NICE
j0rge
j0rge7mo ago
On a plane Awesome! Make it an action so we can drop a list of images and then it just generates and pushes to r2
tulip
tulip7mo ago
im still impressed flatpak and brew works on this
Robert
Robert7mo ago
So yeah, only thing needed is UEFI and a (G|T)UI. Awesome work Tulip, Zeglius and ledif! (and others)
tulip
tulip7mo ago
blue95 is gonna look so awesome with the live ISO
Robert
Robert7mo ago
So if I wanted gnome to create the users as part of that first time setup, how could I do that? I mean how do I just get those pages to appear?
j0rge
j0rge7mo ago
Amazing
tulip
tulip7mo ago
we'd just do it in the installer directly we dont need to do the users step on GNOME cuz initial-setup is going to do it for us on first boot
j0rge
j0rge7mo ago
Yep
tulip
tulip7mo ago
but kde and stuff is gonna need that YO we can enable fsverity by default btw
Robert
Robert7mo ago
Can we do a readonly root in the ISO?
tulip
tulip7mo ago
yup but like we can do fsverity on the target via bootc install
Robert
Robert7mo ago
This looks like quite a cool project https://gitlab.gnome.org/p3732/os-installer It allows us to drop in scripts for installation, and has pages for disk selection, internet and languages Oh. It's 2am.
See y'all tomorrow
tulip
tulip7mo ago
fancy!!!
M2
M27mo ago
We talked about this before
tulip
tulip7mo ago
we could try using it
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
uefi support done 👍
diff --git a/Justfile b/Justfile
index 7da3102..353e149 100644
--- a/Justfile
+++ b/Justfile
@@ -151,7 +151,7 @@ iso:
sudo podman run --privileged --rm -i -v ".:/app:Z" registry.fedoraproject.org/fedora:41 \
sh <<"ISOEOF"
set -xeuo pipefail
- sudo dnf install -y grub2 grub2-efi grub2-efi-x64-cdboot grub2-efi-x64 grub2-tools-extra xorriso
+ sudo dnf install -y grub2-efi grub2-efi-x64-modules grub2-efi-x64-cdboot grub2-efi-x64 grub2-tools-extra xorriso
grub2-mkrescue --xorriso=/app/src/xorriso_wrapper.sh -o /app/output.iso /app/{{ isoroot }}
ISOEOF
diff --git a/Justfile b/Justfile
index 7da3102..353e149 100644
--- a/Justfile
+++ b/Justfile
@@ -151,7 +151,7 @@ iso:
sudo podman run --privileged --rm -i -v ".:/app:Z" registry.fedoraproject.org/fedora:41 \
sh <<"ISOEOF"
set -xeuo pipefail
- sudo dnf install -y grub2 grub2-efi grub2-efi-x64-cdboot grub2-efi-x64 grub2-tools-extra xorriso
+ sudo dnf install -y grub2-efi grub2-efi-x64-modules grub2-efi-x64-cdboot grub2-efi-x64 grub2-tools-extra xorriso
grub2-mkrescue --xorriso=/app/src/xorriso_wrapper.sh -o /app/output.iso /app/{{ isoroot }}
ISOEOF
boots up and works nicely
j0rge
j0rge7mo ago
We're getting rid of like our worse external dep Amazing
tulip
tulip7mo ago
absolutely
j0rge
j0rge7mo ago
Now we just gotta get rid of fedora lol
RealDishwash
RealDishwash7mo ago
How did I fat finger a voice message on the train 😭 Centrora
tulip
tulip7mo ago
this is making this easy lets just wait till bootc supports the OCI backend and we can move to wolfi LOL ok so we need fuse-overlayfs just so that bootc knows that the image exists in containers-storage
Robert
Robert7mo ago
We can move... If we start packaging GNOME ourselves.
tulip
tulip7mo ago
the install doesnt rely on it we are gonna need to do that anyways to backport GNOME 48 to Bluefin LTS and wolfi has glibc and systemd, everything should compile nicely had a worse time packaging GNOME 47 for freebsd man this installation is lightning fast
tulip
tulip7mo ago
bootc install done
No description
tulip
tulip7mo ago
ill just copy the flatpaks now and see what happens ok getting flatpaks installed is a bit harder
tulip
tulip7mo ago
No description
j0rge
j0rge7mo ago
Let's get fedora working
tulip
tulip7mo ago
should work just the same ill test it out
Noel
NoelOP7mo ago
Uefi is working? You animal.
tulip
tulip7mo ago
yup its working perfect now didnt test secureboot :P
Noel
NoelOP7mo ago
Everything committed?
tulip
tulip7mo ago
yup testing zeglius's PRs
Noel
NoelOP7mo ago
How are you awake? Isn't it super late for you? Lol
tulip
tulip7mo ago
its midnight :P
Noel
NoelOP7mo ago
Ahhh, not too bad then.
tulip
tulip7mo ago
too late 4 you?
Noel
NoelOP7mo ago
I'm old. And also have kids that wake me up early. So what is the RAM requirements for the live ISO to do an install? Do we duplicate the image or is it pulling from the image on the ISO itself?
tulip
tulip7mo ago
i am testing it on a 4GB ram VM it should work on any system
Noel
NoelOP7mo ago
I just know you're loading the image for the install into RAM right?
tulip
tulip7mo ago
no its a bit weird
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
launched a few flatpaks n stuff and brew is getting installed onto ram
Noel
NoelOP7mo ago
Whacky.
tulip
tulip7mo ago
brew works like the storage is all in ram but bootc install gets it straight from disk
Noel
NoelOP7mo ago
gotcha, so for a bigger image like Bazzite, more than 4GB of RAM is going to be needed to do an install.
tulip
tulip7mo ago
about that we need to test it
Noel
NoelOP7mo ago
or to run everything unless we trim a lot of fat from the image.
tulip
tulip7mo ago
yup we can do that too
Noel
NoelOP7mo ago
there are a bunch of services that start. @Kyle Gospo might be worth looking into what services we could trim or just mask for a live Bazzite ISO.
tulip
tulip7mo ago
yea LOL we can just make like a bazzite-live image that is trimmed down bazzite
Noel
NoelOP7mo ago
that's my thinking. still have the branding, but include like the bare minimum stuff for an install ISO.
tulip
tulip7mo ago
yup!
Noel
NoelOP7mo ago
I suppose we might run into the issue that it's not installing the actual image though.
tulip
tulip7mo ago
it will tho
Noel
NoelOP7mo ago
What the god damn fuck? Am I getting flatpaks right now? lol
tulip
tulip7mo ago
the stuff in /var/lib/containers isnt necessarily the same as / yup. flatpaks work
Noel
NoelOP7mo ago
only 77 flatpaks to install for Bazzite 😢
tulip
tulip7mo ago
its not the same as bazzite, im just getting GNOME flatpaks from bluefin LTS LOL
Noel
NoelOP7mo ago
I mean, I expected this. As we all know, Bazzite is bloated 😉
tulip
tulip7mo ago
alright so after a full end-to-end test it works everything works UEFI, BIOS, and installing works perfectly
Noel
NoelOP7mo ago
even secure boot? 😉
tulip
tulip7mo ago
flatpaks work, brew works havent tested fedora yet i can see it working
Noel
NoelOP7mo ago
bazzite has a custom kernel, so I could see issues there.
tulip
tulip7mo ago
we can just use the regular ol' fedora kernel on the ISO we can do whatever we want LOL
Noel
NoelOP7mo ago
right, we have so much freedom. So I love the fact that we can have on screen keyboard too
tulip
tulip7mo ago
we can have gamepad support too LOL and so much more
Noel
NoelOP7mo ago
OH FUCK holy shit ok ok ok
tulip
tulip7mo ago
accessibility stuff, like voice controls
Noel
NoelOP7mo ago
so.
tulip
tulip7mo ago
yeah we can do a lot
Noel
NoelOP7mo ago
what if we could do the bootc install from game mode?
tulip
tulip7mo ago
can be goated but i wont work on this right now LOL i wonder if you could do something similar to that steamOS recovery image
Noel
NoelOP7mo ago
hahaha I know I know. yeah, there are ideas for this. custom partitioning can just be done using gdisk or the gnome disks tool we just need bootc install to target a partition. for bazzite the resulting ISO is 6.8GB
tulip
tulip7mo ago
should be a lot smaller now
Noel
NoelOP7mo ago
that is a HUGE difference.
tulip
tulip7mo ago
got this install via titanoboa
No description
Noel
NoelOP7mo ago
uh, which grub option should I be choosing?
Noel
NoelOP7mo ago
No description
tulip
tulip7mo ago
first one these are jsut for debugging purposes LOL we are gonna remove that soon™️
Noel
NoelOP7mo ago
ok ok ok ok ok. so one thought. powerwash feature I saw a podman command you can run to nuke a whole disk and start from scratch. fuck
tulip
tulip7mo ago
system-reinstall-bootc its already a thing :)
Noel
NoelOP7mo ago
did I have to create a user?
tulip
tulip7mo ago
show a user? oh i dont think you need to create it on the live ISO
Noel
NoelOP7mo ago
for KDE image I do 🙂
tulip
tulip7mo ago
it should just work...? livecd should be the user i think we are using the li- OH I KNOW
Noel
NoelOP7mo ago
it tried livecd: livecd
tulip
tulip7mo ago
you forgor to add the damn user to the thing just build (image) 1
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
livesys
just rootfs-install-livesys-scripts
just squash "{{ image }}"
just iso-organize
just iso
just rootfs-install-livesys-scripts
just squash "{{ image }}"
just iso-organize
just iso
@Noel
ledif
ledif7mo ago
Coming along
No description
tulip
tulip7mo ago
just run these sequentially HOW ARE YOU MAKING THIS THIS LOOKS AWESOME
Noel
NoelOP7mo ago
RIP I started the build over with just build (image) 1 fucking lol
tulip
tulip7mo ago
remember, you gotta run bootc install to-disk (disk) --source-imgref (image) to get it going needs to be as run root awesome! you can run pkexec cuz it doesnt have a password anyways
Noel
NoelOP7mo ago
it annoys me to no end that KDE doesn't have a first start wizard.
tulip
tulip7mo ago
yup... i hate that too
Noel
NoelOP7mo ago
I'm going to tell Neal I'm going to switch to Gnome unless he makes a first boot install thingy
Kyle Gospo
Kyle Gospo7mo ago
Damn this is amazing
Noel
NoelOP7mo ago
also since it's late, look how fluffy my cat is:
No description
Noel
NoelOP7mo ago
I know, the ISO is 6.8GB now Kyle.
Kyle Gospo
Kyle Gospo7mo ago
You madmen did it
tulip
tulip7mo ago
how big was the ISO before tho we can cut down on the ISO weight a lot we have like lutris on the damn live ISO
Noel
NoelOP7mo ago
lol don't look at me. @tulip🌷 you absolute madwoman yeah, the main things we probably want to do Kyle is stop a lot of the auto starting services. the thing boots, but last time I booted it, it filled my entire temporary disk lol
Kyle Gospo
Kyle Gospo7mo ago
That should be trivial to do
tulip
tulip7mo ago
yea it tries to get steam going LOL
Kyle Gospo
Kyle Gospo7mo ago
I'm not sure what field your disc but immediate glance steam comes to mind as something that needs to not auto start
tulip
tulip7mo ago
its steam
Kyle Gospo
Kyle Gospo7mo ago
Or perhaps even just not be present
tulip
tulip7mo ago
it downloads everything into ram LOL yeah
Kyle Gospo
Kyle Gospo7mo ago
Like just nuke the auto start and the desktop file
tulip
tulip7mo ago
lets make it as shrimple as possible
Noel
NoelOP7mo ago
yeah, we could probably do a really light image and then store the image somewhere else.
tulip
tulip7mo ago
the output will be the same anyways
Noel
NoelOP7mo ago
Just wanna make sure it's themed 😄
tulip
tulip7mo ago
we can do grub themes on the ISO too if you guys have any idea it would be really cool dracut can also have a few themes
Noel
NoelOP7mo ago
Things that come to mind immediately are: 1. on screen keyboard 2. powerwash (or recovery features) 3. custom partitioning will need a guide written for it for dual booting. 4. smaller base (maybe just generic installer image)
tulip
tulip7mo ago
we'll also be able to get offline documentation in the ISO itself
Kyle Gospo
Kyle Gospo7mo ago
Since we don't run steam, number one will need to be re-enabled only for the live ISO On gnome this is as easy as removing one of the extensions we ship
tulip
tulip7mo ago
only thing missing now is figuring out how to dump the flatpaks inside the image no idea how to do that in a way that it wont blow up
Noel
NoelOP7mo ago
No description
Kyle Gospo
Kyle Gospo7mo ago
Oh and kill yafti
Noel
NoelOP7mo ago
right! @tulip🌷 so what is the manual process to try and install? minus the flatpaks, don't really care about that at the present moment. just want to try and install bazzite using the bootc install command.
tulip
tulip7mo ago
pkexec bootc install to-disk /dev/vda --source-imgref ghcr.io/ublue-os/bazzite:whatever
Noel
NoelOP7mo ago
GitHub
build-container-installer/flatpaks/Makefile at main · JasonN3/build...
Creates an ISO for installing a container image as an OS - JasonN3/build-container-installer
tulip
tulip7mo ago
we just gotta copy them over to the bootc installed system we already have it on the ISO at least LOL
Noel
NoelOP7mo ago
the disk is still writeable after bootc install right?
tulip
tulip7mo ago
yup! its just that trying to copy it to var inside of a boot thing breaks it
Noel
NoelOP7mo ago
OH I see.
tulip
tulip7mo ago
it just thinks /var/lib exists and makes it so no service can edit that then BAM everything breaks on boot
Noel
NoelOP7mo ago
I wonder how anaconda is doing it then. got an error
tulip
tulip7mo ago
oh typo pkexec bootc install to-disk /dev/vda --source-imgref containers-storage:ghcr.io/ublue-os/bazzite:whatever
Noel
NoelOP7mo ago
No description
tulip
tulip7mo ago
you need containers-storage: before the ghcr.
Noel
NoelOP7mo ago
No description
tulip
tulip7mo ago
pkexec rm -rf /var/tmp pkexec ln -s /tmp /var/tmp then do the same thing again
Noel
NoelOP7mo ago
lol
Noel
NoelOP7mo ago
No description
Noel
NoelOP7mo ago
do I need to specify btrfs?
tulip
tulip7mo ago
maybe...? --filesystem btrfs
Noel
NoelOP7mo ago
there it goes Live ISO is... so fucking good
tulip
tulip7mo ago
its awesome. its so fast too
Noel
NoelOP7mo ago
pretty slick. just gotta figure out flatpaks, I'm sure another breakthrough is coming soon.
tulip
tulip7mo ago
yup LOL this project is literally just 2 days old too
James
James7mo ago
bluefin:gts doean't work due to lack of dnf5 i think. Testing bluefin:stable now
tulip
tulip7mo ago
probably something on the livesys scripts you can just skip that
James
James7mo ago
I'll check
Noel
NoelOP7mo ago
I have successfully installed bazzite, it's booting now. lol uh oh so no user got created. it did boot though!
j0rge
j0rge7mo ago
Try the gnome image
Noel
NoelOP7mo ago
that won't work either. Bazzite disables the first startup gnome thingy. I'm sure we can include something in the actual installer to create a user. that shouldn't be hard. I'm going to try and just create a user using recovery mode.
James
James7mo ago
mkdir -p work
mkdir -p work/iso-root
+ sudo podman run --privileged --rm -i -v .:/app:Z ghcr.io/ublue-os/bluefin:gts sh
+ sudo dnf install -y dracut dracut-live kernel
sudo: dnf: command not found
mkdir -p work
mkdir -p work/iso-root
+ sudo podman run --privileged --rm -i -v .:/app:Z ghcr.io/ublue-os/bluefin:gts sh
+ sudo dnf install -y dracut dracut-live kernel
sudo: dnf: command not found
tulip
tulip7mo ago
oh weird i guess gts will just not work we need dnf going maybe you can force it to run dnf5?
James
James7mo ago
But luckily we are going to shift up a fedora version in a couple weeks?? so maybe we dont care?
Noel
NoelOP7mo ago
only units that failed were these 2:
No description
j0rge
j0rge7mo ago
Yeah gts will rev don't sweat it
Noel
NoelOP7mo ago
the install succeeded with no flatpaks. also we gotta figure out how to set a timezone. interesting.
tulip
tulip7mo ago
nah probably going to be fine
Noel
NoelOP7mo ago
the fedora flatpaks repo is on the image.
tulip
tulip7mo ago
hm i wonder why
Noel
NoelOP7mo ago
lol uhhhhhhhhhh
Noel
NoelOP7mo ago
No description
Noel
NoelOP7mo ago
oh hold on. I know probably why Alright, I'm tapping out for the night. Bazzite does install successfully. List of things needed for KDE specific images: 1. Creation of User 2. Set Timezone
Noel
NoelOP7mo ago
interesting:
No description
ledif
ledif7mo ago
Don't know why I recorded this but here's 20 minutes of me installing Blue95 from the live image
Noel
NoelOP7mo ago
more importantly, when am I getting Blue95-DX? or Blue95 Gaming Edition?
Kyle Rankin
Kyle Rankin7mo ago
With Borland and Visual Basic pre-installed?
James
James7mo ago
bluefin:stable is working
tulip
tulip7mo ago
i was about to sleep but i found out how to get flatpaks working sudo umount /dev/vda3 (unmount the thing that bootc mounts) then mount /dev/vda3 (whatever), mkdir -p (mountpoint)/ostree/deploy/default/var/lib && cp -f /var/lib/flatpak (mountpoint)/ostree/deploy/default/var/lib nvm it broke
Zeglius
Zeglius7mo ago
That or disable the services (like brew setup) that we don't need at runtime
Niklas ⚡
Niklas ⚡7mo ago
4AM
Man the dedication is strong i love it
Zeglius
Zeglius7mo ago
Maybe bind mounting to the livecd /var/lib/flatpak should do Maybe in an unshare mount namespace? Probably I'm giving it too much thinking
M2
M27mo ago
M2
M27mo ago
But it looks like there is a config file we can setup for install to-disk But there are luks options already apart of install to-disk
ledif
ledif7mo ago
Yeah I'm adding the suggested toml file to the live image
No description
Zeglius
Zeglius7mo ago
Mmm I think that's within the scope of the installer itself, not the liveCD Besides, we were about to use bootc install to-filesystem regardless, right?
ledif
ledif7mo ago
What is our plan for the installer? I'm working on a branch that adds a simple titanoboa-install script that does a bootc install to-disk with the appropriate flags. Do we not want to include something like that?
Zeglius
Zeglius7mo ago
Also that won't work if it is bluefin-lts. They don't have btrfs in the kernel Probably is better if we leave that to the installer, so we about cluttering the livecd repo with edge cases to-disk is meant for demos
ledif
ledif7mo ago
By installer do we mean yai?
Zeglius
Zeglius7mo ago
I can see them not supporting it on the long term Yes
ledif
ledif7mo ago
Hmm okay. So I suppose I could instead move my installer stuff to my own repo I suppose
Zeglius
Zeglius7mo ago
Also no, titanoboa should be meant to just create an iso I don't want to end up it being too tied to the installer itself. Lorax made that mistake with anaconda I would also want to avoid edge cases as much as possible. This should be something that benefits all bootc images from, as a template of sorts Hell, if playtron wants to use it so be it, they really need a fancy installer as well :v
James
James7mo ago
to-disk is just a wrapper for to-filesystem and to-filessystem is what bib uses. so if and when we get where we need want to support repartitioning we just unravel to-disk to be to-filesystem?
j0rge
j0rge7mo ago
Why is the btrfs thing an issue? It should blast any fs no problem
Zeglius
Zeglius7mo ago
We probably should ask Colin about what to-disk lifespan is about to be. It would be nice if we had it just for a sane default install, no configuration files needed Is not. Just saying this is something the installer itself should specify
j0rge
j0rge7mo ago
The upstream GitHub has discussions turned on ask there I know he reads those
Zeglius
Zeglius7mo ago
Gonna drop there and ask later on
j0rge
j0rge7mo ago
K I'm afk for a while still I am in airport hell lol
Zeglius
Zeglius7mo ago
No prob, it seems we are dealing with this quite smoothly
j0rge
j0rge7mo ago
Yeah this is awesome, love how you executed your vision You even didn't let noel explode the scope, well done. 😈
ledif
ledif7mo ago
So from what I understand now, the scope of titanoboa is to just create live ISOs and we won't add any stuff related to actually installing to disk. But I suppose we should include hooks somehow to include an installer when running just build? Or should the images that we are using as the source be augmented to include an installer? 🤔
j0rge
j0rge7mo ago
I thought the installer is yai A separate program but included on the iso?
ledif
ledif7mo ago
Ah, that's what I was missing. We'll include yai by default in the ISOs when it's ready
Zeglius
Zeglius7mo ago
Should be as easy as a just recipe like rootfs-include-installer and a podman run with dnf install installer
ledif
ledif7mo ago
Makes sense to me now!
M2
M27mo ago
Titanboa = livecd creator Yai = Yet another Installer that uses bootc install under the hood. Titanboa should be comparable to something like archiso. A tool/framework for building a live ISO.
Zeglius
Zeglius7mo ago
Basically yeah
j0rge
j0rge7mo ago
Lol so we got the names backwards Oh well
Noel
NoelOP7mo ago
You think I've given up? 😉 This was my understanding.
Zeglius
Zeglius7mo ago
Basically. This should have been the lorax killer, not anaconda one
Noel
NoelOP7mo ago
Titanoboa could still consume anaconda web UI 😈
Zeglius
Zeglius7mo ago
The whole thing is stitched together without no semblance of separation, so might as well be called the same
j0rge
j0rge7mo ago
Titanoboas we're huge let's just swallow everything
Noel
NoelOP7mo ago
Also fun thing I learned is Red Hat is looking at deprecating squashfs in favor of erofs
j0rge
j0rge7mo ago
Yeah same with snaps
Noel
NoelOP7mo ago
Not surprising as they called out supporting Flatpaks in RHEL 10
j0rge
j0rge7mo ago
Too late lol
Zeglius
Zeglius7mo ago
Read a bit about erofs, can see why
Zeglius
Zeglius7mo ago
Zeglius
Zeglius7mo ago
Maybe we should consider doing that as well
M2
M27mo ago
Strong push for erofs over squashfs
j0rge
j0rge7mo ago
Might as well
Noel
NoelOP7mo ago
Hopefully should just be drop in replacement for the commands?
M2
M27mo ago
I believe so.
Zeglius
Zeglius7mo ago
Quick search and seems this is all. Gonna start from there and see
No description
Zeglius
Zeglius7mo ago
Well yeah that and mkfs.erofs
M2
M27mo ago
I got to say I'm enjoying the Justfile being used to organize all of the scripts. It's basically a directory all tied together. And if we ever decide to use Python or another scripting language it can run it via the shebang. Downsides are that you lose out on some of the basic linting editors can provide you since it's a justfile
Zeglius
Zeglius7mo ago
Would say copy and paste in a separate file back and forth. Though jetbrains editors have this neat nested LSP thing That nvm works half the times
tulip
tulip7mo ago
erofs should be a super quick replacement i was using that at the start too
Zeglius
Zeglius7mo ago
You kept that branch?
tulip
tulip7mo ago
nope, its just replacing the mksquashfs part with mkfs.erofs
Zeglius
Zeglius7mo ago
Wait that's it? What about this one?
tulip
tulip7mo ago
should work even without it afaik
Zeglius
Zeglius7mo ago
Ooooh gonna try then
James
James7mo ago
I'm giving a talk at a conference tomorrow on how to grow your involvment in FOSS. Decided to throw this project in as an example of how fun and exciting collaborative coding can be
tulip
tulip7mo ago
im so glad you are liking all this stuff. this is awesome i hope it inspires more peeps to be on FOSS LOL also a big optimization i was thinking about maybe we can literally just remove the entirety of /sysroot/ostree*? i believe there arent like symlinks there or anything
James
James7mo ago
If it's already erofs then there's no worry right?
tulip
tulip7mo ago
probably not....... i have no idea
James
James7mo ago
Except you lose fs-verity or whatever
tulip
tulip7mo ago
no like we are doing bootc install from the containers storage the container itself already has /sysroot the ISO / doesnt... need... that.... this would remove like 2gigs off of the ISO LOL
James
James7mo ago
Ah right. Isn't sysroot and the rest of the rootfs deduped? Or it really is doubling the size?
tulip
tulip7mo ago
to be completely honest i dont know we arent like using the bootc features at all on the ISO except for bootc install
James
James7mo ago
Yai should give and option do pull the latest image/a different image
tulip
tulip7mo ago
tbh i think right now we've got to just make it as shrimple as possible YEAH @ledif what about the cool installer
James
James7mo ago
That's like a step 3 problem but should be easy enough
tulip
tulip7mo ago
hows it looking
ledif
ledif7mo ago
Prototype GUI for bootc install in Blue95. It's mocked with sleep right now but I think once I hook in bootc install it should be rolling
tulip
tulip7mo ago
this is so cool 😭 i wish bootc install had a json output.... we can PR bootc with that. filing an issue you can do a polkit rule to make bootc install not ask for a password we probably want that directly on titanoboa
tulip
tulip7mo ago
GitHub
JSON/parseable output for bootc install * · Issue #1217 · bootc-d...
This is more of an idea than anything else, but I believe it would be rather interesting to see something like that --progress-fd flag for bootc switch, but with the bootc install commands. That wo...
ledif
ledif7mo ago
Nice! Gotta get back to work. I've been too distracted by this all morning 😆
M2
M27mo ago
Isn't sysroot the real root of the running system?
tulip
tulip7mo ago
for this thing i dont think so the ISO / is just... /
M2
M27mo ago
When you open a terminal, does it say you are not booted running with ostree?
tulip
tulip7mo ago
yup not booted with ostree
M2
M27mo ago
Then yeah sysroot is not needed I believe and it's using the rootfs directly instead of hard links out of sysroot/ostree/
tulip
tulip7mo ago
yup ill test that out
M2
M27mo ago
Since you are already messing with the rootfs in the justfile.... Just rm -rf sysroot
tulip
tulip7mo ago
yeah LOL doing that
Zeglius
Zeglius7mo ago
laptop is in its last legs, so slow to build the iso 🫠
commit acae8df46d82e5caadca75605484e80519707923
Author: Zeglius <33781398+Zeglius@users.noreply.github.com>
Date: Fri Mar 21 15:17:32 2025 +0100

feat: swap squashfs for erofs in initramfs

Signed-off-by: Zeglius <33781398+Zeglius@users.noreply.github.com>

diff --git a/Justfile b/Justfile
index 39ad905..6275e51 100644
--- a/Justfile
+++ b/Justfile
@@ -140,8 +140,8 @@ squash $IMAGE: init-work
sudo podman run --privileged --rm -i -v ".:/app:Z" -v "./${ROOTFS}:/rootfs:Z" registry.fedoraproject.org/fedora:41 \
sh <<"SQUASHEOF"
set -xeuo pipefail
- sudo dnf install -y squashfs-tools
- mksquashfs /rootfs /app/{{ workdir }}/squashfs.img -all-root
+ sudo dnf install -y erofs-utils
+ mkfs.erofs /app/{{ workdir }}/squashfs.img /rootfs --all-root
SQUASHEOF

iso-organize: init-work
commit acae8df46d82e5caadca75605484e80519707923
Author: Zeglius <33781398+Zeglius@users.noreply.github.com>
Date: Fri Mar 21 15:17:32 2025 +0100

feat: swap squashfs for erofs in initramfs

Signed-off-by: Zeglius <33781398+Zeglius@users.noreply.github.com>

diff --git a/Justfile b/Justfile
index 39ad905..6275e51 100644
--- a/Justfile
+++ b/Justfile
@@ -140,8 +140,8 @@ squash $IMAGE: init-work
sudo podman run --privileged --rm -i -v ".:/app:Z" -v "./${ROOTFS}:/rootfs:Z" registry.fedoraproject.org/fedora:41 \
sh <<"SQUASHEOF"
set -xeuo pipefail
- sudo dnf install -y squashfs-tools
- mksquashfs /rootfs /app/{{ workdir }}/squashfs.img -all-root
+ sudo dnf install -y erofs-utils
+ mkfs.erofs /app/{{ workdir }}/squashfs.img /rootfs --all-root
SQUASHEOF

iso-organize: init-work
all what needed is this right?
tulip
tulip7mo ago
yup!!! the compression is worse :( i was trying to get high compression like zstd and stuff but it didnt help much
Zeglius
Zeglius7mo ago
Maybe we just copy them and done
No description
Zeglius
Zeglius7mo ago
Eh whatever, gonna pr and start with the tui installer Seems to boot at least
Zeglius
Zeglius7mo ago
@j0rge something like this, right?
No description
tulip
tulip7mo ago
looks goated just do whatever works tho
Zeglius
Zeglius7mo ago
eh good ol tooling
No description
tulip
tulip7mo ago
do we have dialog on the host tho...
Zeglius
Zeglius7mo ago
oh wait gum right?
tulip
tulip7mo ago
dunno like we can use gum, dialog, whatever
Zeglius
Zeglius7mo ago
I mean can be installed with brew so :v
tulip
tulip7mo ago
dialog will just most likely need a static binary
j0rge
j0rge7mo ago
Yeah we can swap it out for gum Gum is on the image already isn't it
tulip
tulip7mo ago
gum choose disk -> bootc install blast it all hell yeah
Zeglius
Zeglius7mo ago
alright, bootc install to-disk /whatever/drive shouldnt be too much of an issue
M2
M27mo ago
Have any of you tried the luks option?
j0rge
j0rge7mo ago
M2 You think zfs would work?
tulip
tulip7mo ago
we'd need to the install process manually but it probably would work
Zeglius
Zeglius7mo ago
zfs isnt an option for to-disk --filesystem i think yeah
j0rge
j0rge7mo ago
Heh
M2
M27mo ago
Yeah could be a possibility with to-filesystem. My reading is that to-disk has a few presets for blasting a disk. To filesystem let's you prepare a disk first
tulip
tulip7mo ago
yup!
Noel
NoelOP7mo ago
I think to filesystem would be good because then you could support dual booting pretty easily.
James
James7mo ago
luks works you have to set the password after the install
tulip
tulip7mo ago
we can do it on the installer we can support both just fine
Noel
NoelOP7mo ago
right the installer would call the to-filesystem option. both works too
tulip
tulip7mo ago
yup!!
James
James7mo ago
we aren't marrying ourselves to bootc install to-disk right now
tulip
tulip7mo ago
you can set it via cryptsetup i think on the live ISO
M2
M27mo ago
I would hesitate to make a complicated disk formatter in the installer
tulip
tulip7mo ago
so the install can do it
James
James7mo ago
yeah I'll try it. I'm about to be on a 12 hour train ride so I got time lol
M2
M27mo ago
I would say the installer only provides an auto formatter or use existing layout options. Then it's on the user to figure out how to partition the disk themselves
Noel
NoelOP7mo ago
Advanced options for advanced usage. Make the user use tools like Gnome Disks to do their own partitions and stuff. having the option for an advanced I know what I'm doing user would be helpful. blasting the whole disk should be the default though, I do agree.
M2
M27mo ago
I'm saying the advanced option should be a bring your own. Not a open and guide a user
j0rge
j0rge7mo ago
right
Noel
NoelOP7mo ago
right, I'm saying have the capability of a button to blast to a filesystem rather than blast the entire disk if that makes sense.
M2
M27mo ago
Yeah. I think we are saying the same thing
Noel
NoelOP7mo ago
we can certainly have a written guide for how use gnome disks to create partitions or whatever on a case by case basis. Bazzite would definitely need that since a lot of users try bazzite first on their handheld and then move fully over.
j0rge
j0rge7mo ago
noel's making me cry again
Noel
NoelOP7mo ago
I'm not saying it has to be done for Bluefin or anyone else lol
M2
M27mo ago
I don't think that is a priority. Anytime there is a guide from us, it is an implicit support requirement
j0rge
j0rge7mo ago
@bsherman I need an assassination.
Robert
Robert7mo ago
Can we have a MOSCOW issue for these things?
Then we can figure out priorities from there Like what MUST be on the installer for an MVP Then what SHOULD be there for rolling it out wider What COULD be added to increase support for other projects What WONT be the responsibility of the installer
j0rge
j0rge7mo ago
noel: remember the tale of ubuntu core?
Noel
NoelOP7mo ago
for the MVP, we don't need to support dual booting. I'm expressing it as a wishlist item. hell, I don't dual boot myself, I'm asking on behalf of other nerds lol
j0rge
j0rge7mo ago
check the readme. 😄
Noel
NoelOP7mo ago
I think some of the issues need to be moved to YAI
j0rge
j0rge7mo ago
it's very barebones
Noel
NoelOP7mo ago
Titanoboa's responsibility is creating a live ISO and is a toolkit for running an installer on. in my mind anyway
Zeglius
Zeglius7mo ago
@tulip🌷 by any chance do you have an single-line for bootc install?
tulip
tulip7mo ago
pkexec bootc install to-disk disk --source-imgref containers-storage:image ghcr.io blah
bsherman
bsherman7mo ago
Leg day. At gym
Noel
NoelOP7mo ago
you'll also need --filesystem
tulip
tulip7mo ago
depends if the base image has support for that like bluefin lts just works, fedora for some reason doesnt
Noel
NoelOP7mo ago
interesting.,
Zeglius
Zeglius7mo ago
does lts have btrfs support?
tulip
tulip7mo ago
nope not yet
Zeglius
Zeglius7mo ago
then xfs as default
tulip
tulip7mo ago
we can just make like a lil file on the container or something that tells the installer what is supported or not
Zeglius
Zeglius7mo ago
there is the bootc to-disk config file
tulip
tulip7mo ago
put btrfs as default we can figure out the other stuff later
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
we probably want that :p
Zeglius
Zeglius7mo ago
so should put bluefin:latest by default?
No description
tulip
tulip7mo ago
i dunno
Zeglius
Zeglius7mo ago
Yeah ledif idea btw though that file should be set in the base image rather than us manually ideally ¯\_(ツ)_/¯
M2
M27mo ago
We are modifying the rootfs so injecting the file as part of the livecd create is fine in my eye. Could probably determine xfs vs Btrfs via what modules are available in /usr/lib/modules
j0rge
j0rge7mo ago
Stable, we don't expose latest to people
tulip
tulip7mo ago
i think we can straight up read the kernel config
James
James7mo ago
I'm attempting a live boot from ventoy
No description
Zeglius
Zeglius7mo ago
Gist
bootc-tui-install.sh
GitHub Gist: instantly share code, notes, and snippets.
tulip
tulip7mo ago
NICR NICE did it work? seems to not have worked LOL its not finding the /LiveOS folder
James
James7mo ago
Maybe I can try the grub2 mode I did normal boot
tulip
tulip7mo ago
probably what you want
Zeglius
Zeglius7mo ago
Mmm okay we need to figure out erofs compression I think the iso went up to 15GB
M2
M27mo ago
Copy the flags from the change proposal.
Zeglius
Zeglius7mo ago
Yep doing that rn, let's see how it goes
M2
M27mo ago
Erofs is definitely aimed not at compression by default
tulip
tulip7mo ago
this is considerably slower than what we had before its interesting tho
Zeglius
Zeglius7mo ago
Yup I think it froze
tulip
tulip7mo ago
mine froze then BAM 3gb
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
YO its much better compression wow
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we can compress the grub files too
M2
M27mo ago
It's slower to compress. But it should have better performance when being used. 3.4G is tiny
tulip
tulip7mo ago
absolutely this is crazy cool i dont care how long it takes when we are doing this in gh actions we could put like lzma level 15 or some crazy shit like that
M2
M27mo ago
I would not go too crazy. Again performance is the main goal for erofs
tulip
tulip7mo ago
true
M2
M27mo ago
And the meta data isn't compressed
tulip
tulip7mo ago
having the binary data be compressed i think is more than enough LOL im thinking we should do zstd compression like we have by default on btrfs lzma seems to be very cpu intensive at runtime impressed about how small the ISO got tho
Zeglius
Zeglius7mo ago
that one surely takes its time
No description
M2
M27mo ago
Lzma should have low latency at run time
tulip
tulip7mo ago
it works but disk performance is awfully slow no idea why
Robert
Robert7mo ago
Right. I'm here to help. Have we sorted flatpaks?
tulip
tulip7mo ago
like it feels like im running from a USB stick, even off of my NVME ssd we just need to figure out how to copy them to the installed system copying it over to /ostree/deploy/default/var breaks first-boot
Zeglius
Zeglius7mo ago
bake them into the image
Robert
Robert7mo ago
Not a bad option. We would have a dedicated installer image created FROM the existing image
M2
M27mo ago
What is the current installer doing for flatpaks?
tulip
tulip7mo ago
nothing 😭
Zeglius
Zeglius7mo ago
nah, directly into the base image
M2
M27mo ago
No the one we currently ship
tulip
tulip7mo ago
oooh i dont know we probably want to figure that out
M2
M27mo ago
I wouldn't be surprised if it's using the host as local remote and installing them from there
Zeglius
Zeglius7mo ago
besides, now you would need to rebase at runtime, and make the logic more convoluted wait how
tulip
tulip7mo ago
probably systemd-tmpfiles gets mad that /var/lib exists or something i don kno need to debug that
M2
M27mo ago
That shouldn't make it mad....
tulip
tulip7mo ago
this is probably like a really dumb thing that can be fixed easily but i dont know
Niklas ⚡
Niklas ⚡7mo ago
Stuff it in there
tulip
tulip7mo ago
it just makes a lot of stuff not work
Niklas ⚡
Niklas ⚡7mo ago
Well I have a test subject in shipment for the new isos on real hardware in the future
tulip
tulip7mo ago
ill backup all my stuff and test it on mine too
Niklas ⚡
Niklas ⚡7mo ago
Well I ordered a used laptop, you’re testing on your real machine :huh: 😭
tulip
tulip7mo ago
2 based 4 you :clueless: zstd compression on erofs crashes QEMU jsut straight up
Zeglius
Zeglius7mo ago
So lzma
tulip
tulip7mo ago
ill test all of them lzma is just too slow at level 6 at least
Niklas ⚡
Niklas ⚡7mo ago
I wonder if it’s accessing some cpu instructions that are not provided?
Zeglius
Zeglius7mo ago
What compression does squashfs use by default?
tulip
tulip7mo ago
im doing host CPU passthrough so it should be fine none....
Niklas ⚡
Niklas ⚡7mo ago
Oh then you’re cooked
Zeglius
Zeglius7mo ago
Oh
tulip
tulip7mo ago
no idea how squashfs gets such good compression the -Eall-fragments,fragdedupe=inode -C1048576 flags for erofs help a LOT tho
M2
M27mo ago
Squashfs uses gzip by default
tulip
tulip7mo ago
oh nice didnt know
Niklas ⚡
Niklas ⚡7mo ago
Otherwise your iso might be 20 gigs
tulip
tulip7mo ago
yeah its like level9 gzip
No description
M2
M27mo ago
That's why by default it's pretty good at compression. Gzip is king for small size
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
oh my god thats why lzma sucks (maybe)
Zeglius
Zeglius7mo ago
A
tulip
tulip7mo ago
this is from the squashfs tools --help lvl9 lz4hc gives me a 4.6GB image from bluefin LTS 4.8GB iso and it seems to work somewhat its pretty fast, doesnt fuck up the disk performance like lzma
M2
M27mo ago
For erofs?
Zeglius
Zeglius7mo ago
Then let's use that
tulip
tulip7mo ago
yup erofs, lz4hc level 9 im testing level 12 mkfs.erofs --all-root -zlz4hc,12 -Eall-fragments,fragdedupe=inode -C1048576 /app/{{ workdir }}/squashfs.img /rootfs maybe we can just use gzip on erofs?
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
Mm does it work? I don't have gzip listed in my --help
tulip
tulip7mo ago
no idea higher level for lz4 doesnt affect file size 9 and 12 are 4.8GB (bluefin LTS)
ledif
ledif7mo ago
It works! (I walked away and the screen went to sleep but when I came back it was installed and booted up)
tulip
tulip7mo ago
NICE this is so awesome 😭 we literally just need to figure out flatpaks
tulip
tulip7mo ago
heh
No description
ledif
ledif7mo ago
No description
ledif
ledif7mo ago
Gotta put 90s sitcom references in a 90s bootc image
tulip
tulip7mo ago
i wonder how much time it actually took to install
ledif
ledif7mo ago
Last time I did it it was around 20ish minutes I think Mostly stuck on that fetching layers part
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
is the blue95 image that big?
ledif
ledif7mo ago
$ ls -lah blue95.iso
-rw-r--r--. 1 qemu qemu 7.0G Mar 21 11:39 blue95.iso
$ ls -lah blue95.iso
-rw-r--r--. 1 qemu qemu 7.0G Mar 21 11:39 blue95.iso
It was closer to 4.5GB before we added flatpaks
tulip
tulip7mo ago
you include a lot of stuff in it then wow but thats cool LOL
Zeglius
Zeglius7mo ago
Flatpak do be beefy
ledif
ledif7mo ago
Yeah, it should be "blue95-dx" but I wanted the dx to be default Basically same packages as aurora-dx for the most part
tulip
tulip7mo ago
noice
Niklas ⚡
Niklas ⚡7mo ago
Yeah blue95 is something I want to install first It looks so cool
tulip
tulip7mo ago
so
tulip
tulip7mo ago
tulip
tulip7mo ago
pretty damn quick install at least on NVME storage feels just like an update
Zeglius
Zeglius7mo ago
Pr that thing👀
tulip
tulip7mo ago
its just lz4hc compression pr yours :P im gonna be away for a bit
Zeglius
Zeglius7mo ago
This right?
tulip
tulip7mo ago
exactly that set it to level 9 cuz 12 doesnt improve it
tulip
tulip7mo ago
i wish we could use zstd
Zeglius
Zeglius7mo ago
K down to 5gb Solved
antheas
antheas7mo ago
for which image ?
Noel
NoelOP7mo ago
Bluefin LTS probably?
antheas
antheas7mo ago
if you said bazzite id ship it tomorrow
Noel
NoelOP7mo ago
I'll check Bazzite. It was 6GB last I checked. Erofs might make it smaller.
antheas
antheas7mo ago
deck image is 10gb now
Noel
NoelOP7mo ago
I'll try the deck image. It likely won't boot in a VM very well though.
antheas
antheas7mo ago
dont need to boot it, jsut tell me the iso size
Zeglius
Zeglius7mo ago
bluefin-lts We broke through his shell, boys :clueless:
Zeglius
Zeglius7mo ago
@j0rge
Noel
NoelOP7mo ago
I realized the last image I built didn't include bazzite's flatpaks, it included the default list of flatpaks for bluefin.
Zeglius
Zeglius7mo ago
We got just the iso, not the installer itself btw
antheas
antheas7mo ago
I don't care if you can do 6gb I'm sold We can even work through the secure boot issue But you need to include flatpaks
Zeglius
Zeglius7mo ago
Noted @Zeglius
Noel
NoelOP7mo ago
all that needs to be figured out with flatpaks is getting them copied onto the actual installed image. bootc install grabs the image it's built with and deploys it. @antheas you have any ideas around that, happy to take them.
Zeglius
Zeglius7mo ago
For some context regarding flatpaks
antheas
antheas7mo ago
No, it needs to be 6gb with flatpaks Otherwise no dice
Noel
NoelOP7mo ago
checking now.
antheas
antheas7mo ago
For secureboot, sign grub with the mok key and it will throw you to mok manager Problem solved, and one less thing to worry about
Noel
NoelOP7mo ago
I'll see where the base bazzite desktop image ends up. check the deck one after.
Zeglius
Zeglius7mo ago
Alright script finished installing. Rebooting 🤞 Yep Yep, seems like a fully functional install
Noel
NoelOP7mo ago
what does it say when you do rpm-ostree status?
Robert
Robert7mo ago
I'm trying to dig through the original installer to see how it handles flatpaks... And I still have no idea... This seems like the commit introducing the functionality (there may be a few fixups afterwards) https://github.com/JasonN3/build-container-installer/commit/bfa150ceebf096e1e23c652a1e437a98ed4f6085 Does it just hand things off to lorax? Is that why I can't find anything that makes sense?
Noel
NoelOP7mo ago
when I looked last, it doesn't show the install as installing a signed image. or ostree verified hands things off to anaconda. anaconda does the actual installation, lorax makes the packages available on the ISO.
Robert
Robert7mo ago
I don't think that's a huge deal. Things are slowly moving away from rpm-ostree anyway. And it's probably something we can fixup in bootc if we want it sooner
M2
M27mo ago
Probably need to add the sigpolicy flag Like with bootc switch
Noel
NoelOP7mo ago
holy shit this output is verbose.
Noel
NoelOP7mo ago
No description
Noel
NoelOP7mo ago
any way we can quiet this down?
Zeglius
Zeglius7mo ago
2>/dev/null Or maybe has a quiet flag
Noel
NoelOP7mo ago
I mean, I don't want to eliminate all output lol
Zeglius
Zeglius7mo ago
Nope, no quiet flag in sight
Noel
NoelOP7mo ago
Bazzite Live ISO with all flatpaks is 8.1GB
Zeglius
Zeglius7mo ago
No description
Noel
NoelOP7mo ago
we should try the sigpolicy flag
Robert
Robert7mo ago
If you bootc update --enforce-container-sigpolicy, does it show verified after reboot?
Zeglius
Zeglius7mo ago
Lemme try
Robert
Robert7mo ago
Oh. Sorry, it's a switch flag. Probably won't help
Noel
NoelOP7mo ago
is there a sigpolicy flag for install?
Robert
Robert7mo ago
Yes. It's the same flag as switch
Zeglius
Zeglius7mo ago
Ah yeah there is
Zeglius
Zeglius7mo ago
Oh actually it seems doesn't even need to download the image, will simply reuse the current one if it is new enough
No description
M2
M27mo ago
On the live ISO. Is /sysroot still present?
Zeglius
Zeglius7mo ago
Oh right We can purge that After all we don't even use ostree Or rather, the contents there
Noel
NoelOP7mo ago
sysroot is still there.
Zeglius
Zeglius7mo ago
what about the size
Noel
NoelOP7mo ago
is the compression for squashfs better?
Noel
NoelOP7mo ago
No description
M2
M27mo ago
Noel in the justfile when making the rootfs, remove sysroot. It will probably halve the size of the iso
Zeglius
Zeglius7mo ago
squashfs ootb is better, with erofs needs to be specified, but is close wait
M2
M27mo ago
Though unsure if it will actually save space if it's all hardlinks
Zeglius
Zeglius7mo ago
OH BOY
No description
Zeglius
Zeglius7mo ago
thats were all the fat is at
Noel
NoelOP7mo ago
so wait, what should I be removing?
du -sh work/rootfs/sysroot output.iso
11G work/rootfs/sysroot
8.1G output.iso
du -sh work/rootfs/sysroot output.iso
11G work/rootfs/sysroot
8.1G output.iso
M2
M27mo ago
It's mostly hardlinks in there.... So it's fake savings. On the container I'm messing with it still saved over 10% Also this image I'm messing with may not of been rechunked..... Yeah if the image is rechunked it won't be anything Yepp. Literally neglibale savings for the rechunked image
James
James7mo ago
Are you on zeglius pr? With the erofs compression?
Noel
NoelOP7mo ago
I'm on the master branch. erofs changes got merged. somehow the image is bigger than our current ISO for Bazzite 😢
Zeglius
Zeglius7mo ago
Well yeah The flatpaks Wait anaconda does include the flatpaks, right? Or are these only installed at runtime
M2
M27mo ago
Anaconda installs our flatpaks
Zeglius
Zeglius7mo ago
Alright so got an idea @antheas do we really need it to be a bazzite liveCD, or can be a dummy image with an installer baked in?
Noel
NoelOP7mo ago
IMO, it doesn't need to be a Bazzite LiveCD image.
Zeglius
Zeglius7mo ago
Right, so all we need is a vanilla image and that's it
Noel
NoelOP7mo ago
currently what we are doing now with anaconda is a very minimal startup image that runs anaconda and has the OCI dir and flatpaks deployed through using Anaconda. Reason we would want a live CD is so we can support onscreen keyboards. since anaconda doesn't do that.
Zeglius
Zeglius7mo ago
Right, and lorax is not as maleable as what we have here
Noel
NoelOP7mo ago
not particuarly no. There is a way to make a live ISO using Lorax, but we haven't tested it and it would make the ISO even bigger while still having anaconda.
Zeglius
Zeglius7mo ago
Alright, so what we can do is, once this is mature enough (which should be after we manage to install flatpaks) we can make a fork of this for bazzite were we modify the recipe to install it's kernel and stuff in the initramfs with a dummy image and whatever Antheas wants to use as installer
Noel
NoelOP7mo ago
and include the OCI Archive (or whatever bootc install takes as a payload) and flatpaks?
antheas
antheas7mo ago
So you mean like anaconda?
Zeglius
Zeglius7mo ago
Nah, we just do as rn, we dump the bazzite image in the rootfs container storage of the dummy image But yeah other than that, I can't see how else we can fullfil that <6GB iso requirement Wait These hard links at sysroot are pointing to the files at the rootfs, correct? Wait nvm should be
M2
M27mo ago
Yeah.
Zeglius
Zeglius7mo ago
Agh So futher deduplication isn't possible?
M2
M27mo ago
Yeah. Need a smaller image
Zeglius
Zeglius7mo ago
Or maybe we can just take the flatpaks and brute force compress them in a tar Nah. Probably ain't possible, besides that's beyond the scope, would need to be it's entire separate thing Asking for a 6gb iso for bazzite ain't loable with the current setup without ending up mimicking anaconda
j0rge
j0rge7mo ago
working > size for mvp
Zeglius
Zeglius7mo ago
Yeah besides we really need to start giving Niklas a hand with the installer, once we figure out flatpaks @antheas idk ask Kyle to cut down some fat there or ain't possible :v
Niklas ⚡
Niklas ⚡7mo ago
if you gimme some rust code, I'll do the rest wiring it up in the UI
Zeglius
Zeglius7mo ago
Not learning rust has come to bite me back uh
Niklas ⚡
Niklas ⚡7mo ago
well yeah, i know nothing 💀
Zeglius
Zeglius7mo ago
In my current stste I feel I can only oversee tulip so she doesn't go crazy with DBus and crazy overengineering shenanigans 🫠 Aka not much Shouldn't be too difficult? Just maybe some Command::new().arg() calls and done maybe even someone as me can help somehow
Niklas ⚡
Niklas ⚡7mo ago
yeah dont worry, i think will tulip help out
Zeglius
Zeglius7mo ago
agh, called it
No description
Kyle Gospo
Kyle Gospo7mo ago
Why is there a limit on 6 GB?
Zeglius
Zeglius7mo ago
Idk ask him, that was his requirement
Kyle Gospo
Kyle Gospo7mo ago
Oh I don't give a shit Literally I give less of a fuck about that than the poop I just flushed down my toilet Don't even worry about it, just focus on cooking
Zeglius
Zeglius7mo ago
Whatever we do, he probably will be more comfortable with the embedded initramfs he was planning
Kyle Gospo
Kyle Gospo7mo ago
Yes, that will be a great option for handhelds and for pre-installation on something like the framework desktop But the live ISO is its own thing with its own benefits How big are the live ISOs now? For bazzite-gnome/gnome-deck
Robert
Robert7mo ago
Noel — 19:49 Bazzite Live ISO with all flatpaks is 8.1GB
Don't know if that's gnome/deck
Kyle Gospo
Kyle Gospo7mo ago
@Noel which bazzite? The current gnome deck ISO is 8.8gb So that means we took 700mb off and gained a live environment?
Zeglius
Zeglius7mo ago
Eh, you won't have a 1:1 functionality, we need to disable a lot of stuff at runtime like steam autostart and the hardware script thing But pretty much yeah
Kyle Gospo
Kyle Gospo7mo ago
Yeah that I'm aware of That is fucking awesome Nice job all
Zeglius
Zeglius7mo ago
Let's see if we can get a fancy installer now And this one at least will tell what errors are there :v That and the flatpak installation
Robert
Robert7mo ago
I'll be honest here, I don't quite understand why a live ISO of our final images is important for us...
I understand the want for a DIY installer - to resolve all the install issues.
What would we lose out on if we created a live ISO from silverblue-main for example, and embedding the Bazzite image OCIs onto that smaller base? Would this increase or reduce the ISO size?
Noel
NoelOP7mo ago
KDE It's actually bigger. Live ISO can support on screen keyboards and the like. Also be useful for recovery purposes.
Zeglius
Zeglius7mo ago
We don't lose anything per se. But I'm aiming for this to be multipurpose
Robert
Robert7mo ago
Ah, understood
Kyle Gospo
Kyle Gospo7mo ago
So 9.5gb to 8.1
Zeglius
Zeglius7mo ago
So we can have dumb stuff like kiosk live Cds
Kyle Gospo
Kyle Gospo7mo ago
That's insane
Noel
NoelOP7mo ago
Not the deck image.
Kyle Gospo
Kyle Gospo7mo ago
Yeah the desktop one is 9.5
Noel
NoelOP7mo ago
Bazzite KDE
Kyle Gospo
Kyle Gospo7mo ago
Oh hold on, that seems sus
Noel
NoelOP7mo ago
Are you sure? The deck one is that big.
Niklas ⚡
Niklas ⚡7mo ago
Bazzite now on your grocery store kiosk
Kyle Gospo
Kyle Gospo7mo ago
That's 7.9 It grew in that case
Noel
NoelOP7mo ago
Right.
Kyle Gospo
Kyle Gospo7mo ago
It should have done the opposite You sure?
Noel
NoelOP7mo ago
I'm gonna guess it's erofs
Zeglius
Zeglius7mo ago
Yeah instead of windows blue screens, it will be systemd ones
Noel
NoelOP7mo ago
Squash made it smaller if I recall correctly. Though I had the wrong Flatpak list, but it was more Flatpaks rather than less.
Kyle Gospo
Kyle Gospo7mo ago
, would love a scientific retest later on But I'll handle that
j0rge
j0rge7mo ago
@Robert we can do usb sticks now, for like conferences etc, so people can try it
Zeglius
Zeglius7mo ago
Besides fedora is switching to erofs for their livecds
Noel
NoelOP7mo ago
Should just work, I can give you the command I ran. Right.
Zeglius
Zeglius7mo ago
So probably we will want to stick to that
j0rge
j0rge7mo ago
though ya'll had the live thing working before we could even have a discussion on which one we wanted so might as well roll with it. Plus it's nice for users to be able to test their hardware ootb, especially nvidia
Zeglius
Zeglius7mo ago
Gotta warn about that, behavior is not 1:1. Per example, you can use dnf in the livecd, as the entire root filesystem is writable with the overlay By now
j0rge
j0rge7mo ago
nuts but also still fine
Robert
Robert7mo ago
And Nvidia probably wouldn't work in the live ISO, would it? The UBlue SB signing keys won't be enrolled, so the kernel modules won't load?
Zeglius
Zeglius7mo ago
Yeah just make sure of having that as a disclaimer so ppl doesn't end up with deceiving expectations of how an installation behaves
j0rge
j0rge7mo ago
I'm not too picky, it needs to be more reliable than anaconda, that's all we need
Noel
NoelOP7mo ago
If the errors would be more descriptive, I will take that in a heartbeat.
Zeglius
Zeglius7mo ago
Antheas mentioned something about secure boot lemme check
Robert
Robert7mo ago
Colin made a PR to expose errors in the installer, but it had stalled https://github.com/rhinstaller/anaconda/pull/6019
GitHub
payload/rpm-ostree: Copy stderr to our output by cgwalters · Pull R...
The rpm-ostree container deployment path can fail for many reasons from networking to details in mount setup. What we really want is a proper API with progress out of bootc/ostree; I will work on t...
Zeglius
Zeglius7mo ago
This
Noel
NoelOP7mo ago
We just need to run mokutil as part of first boot. Not sure how anaconda does that.
Niklas ⚡
Niklas ⚡7mo ago
Theoretically since it runs the full image in live mode, can't we just call the ujust to enroll the key?
Robert
Robert7mo ago
Yes, though that means booting into live ISO, running ujust, then re-booting into live ISO to get the drivers to run in live mode. It works, but not ideal 🙂 But I don't think there's any other way
Niklas ⚡
Niklas ⚡7mo ago
Ah my bad
Zeglius
Zeglius7mo ago
Eh
j0rge
j0rge7mo ago
I would also be fine with a non live CD and tui installer - but I think we're past that lol
Zeglius
Zeglius7mo ago
We can call efibootmgr set the livecd to be the next reboot target But yeah, maybe the scary blue screen needs to show I mean the tui script is there as a fallback We can use it if if we take too long in he installer
j0rge
j0rge7mo ago
yeah I think once we get flatpaks it'll be good enough for lts gts has to wait untill next version of fedora anyway right?
Robert
Robert7mo ago
We could make a simple TUI that the GUI wraps.
Best of both worlds.
Kinda like how Devpod has a Tauri UI wrapping the main Go TUI. All the heavy work is done via the Go CLI Not saying those tools are the things we use. But the concept
Zeglius
Zeglius7mo ago
Eh Smells like overengineering there
j0rge
j0rge7mo ago
since lts is beta I'm fine with shipping the tui and then adding the gui as it comes along. We'd just cron a new weekly build and it'd be automated then as the gui improves the ISOs just get better over time
Zeglius
Zeglius7mo ago
The GUI will be easy enough to improve It's html css after all And js
Niklas ⚡
Niklas ⚡7mo ago
Mostly just JS since it's react 😂 But the point still stands And many people know that
Noel
NoelOP7mo ago
The trouble with tauri is none of us know rust for the back end lol
Zeglius
Zeglius7mo ago
Tulip But shouldn't be too hard Command::new() and whatever follows for args
j0rge
j0rge7mo ago
yeah that's why I'm thinking we just automate slurping in the installer as niklas works on it
Zeglius
Zeglius7mo ago
You might as well just run the installer directly :v
j0rge
j0rge7mo ago
no I mean having it in r2 that way, just regen the ISO every week but whatever, we can cross that bridge whe we get there
Zeglius
Zeglius7mo ago
Otherwise the entire logic might end up completely rewritten and not progressively. After all, the script is so dumb simple that one could simply reimplement it to rust in one day Maybe Speaking out of my ass given how little rust I know
Noel
NoelOP7mo ago
I mean, it's a justfile with some inputs. Could we not just have it be an action? As far as generating the ISO? Each project will probably have different requirements.
Zeglius
Zeglius7mo ago
We can add a recipe that acts as a placeholder for whatever you want to do with the livecd root filesystem, from installing the installer rpm, to copy it from a local directory But that's it, we won't put the titanoboa Justfile inside the iso That's room for lunatic logic As for that recipe, think of it as in the build.sh of the image-template
ledif
ledif7mo ago
The jank is part of the experience
j0rge
j0rge7mo ago
omg can I toot this?
ledif
ledif7mo ago
lol sure, go ahead
Zeglius
Zeglius7mo ago
Man wtf this looks so good:dispair:
Kyle Gospo
Kyle Gospo7mo ago
Is there an action for this yet? Or is it local build only? Oop
ledif
ledif7mo ago
I have a PR up for an action and I believe the plan is to make it reusable
Noel
NoelOP7mo ago
Local build only for now.
Zeglius
Zeglius7mo ago
Yeah but that only works for the current repo (titanoboa) we need to make a composite one of it
Robert
Robert7mo ago
Creating a reusable action is easy enough. But not much point until we get an installer
Zeglius
Zeglius7mo ago
Yeah For now I'm gonna take a break till tomorrow, gotta get dirty with rust
j0rge
j0rge7mo ago
❤️
Kyle Gospo
Kyle Gospo7mo ago
GitHub
Use Mariner as the target · KyleGospo/titanoboa-mariner@6aac127
bootc installer - eats anacondas. Contribute to KyleGospo/titanoboa-mariner development by creating an account on GitHub.
Kyle Gospo
Kyle Gospo7mo ago
🤨
Robert
Robert7mo ago
Shouldn't need sudo in a container?
Kyle Gospo
Kyle Gospo7mo ago
I guess that's for @ledif
Robert
Robert7mo ago
Are you working on submariner at Microsoft @Kyle Gospo ? That's awesome!
Kyle Gospo
Kyle Gospo7mo ago
This is just a playground
Kyle Gospo
Kyle Gospo7mo ago
GitHub
GitHub - KyleGospo/mariner-fedora-bootc-base
Contribute to KyleGospo/mariner-fedora-bootc-base development by creating an account on GitHub.
Kyle Gospo
Kyle Gospo7mo ago
having some fun
Kyle Gospo
Kyle Gospo7mo ago
No description
Kyle Gospo
Kyle Gospo7mo ago
for now I'll test locally
Robert
Robert7mo ago
Oh.
Submariner branding is gone...
Kyle Gospo
Kyle Gospo7mo ago
quick -- any fun way I could prove I'm in a live ISO from the command line?
Robert
Robert7mo ago
rm -rf /usr/bin sudo bootc status should show error You did ask for fun 🙂
Kyle Gospo
Kyle Gospo7mo ago
I think this is a me problem no dracut-live because no fedora repos and also the kernel syntax is totally different just fixed both
Zeglius
Zeglius7mo ago
cat /proc/cmdline and check it rd.live is set
Kyle Gospo
Kyle Gospo7mo ago
No description
Kyle Gospo
Kyle Gospo7mo ago
got some issues to fix, but it's doing what it should
M2
M27mo ago
So azurelinux Bazzite in wsl when?
tulip
tulip7mo ago
mariner linux desktop WHEN you just need dracut-live cuz of the dmsquash-live and dmsquash-live-autooverlay dracut modules they make the live ISO possible pretty much @ledif can i toot that ur thing is working? i wanted to toot a cropped version of this
tulip
tulip7mo ago
tulili :v18: (@tulilirockz@ursal.zone)
The Universal Blue team was tired of waiting for upstream and we got it to ourselves and made a Live ISO builder for `bootc` images: Titanoboa! It's currently in a pretty alpha-ish state since we've started developing this like 3 days ago, but its already somewhat functional and Blue95 (a custom windows95-like image made by Adam Ledif) already has a functioning live installer for the image if you wanna try it out :) github.com/winblues/blue95 blue95.neocities.org/ github.com/ublue-os/titanoboa #bootc #fedora #linux #bluefin #blue95 #ublue #universalblue
Ursalzona
tulip
tulip7mo ago
we did such an amazing job with this i am so impressed like, the only thing missing now is the god damn flatpaks and they can be done soon-ish if we figure out all the quirks this is being awesome more efficient, accessible, faster and smaller ISOs in just a few days i have an idea on how to get flatpaks working maybe we can copy the flatpaks not to /var/lib but to /var/flatpaks then we have a unit that copies it over to /var/lib LOL after systemd-tmpfiles does it job alrgith folks i am dumb. we can literally just fucking copy the flatpaks over to the installed system and itll work it literally just works my VM storage was just too small and i got out of space errors
tulip
tulip7mo ago
i installed calendar straight from the live ISO
No description
tulip
tulip7mo ago
we are just done, everyone we just need installers now titanoboa MVP is completed, about 3 days after starting development the installers are the big thing now :) ill be working on yai nonstop now for the ones writing installers: you need to figure out the mount for /run/bootc/mounted, mount the root of that mount as /mnt/(tmpname), then copy over the flatpaks from /var/lib/flatpak into (mount)/ostree/deploy/default/var/lib/flatpak itll literally just work
tulip
tulip7mo ago
GitHub
Real hardware seems to not find the LABEL=bluefin_boot label on the...
I dont know exactly what is going on but apparently dracut cannot mount LiveOS/squashfs.img since the label/location specified by the kernel command line on our grub configuration seems to just not...
tulip
tulip7mo ago
ill need ur guys help with figuring this out
Zeglius
Zeglius7mo ago
Mmm maybe we should try /usr/share/factory and a tmpfile at that point, moving the flatpak directory there at livecd runtime instead of bae image buildtime So we can avoid straying from the convention Nvm seen you solved it now @Niklas ⚡ so I cloned yai repo. Which should I use, npm or yarn? Oh wait there is also a bun lock file
tulip
tulip7mo ago
heh i used bun with it but you can use whatever it doesnt matter
Zeglius
Zeglius7mo ago
Oh ok, bun then
tulip
tulip7mo ago
theres just a tauri thing like on the config it uses (x) package manager just change it to ur favorite one im a big bun fan
j0rge
j0rge7mo ago
hey so idea/thoughts
Zeglius
Zeglius7mo ago
Yeah is fast
Niklas ⚡
Niklas ⚡7mo ago
Bun is fine
j0rge
j0rge7mo ago
so you know how I was like, blast, reboot, then yai but if we're in a live ISO environment you'd be online we could do it in one step, blast + yai before the reboot? or am I overthinking it
tulip
tulip7mo ago
mmm? yai is the blaster tho
Niklas ⚡
Niklas ⚡7mo ago
Yeah
j0rge
j0rge7mo ago
OH.
tulip
tulip7mo ago
YE
j0rge
j0rge7mo ago
ok hold on let me back up yai + reboot + yafti
Zeglius
Zeglius7mo ago
Yeah we do bootc install to-disk --wipe Yeah
Niklas ⚡
Niklas ⚡7mo ago
That makes more sense
j0rge
j0rge7mo ago
couldn't it be yai + reboot but yai also does what yafti does but in one step?
Zeglius
Zeglius7mo ago
You would want to include yafti in the base image though Mmm
j0rge
j0rge7mo ago
right nm, yafti does a bunch of other shit
Zeglius
Zeglius7mo ago
That would mess first boot I think?
j0rge
j0rge7mo ago
right right nevermind
Zeglius
Zeglius7mo ago
Or at least services that want to use the ConditionFirstBoot
tulip
tulip7mo ago
oh that can also happen
Zeglius
Zeglius7mo ago
Donno
j0rge
j0rge7mo ago
nod
tulip
tulip7mo ago
like, we can have literally anything on the live ISO so we can just... do whatever at some point
j0rge
j0rge7mo ago
ok nevermind, was just showerthinking if we needed one app or two
tulip
tulip7mo ago
you can just specify the flatpak installation to the installed system then BAM yafti but cooler
j0rge
j0rge7mo ago
ok so using bluefin as an example
tulip
tulip7mo ago
i personally think that having yafti be a post-install step is better, but dunno its good to know its possible
j0rge
j0rge7mo ago
I boot into live CD all the flatpaks are there
Zeglius
Zeglius7mo ago
Oh btw, probably we should move the flatpaks installation to the installer
j0rge
j0rge7mo ago
I click yai on the dock select my disk, blasts, reboot on reboot gnome first run runs
Noel
NoelOP7mo ago
Or it just pops up
j0rge
j0rge7mo ago
I make my user, and I go into the finished desktop
tulip
tulip7mo ago
then yafti shows up
Zeglius
Zeglius7mo ago
Yeah should be like that
tulip
tulip7mo ago
not on bluefin, but still
j0rge
j0rge7mo ago
well we don't have yafti now but I would add a tauri one since that seems to solve everything
tulip
tulip7mo ago
yea LOL
j0rge
j0rge7mo ago
I think we should because if we can get our users to install a ton of flatpaks on first boot then that would be great for flathub
Zeglius
Zeglius7mo ago
We just spam Command::new and we should be good, easy
tulip
tulip7mo ago
we can literally like embed stuff from the flathub api, if we wanted to
j0rge
j0rge7mo ago
like if we showcased good flatpaks right up front
Zeglius
Zeglius7mo ago
Btw, no DBus shenanigans with the disks :v
tulip
tulip7mo ago
why doe
Zeglius
Zeglius7mo ago
Lsblk should do
tulip
tulip7mo ago
its gonna be kinda nasty parsing the lsblk stuff
Zeglius
Zeglius7mo ago
Plus DBus sounds like a pain in the ass
tulip
tulip7mo ago
its kinda yeah its a lot more reliable tho
Zeglius
Zeglius7mo ago
Well the output format won't change for a while Plus it has a --json flag? I think
tulip
tulip7mo ago
it just feels like the wrong way of doing it :P
Zeglius
Zeglius7mo ago
I mean you end up pulling DBus lib just for fetching the disks Nothing else Seems redundant
tulip
tulip7mo ago
dunno lets see
Zeglius
Zeglius7mo ago
Plus adds more maintenance load Yeah let's see
tulip
tulip7mo ago
if it works out it works out LOL
Zeglius
Zeglius7mo ago
Just saying cuz idk about DBus personally and don't want to put all the weight on your shoulders Alright gonna see if I can setup the dependencies for this thing, bootc usroverlay time
tulip
tulip7mo ago
you can build it on a distrobox i think i've been using that and a symlink to the system dbus session
Niklas ⚡
Niklas ⚡7mo ago
Yeah That's what I did Because layering the dependencies would've been a nightmare
tulip
tulip7mo ago
@Kyle Rankin is the second command there mounting the disk from a flashed USB drive?
No description
Zeglius
Zeglius7mo ago
Don't need layering when got a big ass overlay in /usr :v
Niklas ⚡
Niklas ⚡7mo ago
True
tulip
tulip7mo ago
im really like at a loss i dont know how to make this work, the format seems to break when i flash the ISO on my USB drive
Niklas ⚡
Niklas ⚡7mo ago
I'm not gonna be home today but tomorrow will be YAI programming day I guess
Kyle Rankin
Kyle Rankin7mo ago
No, from local disk
tulip
tulip7mo ago
it jsut dumps the entire partition stuff from the ISO directly to the drive so it doesnt even know how to mount the embedded hfsplus thing
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
maybe we can just specify the drive itself as the root instead of the label @James i believe you ran into this too
Zeglius
Zeglius7mo ago
Take it easy
tulip
tulip7mo ago
indeed
Kyle Rankin
Kyle Rankin7mo ago
and modern bootable USB disks are fine with GPT?
tulip
tulip7mo ago
i believe so? ive been using GPT tables since forever afaik i managed to replicate my issue somewhat with the iso directly dd if=output.iso of=output.raw -> losetup -P /dev/loop10 ./output.raw -> ls -lah /dev/loop10*
Niklas ⚡
Niklas ⚡7mo ago
You say that and we managed the live iso in like 3 days 😭
tulip
tulip7mo ago
same partitions as the USB drive
No description
Zeglius
Zeglius7mo ago
It's a candle, not a fire thrower lol
Niklas ⚡
Niklas ⚡7mo ago
Take a spray and it'll throw fire
Kyle Rankin
Kyle Rankin7mo ago
So your desired behavior isn't for the 3rd partition to have the bluefin_boot label?
Niklas ⚡
Niklas ⚡7mo ago
Nah but you're right
tulip
tulip7mo ago
i wanted the bluefin_boot to be /dev/sd* (the USB drive itself) because thats the behavior i've seen working on the QEMU vm its just pointing to the ISO root itself, not the embedded partition in it on QEMU and that seems to work
Kyle Rankin
Kyle Rankin7mo ago
can you replicate your issue by dding the iso to your usb drive instead of using Impression?
tulip
tulip7mo ago
ill try it out also i just figured out that we are re-inventing kiwi https://osinside.github.io/kiwi/
Kyle Rankin
Kyle Rankin7mo ago
yeah I just wonder whether Impression is trying to do something clever
tulip
tulip7mo ago
maybe :p
j0rge
j0rge7mo ago
kiwi us what timothee used to make the first live prototype
Kyle Rankin
Kyle Rankin7mo ago
dd is the honey badger of imaging tools
j0rge
j0rge7mo ago
all of these tools do too much we just need to blast the disk
James
James7mo ago
I used ventoy
tulip
tulip7mo ago
ye but it does like the same thing i saw you couldnt mount the root cuz of the /dev/root logs true tho kiwi is a bit much
j0rge
j0rge7mo ago
ends up distroless can apply to installers. 😈
tulip
tulip7mo ago
we are slowly inching towards wolfi bootc.
Zeglius
Zeglius7mo ago
alright finally, managed to install the deps
Zeglius
Zeglius7mo ago
this is fancy
No description
j0rge
j0rge7mo ago
nice!
Cappy Ishihara
Cappy Ishihara7mo ago
i was gpnna add erofs to katsu but idk how to uh someone needs to make a dracut module
Zeglius
Zeglius7mo ago
I think it works ootb
Cappy Ishihara
Cappy Ishihara7mo ago
ok but dracut the docs mentioned nothing about erofs how are they calling dracut modules to mount the erofs
Zeglius
Zeglius7mo ago
iI think it detects it automatically
Cappy Ishihara
Cappy Ishihara7mo ago
GitHub
dracut/man/dracut.cmdline.7.asc at master · dracutdevs/dracut
dracut the event driven initramfs infrastructure. Contribute to dracutdevs/dracut development by creating an account on GitHub.
Zeglius
Zeglius7mo ago
This works ootb, no need to pass any arg (to dracut)
No description
Cappy Ishihara
Cappy Ishihara7mo ago
literally zero mention of erofs >squashfs.img wtf
Zeglius
Zeglius7mo ago
ye, ey, but if it works ¯\_(ツ)_/¯
Cappy Ishihara
Cappy Ishihara7mo ago
imagine naming erofs as squashfs.img
Zeglius
Zeglius7mo ago
We can check how fedora does it, by dissecting their isos. They will switch to erofs with F42
tulip
tulip7mo ago
needs to be that name dmsquash-live hardcodes it to that name if you dont want to specify a different name on the kernel command line
Cappy Ishihara
Cappy Ishihara7mo ago
yes i know but what the fuck the docs make 0 mention of this it literally only says "squashfs"
The system will boot with a read-only filesystem from the SquashFS and apply a writable Device-mapper snapshot or an OverlayFS overlay mount for the read-only base filesystem. This method ensures a relatively fast boot and lower RAM usage. Users must be careful to avoid writing too many blocks to a snapshot volume. Once the blocks of the snapshot overlay are exhausted, the root filesystem becomes read-only and may cause application failures. The snapshot overlay file is marked Overflow, and a difficult recovery is required to repair and enlarge the overlay offline. Non-persistent overlays are sparse files in RAM that only consume content space as required blocks are allocated. They default to an apparent size of 32 GiB in RAM. The size can be adjusted with the rd.live.overlay.size= kernel command line option.
tulip
tulip7mo ago
same mount options with erofs and squashfs if you have support on the kernel itll just work docs simply didnt account to that
Zeglius
Zeglius7mo ago
indeed is confusing
Cappy Ishihara
Cappy Ishihara7mo ago
youre telling me they straight up call mount squashfs.img and not mount -t squashfs squashfs.img @madomado damn we can actually use erofs ootb
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
It just works
No description
Cappy Ishihara
Cappy Ishihara7mo ago
how the fuck is it doing that
Zeglius
Zeglius7mo ago
So literally a drop-in replacement
tulip
tulip7mo ago
found this.
tulip
tulip7mo ago
GRUB2 How To (2) : Make boot-able ISO with xorriso
There are many tools to make boot-able ISO already.  Some tools are good at some aspects, but lack supports for other features. Some tools o...
madomado
madomado7mo ago
GitHub
katsu/src/builder.rs at 1e26ecf74164c90bc24299a66f8495eb2aef4845 · ...
The vicious image builder. Contribute to FyraLabs/katsu development by creating an account on GitHub.
tulip
tulip7mo ago
noice cc @Zeglius
Zeglius
Zeglius7mo ago
For UEFI I assume?
tulip
tulip7mo ago
lets only support that BIOS is always a pain and we dont even support it anyways
Zeglius
Zeglius7mo ago
also
No description
tulip
tulip7mo ago
noice. use that then!
Zeglius
Zeglius7mo ago
told you was that simple :v
tulip
tulip7mo ago
looks perfect to me
Niklas ⚡
Niklas ⚡7mo ago
Sigma stuff Super easy to parse
Zeglius
Zeglius7mo ago
Okay you take that part, somehow Im struggling more with javascript than rust 😭
Niklas ⚡
Niklas ⚡7mo ago
Yeah don't worry that's my part
tulip
tulip7mo ago
based sigmas
Niklas ⚡
Niklas ⚡7mo ago
I just need you for the rust code 😭 Now that sounds kinda wrong But I guess you know what I mean
tulip
tulip7mo ago
@Zeglius HES USING YOU do not. help him.
Niklas ⚡
Niklas ⚡7mo ago
:glorp:
Zeglius
Zeglius7mo ago
yours dont give the disk size :v
tulip
tulip7mo ago
its cuz im too cool for it
Niklas ⚡
Niklas ⚡7mo ago
Fine, write the UI yourself 💅
tulip
tulip7mo ago
only LOSERS (like @Zeglius) need that
Niklas ⚡
Niklas ⚡7mo ago
Zeglius disk parsing is much easier for me to display than some dbus mess
Zeglius
Zeglius7mo ago
Who needs UIs, a TUI is more than enough, these kids today tsk anyways, jokes aside, your call, you handle like 99% of the workload with the ui
Niklas ⚡
Niklas ⚡7mo ago
If you write me the bootc call then I'll handle the rest Not sure what I need after that Probably some logs would be nice to display but no clue how one does that
tulip
tulip7mo ago
theres this
No description
tulip
tulip7mo ago
but we need realtime logs so portable_pty is what we want
Zeglius
Zeglius7mo ago
mmm some sort of stream I assume?
tulip
tulip7mo ago
portable_pty - Rust
This crate provides a cross platform API for working with the psuedo terminal (pty) interfaces provided by the system. Unlike other crates in this space, this crate provides a set of traits that allow selecting from different implementations at runtime. This crate is part of wezterm.
Niklas ⚡
Niklas ⚡7mo ago
Huh Sounds like what we need
Zeglius
Zeglius7mo ago
right but how do we tie that to javascript
tulip
tulip7mo ago
jsut kidding its ur problemo i dont know actually there was a terminal written in tauri
tulip
tulip7mo ago
GitHub
GitHub - marc2332/tauri-terminal
Contribute to marc2332/tauri-terminal development by creating an account on GitHub.
Niklas ⚡
Niklas ⚡7mo ago
Yeah good question
tulip
tulip7mo ago
i guess we can literally just use that thing
Niklas ⚡
Niklas ⚡7mo ago
That will probably be the hardest thing to figure out not gonna lie 😭
Zeglius
Zeglius7mo ago
Man, UI developemnt sucks :v
tulip
tulip7mo ago
GitHub
tauri-terminal/src/main.ts at main · marc2332/tauri-terminal
Contribute to marc2332/tauri-terminal development by creating an account on GitHub.
Zeglius
Zeglius7mo ago
alrigh alright, before we dip our toes, lets take a look at tauri docs, there must be something regarding streaming data to json
Zeglius
Zeglius7mo ago
Zeglius
Zeglius7mo ago
Actually nvm @tulip🌷 https://v2.tauri.app/plugin/shell/
Tauri
Shell
Access the system shell to spawn child processes.
tulip
tulip7mo ago
NICE
Zeglius
Zeglius7mo ago
import { Command } from '@tauri-apps/plugin-shell';
// when using `"withGlobalTauri": true`, you may use
// const { Command } = window.__TAURI__.shell;

let result = await Command.create('exec-sh', [
'-c',
"echo 'Hello World!'",
]).execute();
console.log(result);
import { Command } from '@tauri-apps/plugin-shell';
// when using `"withGlobalTauri": true`, you may use
// const { Command } = window.__TAURI__.shell;

let result = await Command.create('exec-sh', [
'-c',
"echo 'Hello World!'",
]).execute();
console.log(result);
Wait We could have used this instead of the Command::new 🤦‍♂️
Niklas ⚡
Niklas ⚡7mo ago
Cursed
Zeglius
Zeglius7mo ago
alright
No description
Zeglius
Zeglius7mo ago
This is waaaay easier
j0rge
j0rge7mo ago
love the iconography
Niklas ⚡
Niklas ⚡7mo ago
I'm gonna separate that out in it's own little react hook later but this looks fire!!
Zeglius
Zeglius7mo ago
yeah. gonna pr wait nvm had it already, gonna open it for reviews
Niklas ⚡
Niklas ⚡7mo ago
Then we need to get it into a live iso somehow to battle test it
Zeglius
Zeglius7mo ago
yeah now we need to figure out how to stream with that shell plugin into react components at real time
Zeglius
Zeglius7mo ago
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
NICE this is exactly what we want.
Zeglius
Zeglius7mo ago
Yeah so idk about react, but I assume we can make a function that takes as params an html block that has a text parameter while is installing, aka the log in realtime And another param for an html block when finishes
tulip
tulip7mo ago
thats just javascript, @Niklas ⚡ probably knows how to make a component re-render as a variable changes
Zeglius
Zeglius7mo ago
Actually I donno if react let's you do that
tulip
tulip7mo ago
i know you can do it with vue solid too
Zeglius
Zeglius7mo ago
Hard habits die hard eh
tulip
tulip7mo ago
LOL why tho i personally dont super like the react syntax but its all the same shit
Zeglius
Zeglius7mo ago
Nah I mean vue, it is still ingrained in my head
tulip
tulip7mo ago
i think you can do it via the react useState hook vue the goat tho
Zeglius
Zeglius7mo ago
Indeed, love that thing
Niklas ⚡
Niklas ⚡7mo ago
That's easy
tulip
tulip7mo ago
i don rember how to do ir it
Zeglius
Zeglius7mo ago
Wait how does one pass parameters to the next page Need to pass the disk
tulip
tulip7mo ago
check out the router's docs i think you also have react state there
Niklas ⚡
Niklas ⚡7mo ago
Either via the router or we store into some store
Zeglius
Zeglius7mo ago
i think i found it navigate({to: "/", params: {}})
tulip
tulip7mo ago
url params? looks like it
Niklas ⚡
Niklas ⚡7mo ago
Yep
tulip
tulip7mo ago
afaik you can also fetch that w/ raw aah javascript
Niklas ⚡
Niklas ⚡7mo ago
No please don't The router has type safe constructs and all that built in
tulip
tulip7mo ago
didnt know nice!
Niklas ⚡
Niklas ⚡7mo ago
https://tanstack.com/router/latest/docs/framework/react/overview Tanstack stuff is some of the most ergonomic tooling for every framework in the web dev world
Zeglius
Zeglius7mo ago
okay, i have no clue about routers, but I think this should be enough to somewhat hook the bootc install https://github.com/ublue-os/yai/pull/2 https://github.com/ublue-os/yai/pull/3
Niklas ⚡
Niklas ⚡7mo ago
Sick I'll take a look when I get home
Zeglius
Zeglius7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
Much appreciated!!
j0rge
j0rge7mo ago
anything I can do to help?
Niklas ⚡
Niklas ⚡7mo ago
Not really I think I just need to get home because I don't have a computer with me right now :Harold:
James
James7mo ago
I PR'ed the fun qemu-docker run to the titaniboa justfile. So I can use it to do some remote live iso testing from the train
Niklas ⚡
Niklas ⚡7mo ago
Yeah my Linux laptop is just not too reliable right now, I'm waiting for my framework
j0rge
j0rge7mo ago
@imbev in here
imbev
imbev7mo ago
I think PopOS does something similar with the recovery partition
j0rge
j0rge7mo ago
@tulip🌷 @Zeglius oh I got it we just say yai is a component of titanoboa that way we can keep the cool name PRs incoming
imbev
imbev7mo ago
Another prehistoric creature?
j0rge
j0rge7mo ago
I'm sensing a trend
Noel
NoelOP7mo ago
I'm just waiting for a project called "Velociraptor"
j0rge
j0rge7mo ago
too common
Noel
NoelOP7mo ago
Maybe an image focused around clustering.
Niklas ⚡
Niklas ⚡7mo ago
Next up pick something from the prehistoric water era, those giant water monsters 😄
j0rge
j0rge7mo ago
No description
j0rge
j0rge7mo ago
if we're going to kill an anaconda we need to bring the big guns. actually everything will be fine the people who need all that advanced stuff can just use anaconda
Noel
NoelOP7mo ago
Or just include something like gnome disks on the ISO
j0rge
j0rge7mo ago
you know that's not a bad idea it's a flatpak we can just add it to the list lol
Noel
NoelOP7mo ago
Useful for troubleshooting too!
j0rge
j0rge7mo ago
then we just make sure everything included has an updated runtime in flathub, and BOOM, lots of savings
tulip
tulip7mo ago
noice alright sounds good to me!
Zeglius
Zeglius7mo ago
Btw heard GTS didn't have an iso for a while. Maybe this will do for an use case?
tulip
tulip7mo ago
probably there might be some funkiness but lets see GTS is always a pain point for whatever reason
j0rge
j0rge7mo ago
well it'll be what stable is now in a month.
tulip
tulip7mo ago
so we are good to go then LOL
j0rge
j0rge7mo ago
yeah I would ignore GTS this is more important since it basically unblocks LTS from having a real release and stable's will be better too just an overall improvement overall
tulip
tulip7mo ago
we can also ship ptyxis as a flatpak now :)
j0rge
j0rge7mo ago
The ISOs haven't been on the website for a while now it's all good the heresy
tulip
tulip7mo ago
im thinking we should get the live ISOs going, some testing, then just straight up revamp the picker w/ ARM/LTS and stuffs
j0rge
j0rge7mo ago
yeah oh this will also mean ARM and GDX will have good installers
tulip
tulip7mo ago
true LOL
j0rge
j0rge7mo ago
are we prepped for arm? for this I mean
tulip
tulip7mo ago
i believe so we'd just need to run this on arm runners, theres nothing really arch specific i think
j0rge
j0rge7mo ago
ok so this fixes every bluefin except GTS, and in a month it won't matter. SOLD.
tulip
tulip7mo ago
yeah LOL this is so awesome tho like tbh we are a single issue off of fixing all ur problems
tulip
tulip7mo ago
GitHub
Real hardware seems to not find the LABEL=bluefin_boot label on the...
I dont know exactly what is going on but apparently dracut cannot mount LiveOS/squashfs.img since the label/location specified by the kernel command line on our grub configuration seems to just not...
tulip
tulip7mo ago
this and this can be fixed, i already found the fix
j0rge
j0rge7mo ago
how is the image on the iso compressed, for the OCI image I mean, the bluefin:stable one. We'd want to optimize for max right? to get the iso size down? Or is there a sweet spot?
tulip
tulip7mo ago
the ISO itself mostly depends on the compression for the rootfs squashfs has the best compression but worse read times we are using erofs with lz4hc compression, it trims down the iso by like half over not having compression zstd would be best but QEMU apparently crashes with it lzma is way too CPU intensive but it makes super small ISOs i believe we can make the OCI image on the ISO itself a lot smaller, like, i dont know how we can compress the image in containers-storage itself, but it would be awesome if we could bootc install supports any transport mechanism that bootc switch supports, check out their --help pages we should probably compare the sizes and install times with erofs and squashfs when we get the installer done and see if its worth it or not grub itself also makes the ISO slightly smaller, about 300megs on x86_64 with x64 and x86 modules. we can compress them but probsbly the best idea would be to trim some out
j0rge
j0rge7mo ago
right, so like after we finish and we need to spend more builder time to squeeze it, I think it might be worth looking into
tulip
tulip7mo ago
absolutely, we can get some crazy gains LOL
antheas
antheas7mo ago
Erofs is compressed so it doesn't matter If you compress the image too you will just eat more CPU cycles and prevent block deduplication between the image files and the installer files
M2
M27mo ago
So is this thing also a free net-installer since you can specify a remote image? Yepp. I just installed bluefin:latest with this..... It had fedora flatpak repository instead of flathub so... No flatpaks
tulip
tulip7mo ago
you just need to copy the flatpaks over from the ISO it uses the stuff on the container by default i think we could also just add flathub from the ISO
j0rge
j0rge7mo ago
interesting, where would the remote have come from tho?
M2
M27mo ago
they get defined in /var/lib/flatpak/repo/config
tulip
tulip7mo ago
we can also specify the installation target's flatpak installation if we need to do some overrides or whatever
j0rge
j0rge7mo ago
yeah but mine only has flathub I wonder where fedora is coming from
M2
M27mo ago
it's the default that gets created i guess by the tmpfiles.... and we override it somehow? well installing my custom image now with this
tulip
tulip7mo ago
i feel like its the default that gets put in by fedora on /etc/flatpak(blash) we did some overrides on bluefin LTS and i didnt know thar we could have flathub directly on the image fedora probably does the same
M2
M27mo ago
also.... do not, i repeat do not attempt to mount the same ISO in the live mode at the same time to multiple VMs.... they all crashed
tulip
tulip7mo ago
oh LOL LES GO i think i figured out how to get the containers straight from the initramfs instead of with the overlay just gotta bind mount /run/initramfs/live/(arbitrary_folder_that_has_containers) to /var/lib/containers /run/initramfs has the contents of the entire ISO in it
tulip
tulip7mo ago
like boot!
No description
tulip
tulip7mo ago
for whatever reason /boot doesnt get mounted by default
Kyle Rankin
Kyle Rankin7mo ago
is it perhaps looking for a label for /boot ?
tulip
tulip7mo ago
i mean, you dont need /boot on a live image i think they dont mount it by default just cuz theres no need for it i think grub-mkrescue was defaulting to making a hfsplus partition because the squashfs.img was more than 4GB in size (max size for FAT32) this is being an amazing learning experience at least for me hopefully it is also being one for you guys i've never extensively messed around with initramfses and stuff like that
M2
M27mo ago
Boot often isn't actually mounted unless needed
tulip
tulip7mo ago
yup! i was just mostly testing out if it works. although this means we cant do online installs if we dont wrap podman with a different containers storage /run/initramfs/live/containers /var/lib/containers/ none defaults,bind 0 0
M2
M27mo ago
Okay so I'm noticing things not working right with erofs. Some boot failures. Switching back to squashfs
tulip
tulip7mo ago
interesting we should make it an option but its not erofs thats making it funky tho where are you seeing the boot failures?
M2
M27mo ago
With my images when using erofs, dracut cannot find the root fs Haven't noticed with bluefin-lts
tulip
tulip7mo ago
are you booting from the (RAM) option?
M2
M27mo ago
Both
tulip
tulip7mo ago
i wonder if the kernel that your image has just... doesnt have erofs? no idea
M2
M27mo ago
I'm using a fedora kernel
tulip
tulip7mo ago
you should try manually mounting the /sysroot thing on the initramfs
M2
M27mo ago
Lazy
tulip
tulip7mo ago
run the (Debug) option LOL get you
M2
M27mo ago
I swapped to squashfs
tulip
tulip7mo ago
lets see if it works would be goated with the sauce if you PRd like a "if squashfs then mksquashfs" thing.
M2
M27mo ago
cosmic
No description
tulip
tulip7mo ago
WOW NICE man a live image for cosmic is something id not expect like ever
M2
M27mo ago
with .... zfs
tulip
tulip7mo ago
ooooooooo fancy! i wonder if you could actually just straight up do root-on-zfs with this on the target
M2
M27mo ago
no comment
tulip
tulip7mo ago
hard part would probably be getting the initramfs to like it https://github.com/ublue-os/titanoboa/pull/29/files @Zeglius THANK YOU for working on this me no like github actions
Zeglius
Zeglius7mo ago
What did actions did to you 😭 is just yaml with embedded bash
M2
M27mo ago
weird.... this vm doesn't have a disk
tulip
tulip7mo ago
its badly documented, hard-to-secure, hard to test YAML with arbitrary embedded languages
M2
M27mo ago
oh the qemu action doesn't have a disk
tulip
tulip7mo ago
oh LOL i wonder if you can add one im just using the just vm recipe and using virt-manager directly when i want a disk
Zeglius
Zeglius7mo ago
Wdym badly documented? GitHub have docs :v Anyways
tulip
tulip7mo ago
yeah but its so hard to discover like anything there its not the good stuff
Zeglius
Zeglius7mo ago
Its a matter of using the good set of tools
No description
tulip
tulip7mo ago
i wonder if theres a gh actions LSP
tulip
tulip7mo ago
GitHub
languageservices/languageserver at main · actions/languageservices
Language services for GitHub Actions workflows and expressions. - actions/languageservices
Zeglius
Zeglius7mo ago
? wdym lsp? like for the ${{ expresions }} ?
tulip
tulip7mo ago
for the completions and stuff i dont have anything on helix
Zeglius
Zeglius7mo ago
ah yeah, jetbrains has that
No description
tulip
tulip7mo ago
"yeah, jetbrains has that"
Zeglius
Zeglius7mo ago
Jetbrains is the goat Why else do you think they can have a subscription for their editors?
M2
M27mo ago
Add the yaml-language-server
tulip
tulip7mo ago
oooo
tulip
tulip7mo ago
NICE. i think we should have like, bluefin, bazzite, all the cool images as the check so its comprehensive
Robert
Robert7mo ago
Planning on also running the ISO and capturing the screen once booted. Would be some integration testing
tulip
tulip7mo ago
openQA maybe?
Robert
Robert7mo ago
Na. Just just vm (plus a couple tweaks to make it work headless)
tulip
tulip7mo ago
they use it for GNOME OS i think
Robert
Robert7mo ago
OpenQA needs a server IIRC
tulip
tulip7mo ago
ooo didnt know although isnt the github actions runner enviroment a VM? nested virtualizaton on the free runners seems like a bad idea man we also need to test aarch64
Robert
Robert7mo ago
It should allow nested virtualisation already. It's used in the original ISO action tests
tulip
tulip7mo ago
nice!
Robert
Robert7mo ago
aarch64 is just a matrix too. Not a big deal
tulip
tulip7mo ago
i personally dont have any idea if aarch64 even works with this
tulip
tulip7mo ago
@Zeglius based
No description
M2
M27mo ago
so bootc install to-filesystem is a bit of a mess to read through right now.... but from anaconda here is how things get installed https://github.com/rhinstaller/anaconda/blob/main/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py
Zeglius
Zeglius7mo ago
mmm for what I see, it handles bootloader installation damn, bootc really cut down some fat, eh
M2
M27mo ago
Well bootc is also doing a lot of this stuff as well. Both are wiring things together. Bootc uses bootupd to install the bootloader It looks like the main thing is setting up the rootfs, creating bind mounts, setting up the ostree repo, doing ostree container image deploy .....
tulip
tulip7mo ago
@madomado https://github.com/FyraLabs/katsu/blob/1e26ecf74164c90bc24299a66f8495eb2aef4845/src/builder.rs#L245 is this efiboot.img getting replaced on the mkefiboot step? like, im trying to replicate what you guys did here with katsu but in bash LOL that mkrescue thing seems to be getting overwritten when you make the EFIboot partition on https://github.com/FyraLabs/katsu/blob/1e26ecf74164c90bc24299a66f8495eb2aef4845/src/builder.rs#L151
tulip
tulip7mo ago
ok so
No description
tulip
tulip7mo ago
@M2 @Zeglius we will have to somewhat trim down the single squashfs.img file i managed to trim it a lot by just moving the containers off of it, into a separate directory on the ISO root
tulip
tulip7mo ago
like this
No description
tulip
tulip7mo ago
maybe we can do something similar with flatpaks? or some other part of the image that can be slightly trimmed we cannot get this working without fitting on the arbitrary aah FAT32 file limit
j0rge
j0rge7mo ago
hey also tulip
tulip
tulip7mo ago
mmm?
j0rge
j0rge7mo ago
if the yafti workflow is fixed, we could slum it by going browser-only on the image if need be and then post install the flatpaks
tulip
tulip7mo ago
yup! we can literally just do the same thing we are doing with yai tauri yafti 2.0 coming soon ™️ i wonder if we can use exfat instead of fat32 for the partition it worked with hfsplus.. ill just trim down the image rn and see if it works
Zeglius
Zeglius7mo ago
that would be ideal
tulip
tulip7mo ago
probably not going to happen btw we will most likely need to figure out some way to remove the flatpaks off of the squashfs.img and have it side-by-side with it we can/will iterate on this further anyways so its gonna be ok or we can just use squashfs instead :P
Zeglius
Zeglius7mo ago
mmm then lets do that
tulip
tulip7mo ago
it booted
Zeglius
Zeglius7mo ago
seems the least complicated option
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
IT BOOTED with the super complicated script ill pr this now
Zeglius
Zeglius7mo ago
with the what
tulip
tulip7mo ago
you'll see
Zeglius
Zeglius7mo ago
Im scared lol
tulip
tulip7mo ago
its... terrible promise you
Zeglius
Zeglius7mo ago
tf
tulip
tulip7mo ago
its bizzare but it works got all this code from katsu
Zeglius
Zeglius7mo ago
ouch, it really is difficult to read
tulip
tulip7mo ago
we can/should refactor it a lot its just a pain to understand at first
Zeglius
Zeglius7mo ago
alrigh, also if you do that, remove the sudos within the podman heredocs otherwise github actions screams
tulip
tulip7mo ago
yup!
madomado
madomado7mo ago
yes it's getting overwritten
tulip
tulip7mo ago
this should actually be bootable now like on a USB drive and stuff nice alright
madomado
madomado7mo ago
kinda
Zeglius
Zeglius7mo ago
wait
tulip
tulip7mo ago
it worked
madomado
madomado7mo ago
what it does is it replaces it with the same content but a larger file
Zeglius
Zeglius7mo ago
we might not need to dump the container image in container-storage after all
tulip
tulip7mo ago
yup
madomado
madomado7mo ago
mkefiboot() takes the image and grows it until it reaches 25MiB
tulip
tulip7mo ago
we just gotta get bootc install to recognize something bootable at all why specifically 25MiB?
madomado
madomado7mo ago
you need to grow it because you need to copy recursively new_root/boot/efi/EFI/BOOT into mountpoint_of_efiboot_img/EFI/BOOT
tulip
tulip7mo ago
yeye
madomado
madomado7mo ago
15 might be enough, but yeah we made sure it's really enough so we made it 25
tulip
tulip7mo ago
@Zeglius ISO is bigger
No description
tulip
tulip7mo ago
dang
Zeglius
Zeglius7mo ago
why is that
tulip
tulip7mo ago
no compression on containers-storage cuz its on the FAT32 partition
M2
M27mo ago
weirdly /boot is being mounted during install
tulip
tulip7mo ago
i specified it on the fstab just to make sure its working
Zeglius
Zeglius7mo ago
okay, sound it will be easier by using other than fat32
tulip
tulip7mo ago
check out the fstab.sys
M2
M27mo ago
no during the install, it makes the partition and doesn't mount it
tulip
tulip7mo ago
i think we can make like another erofs image that gets mounted on boot or squashfs whatever
/run/initramfs/live/containers/storage /var/lib/containers/storage none defaults,bind 0 0
/run/initramfs/live/boot /boot none defaults,bind 0 0
tmpfs /var/tmp tmpfs nosuid,nodev,noatime 0 0
/run/initramfs/live/containers/storage /var/lib/containers/storage none defaults,bind 0 0
/run/initramfs/live/boot /boot none defaults,bind 0 0
tmpfs /var/tmp tmpfs nosuid,nodev,noatime 0 0
Zeglius
Zeglius7mo ago
okay, so an erofs of the container storage?
tulip
tulip7mo ago
heres the fstab, it gets mounted after switching to the image yup then we mount it on /var/lib/containers itll be read-only tho cuz its going to mount over the overlayfs
Zeglius
Zeglius7mo ago
well, /usr/lib/containers instead then
tulip
tulip7mo ago
based i wonder if bootc install can find that location
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
oooooooo
Zeglius
Zeglius7mo ago
as long you set that in the storage.conf, should be all good
tulip
tulip7mo ago
but i think like centos doesnt have that by default we might want to just patch that LOL
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
yup, default on c10s probably upstream too i gotta also test if the shim works, this might have enabled secureboot for us
tulip
tulip7mo ago
i mean the official fedora shim
Zeglius
Zeglius7mo ago
a nvm then
tulip
tulip7mo ago
no need to do that if we have that :P
Robert
Robert7mo ago
@tulip🌷 Did you figure out copying over the Flatpaks to the install?
I remember seeing something about it yesterday, but can't find it again
M2
M27mo ago
yeah, I think if you copy over all of the shim stuff it will work
tulip
tulip7mo ago
cp -f /var/lib/flatpak (mounted_target_filesystem_root)/ostree/deploy/default/var/lib/flatpak findmnt /dev/(target_device) then mount its root
Robert
Robert7mo ago
Oh. That's it? Awesome!
tulip
tulip7mo ago
YE man this thing boots on UEFI just fine.
tulip
tulip7mo ago
aight read only filesystem error
No description
tulip
tulip7mo ago
gotta mount it to /usr/lib/containers/storage and patch storage.conf :) just like you (@Zeglius) said
Robert
Robert7mo ago
Which step are all these logs coming from?
2025-03-23T18:30:48.0351737Z Processing var/lib/flatpak/repo/objects/07/44c7d1b345fa632029ca3109144a8be71da5b40d3c93a18e22dc5895d62e2e.file ...
2025-03-23T18:30:48.0352313Z Processing var/lib/flatpak/repo/objects/07/460eab98dae00a814440044718126c2b4ca903b15f295270194aede707c48a.file ...
2025-03-23T18:30:48.0351737Z Processing var/lib/flatpak/repo/objects/07/44c7d1b345fa632029ca3109144a8be71da5b40d3c93a18e22dc5895d62e2e.file ...
2025-03-23T18:30:48.0352313Z Processing var/lib/flatpak/repo/objects/07/460eab98dae00a814440044718126c2b4ca903b15f295270194aede707c48a.file ...
Is it the flatpak install commands?
tulip
tulip7mo ago
mkfs.erofs its super verbose its on the just squash step
Robert
Robert7mo ago
Yeah. Makes the GitHub Actions logs unusable 🙂
tulip
tulip7mo ago
LMFAO oh no.... maybe we can do actions grouping?
Robert
Robert7mo ago
maybe we can do actions grouping?
I don't think that would help. GitHub Actions refuses to display anything, including inside groups, for logs over a certain number of lines
Zeglius
Zeglius7mo ago
a
No description
tulip
tulip7mo ago
its working tho -d1 still does those super huge logs
Zeglius
Zeglius7mo ago
then 0
tulip
tulip7mo ago
nice reference tho
M2
M27mo ago
sorta... we have very little control over what's making it bootable
tulip
tulip7mo ago
now we do tho we have much more intricate control over what is on the EFI partition now (this also means we can eventually use sdboot and UKIs)
Zeglius
Zeglius7mo ago
more spagetti
tulip
tulip7mo ago
absolutely
Zeglius
Zeglius7mo ago
also mkfs.erofs logs killed my laptop brave froze
tulip
tulip7mo ago
LMFAO oh no.... mine also freezes then it just... works for whatever reason
Zeglius
Zeglius7mo ago
yeah 0 mucho texto
Zeglius
Zeglius7mo ago
PPFFFF
No description
Robert
Robert7mo ago
It errored out with no space left on device. Added the maximise build space action in the recent commit
tulip
tulip7mo ago
LOK
Robert
Robert7mo ago
Hope logs aren't filling up the drive 😆
tulip
tulip7mo ago
i think it was the logs in ram they might be saving thrm somewhere
Zeglius
Zeglius7mo ago
how much ram does a runner have
tulip
tulip7mo ago
no idea, but even then, maybe the place where the logs are at has a smaller tmpfs size
Robert
Robert7mo ago
16 GB
M2
M27mo ago
lets just use squashfs right now. It works "fine"
tulip
tulip7mo ago
sgtm
j0rge
j0rge7mo ago
yeah we can fix later, I think close the loop asap
tulip
tulip7mo ago
we are super close
j0rge
j0rge7mo ago
and not toot about it tulip. 😄
tulip
tulip7mo ago
NOOOO it was so cool 😭 its still undercooked tho :P
j0rge
j0rge7mo ago
yeah, it also doesn't work yet
Zeglius
Zeglius7mo ago
BRUH, even with -d0
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
the 1 billion lines LMFAO oh no... lets literally just >/dev/null it all its impressive how much stuff gets on the erofs output i just set it as --quiet
Robert
Robert7mo ago
Can we do that while keeping stderr? It's probably obvious
tulip
tulip7mo ago
yup, its already doing that the >/dev/null
Zeglius
Zeglius7mo ago
No description
Zeglius
Zeglius7mo ago
fuck it
tulip
tulip7mo ago
based LOL pr it
Zeglius
Zeglius7mo ago
M2 should be pulling those changes in his pr
tulip
tulip7mo ago
he has a PR?
Zeglius
Zeglius7mo ago
so whenever he triggers again we will see how it goes yeah for testing
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
yeh second one, is using my PR branch for the action
tulip
tulip7mo ago
OH
Zeglius
Zeglius7mo ago
wait
tulip
tulip7mo ago
its from @Robert
Zeglius
Zeglius7mo ago
im blind
tulip
tulip7mo ago
@p5
No description
Zeglius
Zeglius7mo ago
pfff
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
:clueless:
Robert
Robert7mo ago
Triggered a new run. Feel free to trigger it yourselves too - don't wait around for me 🙂
tulip
tulip7mo ago
working on getting the flatpaks working on erofs gonna do erofs for them + overlayfs for the flatpak storage
Zeglius
Zeglius7mo ago
cant we really switch off of fat32? seems would solve all that issue and would simplify
tulip
tulip7mo ago
honestly good luck figuring it out cuz xorriso is the worst thing in existence we probably can do it, its just... very difficult to do it with our xorriso tooling rn and nothing else replaces it
M2
M27mo ago
we are both one letter and one number
tulip
tulip7mo ago
true LOL like t3 guy
M2
M27mo ago
uefi can only read fat32....
tulip
tulip7mo ago
thats only for the UEFI partition, we have that and a big F32 partition for the ISO contents before this rework it was HFS+ so it had support for the stuff we are doing directly
M2
M27mo ago
make an ext4 container
tulip
tulip7mo ago
yeah thats the idea but..
xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
heres the xorriso command that generates this (this is awful since we'll also need to manually change some stuff for other architectures)
M2
M27mo ago
that's why I sent you the arch one....
tulip
tulip7mo ago
can we use it for that?
M2
M27mo ago
its bash calling xorrisofs
tulip
tulip7mo ago
i mean, their stuff is different tho
M2
M27mo ago
the literal functions have configurations for grub/systemd and so forth
tulip
tulip7mo ago
ill test it out :P hopefully its better than this
Zeglius
Zeglius7mo ago
It all goes back to making the iso itself, damn
tulip
tulip7mo ago
this is working tho i am thinking we should just stick with this right now and change the iso building later when we are sure everything is going well
Zeglius
Zeglius7mo ago
I mean yeah is working but we dont know how :v anyways
tulip
tulip7mo ago
oh @Zeglius dont remove the sudos, just use the sudoif PR that @ledif was working on
Zeglius
Zeglius7mo ago
the action simply calls just with sudo already so
tulip
tulip7mo ago
we gotta have that for local testing i think dunno, shrug
Niklas ⚡
Niklas ⚡7mo ago
So I've been pretty off today but then i read this and remember yall using erofs...
No description
Niklas ⚡
Niklas ⚡7mo ago
AI-Approved Live ISOs!
j0rge
j0rge7mo ago
almost as if using all that server tech for the desktop is a good idea.
tulip
tulip7mo ago
yeah LOL
Niklas ⚡
Niklas ⚡7mo ago
exactly
tulip
tulip7mo ago
theres also going to have a rust implementation of erofs
tulip
tulip7mo ago
A Re-Implementation Of The EROFS File-System In Rust Has Started
The EROFS read-only open-source file-system has seen initial patches posted today for beginning to re-implement the C code within the Rust programming language for better safety guarantees and the possibility of more performance optimizations.
Zeglius
Zeglius7mo ago
:v
Niklas ⚡
Niklas ⚡7mo ago
Fire
Zeglius
Zeglius7mo ago
bruh
tulip
tulip7mo ago
awesome tho
Zeglius
Zeglius7mo ago
I mean why reinventing the wheel
tulip
tulip7mo ago
telling you you need to stop thinking like that 😭 KISS and not-reinventing the wheel are huge fallacies (ofc nice sometimes)
j0rge
j0rge7mo ago
I mean, we are here writing an installer who are we to throw stones lol
Zeglius
Zeglius7mo ago
true
tulip
tulip7mo ago
we are pushing the bar up
Niklas ⚡
Niklas ⚡7mo ago
also someone wants to merge the things in the YAI repo? or so i can do it myself, i want to get it upgraded with more bazinggga
tulip
tulip7mo ago
bazzinga wow nice 3 prs
Niklas ⚡
Niklas ⚡7mo ago
yeah zeglius cooked
Zeglius
Zeglius7mo ago
2 other is renovate
j0rge
j0rge7mo ago
you have write now niklas, go nuts
Niklas ⚡
Niklas ⚡7mo ago
sick, thank you
Zeglius
Zeglius7mo ago
Okay finally it did build
Zeglius
Zeglius7mo ago
almost :v
No description
tulip
tulip7mo ago
nice LOL hell yeah im fixing the flatpaks situation they are 2.3GB standalone aight hopefully this should be done lets see if the flatpaks overlay works
j0rge
j0rge7mo ago
we can cut that down like if something pulls in a runtime we don't want, we can nuke it
tulip
tulip7mo ago
i think we have two GNOME runtimes there thats it i think
j0rge
j0rge7mo ago
yeah we can fix that later, maybe PR updates, etc to slim it down
Zeglius
Zeglius7mo ago
Wouldn't break then? It pulls only the needed runtimes?
j0rge
j0rge7mo ago
but for now comment out things that make it slow no I mean, we should only have things on the ISO that pull in the latest gnome and fdo, if an app is behind and wants to pull in an older runtime we can just not ship that on the iso and punt to yafti
Zeglius
Zeglius7mo ago
Yeah it will break regardless. Some apps use older runtimes intentionally because of regressions in the new runtimes Wait nvm missed the last part
j0rge
j0rge7mo ago
yeah I just mean the default ones on the ISO, for bluefin it's like GNOME apps, which should all be on the same runtime
Niklas ⚡
Niklas ⚡7mo ago
@tulip🌷 from bluefin lts, you can call bootc-install i guess right? just so i can test a vm and test the disk blasting :p
tulip
tulip7mo ago
yup bootc install works for all our stuff
Niklas ⚡
Niklas ⚡7mo ago
oh great time to get a vm going
tulip
tulip7mo ago
jsut make sure you are on an older iso, the new one isnt working 100% yet
Niklas ⚡
Niklas ⚡7mo ago
yeah about that where do i get one
tulip
tulip7mo ago
just build ghcr.io/ublue-os/bluefin:lts on titanoboa's repo i recommend using zeglius's fork right now
Niklas ⚡
Niklas ⚡7mo ago
yeah i'm just wanting to install the thing onto a disk and then test blasting another
tulip
tulip7mo ago
GitHub
feat: add iso building action with rootfs hook by Zeglius · Pull Re...
Implement reusable action with hook-post-rootfs input, allowing users to do customized changes to the rootfs without needing to apply them to the base image (such as placing their bootc installer o...
Niklas ⚡
Niklas ⚡7mo ago
because i think setting up the tauri app on a livecd is gonna be a pain
tulip
tulip7mo ago
nah its just a RPM not going to be a pain at all even without the RPM its still not going to be annoying
Niklas ⚡
Niklas ⚡7mo ago
:huh: i can sense sarcasm
tulip
tulip7mo ago
no sarcasm its really fine LOL
Niklas ⚡
Niklas ⚡7mo ago
oh lol but isnt layering disabled? 😭 eh whatever, ill figure it out
Zeglius
Zeglius7mo ago
There is a little script I made old up
Zeglius
Zeglius7mo ago
Gist
bootc-tui-install.sh
GitHub Gist: instantly share code, notes, and snippets.
Zeglius
Zeglius7mo ago
As reference
tulip
tulip7mo ago
nah we have access to the entire rootfs nothing to worry about
Niklas ⚡
Niklas ⚡7mo ago
sudo dnf5 install-disk-blaster ok fine
tulip
tulip7mo ago
yup
Niklas ⚡
Niklas ⚡7mo ago
i was bit outta the loop on that one, good to know ty!
Zeglius
Zeglius7mo ago
Oh fuck I already merged main
tulip
tulip7mo ago
mm? no worries we can just fix the conflicts
Zeglius
Zeglius7mo ago
Oh is just that? I fixed them already
tulip
tulip7mo ago
nono im getting the flatpaks thing working
Zeglius
Zeglius7mo ago
A
Niklas ⚡
Niklas ⚡7mo ago
B
tulip
tulip7mo ago
ok so. we are kinda screwed with the flatpaks 😭
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
no dedupe with the container image
Niklas ⚡
Niklas ⚡7mo ago
add a little more and then we have 10 gigs magic number
tulip
tulip7mo ago
hell yeah
Zeglius
Zeglius7mo ago
Ok so the root filesystem files are supposed to be the same than the container image ones right?
tulip
tulip7mo ago
we can just have the flatpaks n everything on the same .img file but stuff like bazzite would blow up i think so
Zeglius
Zeglius7mo ago
Stupid idea, what if we abuse hardlinks The root filesystem is already protected by the overlay We use something like rmlint to create hardlinks, and we slim down the thing
tulip
tulip7mo ago
you know we can do the same erofs shit with the containers storage too man i forgot about that that trims down like 2 gigs
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
Wait Didn't you make an erofs of the container-storage already?
tulip
tulip7mo ago
no.... i forgor 💀
Zeglius
Zeglius7mo ago
:huh: Bruh
Niklas ⚡
Niklas ⚡7mo ago
and theres the next fat trimming opportunity
Zeglius
Zeglius7mo ago
Also mount already handles erofs ootb All you would need to do is to make it and done With the same path
tulip
tulip7mo ago
wut how does that work /var/lib/containers.erofs?
Zeglius
Zeglius7mo ago
Yeah Something like that No flags needed, mount is smart enough to handle it Wait
Niklas ⚡
Niklas ⚡7mo ago
amazing
Zeglius
Zeglius7mo ago
Actually we have a problem there We need to somehow stream the contents of storage and removing the moved files all at once I think mkfs.erofs has some flag to handle tar streams, and tar itself can remove files already read and passed to the stream Otherwise we end up hitting the max size. I'm already doing in my custom image Anyways I'm hungry going to prepare dinner :v
tulip
tulip7mo ago
--ungzip
Niklas ⚡
Niklas ⚡7mo ago
i love the question marks during flatpak install
No description
Zeglius
Zeglius7mo ago
aaaand action broke, great gonna restore to the sane version, good that i keept it in a branch Will try to fix it later
tulip
tulip7mo ago
almost getting the container stuff working
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
that made the ISO a lot smaller
No description
tulip
tulip7mo ago
without any more optimizations the bluefin LTS ISO with flatpaks n everything is about 7.3GB rn
Zeglius
Zeglius7mo ago
Damn That's pretty good
Niklas ⚡
Niklas ⚡7mo ago
Now put Bazzite through it Will it explode?
Zeglius
Zeglius7mo ago
It will be roughly the same size without the flatpaks
tulip
tulip7mo ago
bazzite is huge we should have like a small image just for the ISO cuz its just too much
Zeglius
Zeglius7mo ago
Nah :v, USB sticks are pretty cheap nowadays Besides, Kyle gave us green light regardless the size
tulip
tulip7mo ago
we already have gigantic ISOs so i guess its fine right LOL
Zeglius
Zeglius7mo ago
Also want to stress test that thing later on with other than our images Heard of playtron?
j0rge
j0rge7mo ago
yeah bluefin stable is 5.7GB
Zeglius
Zeglius7mo ago
Let's see if can keep up with an image that is out of our control
tulip
tulip7mo ago
add it to the checks bam done
j0rge
j0rge7mo ago
but like, happy to trim down the flatpaks
tulip
tulip7mo ago
we can do lots of stuff to get this better optimized
Robert
Robert7mo ago
Trimming down fonts would free up like 1GB
j0rge
j0rge7mo ago
yeah there's probably a kde runtime in there we can ditch (bluefin)
tulip
tulip7mo ago
noice i got the flatpak list straight from bluefin LTS
j0rge
j0rge7mo ago
the fonts are dx only though right? yeah we just need to audit that
tulip
tulip7mo ago
i think... so?
j0rge
j0rge7mo ago
but we can move the fonts to yafti whatever
M2
M27mo ago
Fedora media writer
Robert
Robert7mo ago
Thunderbird looks pretty big and not too useful in a live ISO. Uncompressed, 275MB
M2
M27mo ago
No.... We went with the nuclear option for tofu
j0rge
j0rge7mo ago
oh I thought we switched to that gnome image maker thing and yeah tbird can go in post inst or once yafti can work go "nothing on the ISO except firefox" and then post install the rest
Robert
Robert7mo ago
Did we decide whether the container contents are deduped with the live ISO contents?
Because I think wallpapers are quite large too
tulip
tulip7mo ago
i dont think so the ISO wasnt much smaller than this when we were bundling the wallpapers w/ the ISO
j0rge
j0rge7mo ago
the jxl's really made a difference
tulip
tulip7mo ago
true
j0rge
j0rge7mo ago
I know they are working on shared deduped storage but we probably won't have that for a while
tulip
tulip7mo ago
i wish dracut wasnt so locked down
Zeglius
Zeglius7mo ago
diff --git a/Justfile b/Justfile
index 2986312..3cceff7 100644
--- a/Justfile
+++ b/Justfile
@@ -65,12 +65,15 @@ rootfs-include-container $IMAGE:
#!/usr/bin/env bash
set -xeuo pipefail
ROOTFS="{{ workdir }}/rootfs"
- ISO_ROOTFS="{{ isoroot }}"
+ ISO_ROOTFS="$(realpath "{{ isoroot }}")"
# Needs to exist so that we can mount to it
sudo mkdir -p "${ROOTFS}/var/lib/containers/storage"
sudo mkdir -p "${ISO_ROOTFS}/containers/storage"
# Remove signatures as signed images get super mad when you do this
- sudo podman --transient-store push "${IMAGE}" "containers-storage:[overlay@$(realpath "$ISO_ROOTFS")/containers/storage]$IMAGE" --remove-signatures
+ sudo podman --transient-store push "${IMAGE}" "containers-storage:[overlay@$ISO_ROOTFS/containers/storage]$IMAGE" --remove-signatures
+ sudo tar -cf- --remove-files -C "$ISO_ROOTFS/containers/storage" . |
+ mkfs.erofs --quiet -zlz4hc,6 -Eall-fragments,fragdedupe=inode -C1048576 --tar "$ISO_ROOTFS/containers/storage.erofs"
+
# We need this in the rootfs specifically so that bootc can know what images are on disk via podman
sudo curl -fSsLo "${ROOTFS}/usr/bin/fuse-overlayfs" "https://github.com/containers/fuse-overlayfs/releases/download/v1.14/fuse-overlayfs-$(arch)"
sudo chmod +x "${ROOTFS}/usr/bin/fuse-overlayfs"
diff --git a/src/fstab.sys b/src/fstab.sys
index bb8f763..2f0ab47 100644
--- a/src/fstab.sys
+++ b/src/fstab.sys
@@ -1,3 +1,3 @@
-/run/initramfs/live/containers/storage /var/lib/containers/storage none defaults,bind 0 0
+/run/initramfs/live/containers/storage.erofs /usr/lib/containers/storage squashfs defaults,bind 0 0
/run/initramfs/live/boot /boot none defaults,bind 0 0
tmpfs /var/tmp tmpfs nosuid,nodev,noatime 0 0
diff --git a/Justfile b/Justfile
index 2986312..3cceff7 100644
--- a/Justfile
+++ b/Justfile
@@ -65,12 +65,15 @@ rootfs-include-container $IMAGE:
#!/usr/bin/env bash
set -xeuo pipefail
ROOTFS="{{ workdir }}/rootfs"
- ISO_ROOTFS="{{ isoroot }}"
+ ISO_ROOTFS="$(realpath "{{ isoroot }}")"
# Needs to exist so that we can mount to it
sudo mkdir -p "${ROOTFS}/var/lib/containers/storage"
sudo mkdir -p "${ISO_ROOTFS}/containers/storage"
# Remove signatures as signed images get super mad when you do this
- sudo podman --transient-store push "${IMAGE}" "containers-storage:[overlay@$(realpath "$ISO_ROOTFS")/containers/storage]$IMAGE" --remove-signatures
+ sudo podman --transient-store push "${IMAGE}" "containers-storage:[overlay@$ISO_ROOTFS/containers/storage]$IMAGE" --remove-signatures
+ sudo tar -cf- --remove-files -C "$ISO_ROOTFS/containers/storage" . |
+ mkfs.erofs --quiet -zlz4hc,6 -Eall-fragments,fragdedupe=inode -C1048576 --tar "$ISO_ROOTFS/containers/storage.erofs"
+
# We need this in the rootfs specifically so that bootc can know what images are on disk via podman
sudo curl -fSsLo "${ROOTFS}/usr/bin/fuse-overlayfs" "https://github.com/containers/fuse-overlayfs/releases/download/v1.14/fuse-overlayfs-$(arch)"
sudo chmod +x "${ROOTFS}/usr/bin/fuse-overlayfs"
diff --git a/src/fstab.sys b/src/fstab.sys
index bb8f763..2f0ab47 100644
--- a/src/fstab.sys
+++ b/src/fstab.sys
@@ -1,3 +1,3 @@
-/run/initramfs/live/containers/storage /var/lib/containers/storage none defaults,bind 0 0
+/run/initramfs/live/containers/storage.erofs /usr/lib/containers/storage squashfs defaults,bind 0 0
/run/initramfs/live/boot /boot none defaults,bind 0 0
tmpfs /var/tmp tmpfs nosuid,nodev,noatime 0 0
@tulip🌷 something like this?
tulip
tulip7mo ago
pog just check out the latest commit try rebasing off of it its working good now
Zeglius
Zeglius7mo ago
a
tulip
tulip7mo ago
managed to get it working :P
Zeglius
Zeglius7mo ago
so erofs in the container storage isnt needed?
tulip
tulip7mo ago
we can just mount the erofs thing as /usr/lib/containers/storage no need to like do anything @Zeglius i got... a few conflicts 4 you i forgot that i didnt merge the fix when i told you that now its merged and you have a few conflics ill try to fix em man this live ISO is working kinda crazy good loving it installed a system with flatpaks and it just worked flawlessly
Zeglius
Zeglius7mo ago
oh i see you already did the erofs thing thats why conflicted
tulip
tulip7mo ago
yeee also got confused the fstab can just be replaced by the one on main
Zeglius
Zeglius7mo ago
oh k will drop mine and done
tulip
tulip7mo ago
the other stuff should be ez to fix so @Zeglius do i fix the conflicts or you i saw that you commited something if you wanna do it ill just try working on p5's pr
Zeglius
Zeglius7mo ago
no need, fixed em
tulip
tulip7mo ago
nice
Robert
Robert7mo ago
My PR should be good to go? I don't think there's too much needed. It's just to prevent regressions Over time, we can build out the matrix. But it's probably not needed at this time
tulip
tulip7mo ago
aarch64 is broken right now but it should be easily fixable katsu has some code there we can just steal from them
tulip
tulip7mo ago
this is a banger idea
No description
Zeglius
Zeglius7mo ago
i mean, how else do you get the installer there?
Noel
NoelOP7mo ago
How I expect this thing to work when you all are done cooking on it: https://youtube.com/shorts/pLLDpAxqWKY?si=mUgyps0dcrHJnqKy
CodeVenture
YouTube
relatively clockwise #coding #programming #javascript #python
this video is a fun take when in programming things work out somehow but now how it was supposed follow form more programming content specially in javascript , python , c++ , java and become skillful coder and developer Don't forget to LIKE, COMMENT, and SUBSCRIBE for more tech comedy and insightful developer content! #programming #coding #De...
tulip
tulip7mo ago
first: then, then BAM congrats you have the installer its surprisingly less funky than you'd expect LOL
Zeglius
Zeglius7mo ago
well, that ignoring the xorriso thing :v
tulip
tulip7mo ago
yeah
Zeglius
Zeglius7mo ago
that one is a fat line
tulip
tulip7mo ago
we'll probably find some replacement at some point
Zeglius
Zeglius7mo ago
now you see why no sudo inside podman heredocs
No description
tulip
tulip7mo ago
didnt test it on gh actions so i had no idea LOL sudo is such a shit program
Zeglius
Zeglius7mo ago
i mean you are root in a container already
tulip
tulip7mo ago
true
Robert
Robert7mo ago
Why does yai have bun, npm and yarn?
Which are we wanting to use? (I vote yarn 🙂 )
tulip
tulip7mo ago
i dunno we just have all slightly different ways of doing stuff i feel like bun is pretty dang fast when installing the deps yarn is also nice never npm tho....
Zeglius
Zeglius7mo ago
yarn is slow bun was instant zig supremacy
tulip
tulip7mo ago
bun is the goat
Zeglius
Zeglius7mo ago
also yeah kinda messy so many lockfiles
Robert
Robert7mo ago
Bun it is then. Will clean things up and add devcontainers
tulip
tulip7mo ago
it doesnt really matter in the end :P @Niklas ⚡ do you support the bun decision or not
Robert
Robert7mo ago
I just don't want 3 lockfiles in the repo. Makes it impossible to get the same deps
tulip
tulip7mo ago
just rm -f yarn.lock package.lock bun.lockfile every time you work on stuff :clueless: also man we should make like a distrobox assemble for this thing
Robert
Robert7mo ago
I'm making a devcontainer
tulip
tulip7mo ago
me no likey devcontainer cuz i cant use helix on it 😭 just kidding tho its ok
Zeglius
Zeglius7mo ago
I made this
#!/usr/bin/env just --justfile

export PATH := join(justfile_directory(), "node_modules", "bin") + ":" + env_var('PATH')
[private]
_SH_INIT := '''
set -eo pipefail
sudoif() {
if [[ $(id -u) -ne 0 ]]; then sudo "$@"; else "$@"; fi
}
'''

@_default:
just --list

setup-deps:
#!/usr/bin/env bash
{{ _SH_INIT }}
if ! hash bootc 2>/dev/null; then
echo >&2 "This recipe only works with bootc systems"
exit 1
fi

sudoif bootc usr-overlay || :

deps=(
webkit2gtk4.1-devel
openssl-devel
curl
wget
file
libappindicator-gtk3-devel
librsvg2-devel
)
sudoif dnf5 install -y "${deps[@]}"

build:
npm run build

#!/usr/bin/env just --justfile

export PATH := join(justfile_directory(), "node_modules", "bin") + ":" + env_var('PATH')
[private]
_SH_INIT := '''
set -eo pipefail
sudoif() {
if [[ $(id -u) -ne 0 ]]; then sudo "$@"; else "$@"; fi
}
'''

@_default:
just --list

setup-deps:
#!/usr/bin/env bash
{{ _SH_INIT }}
if ! hash bootc 2>/dev/null; then
echo >&2 "This recipe only works with bootc systems"
exit 1
fi

sudoif bootc usr-overlay || :

deps=(
webkit2gtk4.1-devel
openssl-devel
curl
wget
file
libappindicator-gtk3-devel
librsvg2-devel
)
sudoif dnf5 install -y "${deps[@]}"

build:
npm run build

idk how did that npm sneak there probably the template
Robert
Robert7mo ago
I think we should use the methods we recommend to people. Or at least try to, then change our recommendations based on that
No description
tulip
tulip7mo ago
i just dont wanna use vscode in my case helix is just too goated
Zeglius
Zeglius7mo ago
dont get me wrong, this is just a subtle hint that i cannot be left alone with the installer :v have you seen the bootc install hook in there?
tulip
tulip7mo ago
you can just use distrobox doe you probably can bindmount the system dbus session on the thing too
Zeglius
Zeglius7mo ago
yeah but then I would need to install rustover in there
tulip
tulip7mo ago
rustup works with like both i think its like brew
Zeglius
Zeglius7mo ago
oh wait true home directory
tulip
tulip7mo ago
ye im so tired of working on ISO shit today
Robert
Robert7mo ago
The ISO is done though, right? You've solved all problems. We just need an installer and to clean things up We can bikeshed on making the ISO smaller once we have something usable
tulip
tulip7mo ago
we need aarch64 support and we need to merge the actions stuffs other than that i think we are done like for real
Robert
Robert7mo ago
We have a tiny aarch64 userbase. They can wait 🙂
tulip
tulip7mo ago
yeah LOL
Zeglius
Zeglius7mo ago
tulip
tulip7mo ago
for real tho the scope is almost entirely covered im writing the live ISO to my USB drive ill send a message here if it works after booting into it
Zeglius
Zeglius7mo ago
I learned to not believe in such fantasy it never ends 🔥 🗣️ per example forgot of the Grub menu templating :v
Niklas ⚡
Niklas ⚡7mo ago
Yeah make it Default
tulip
tulip7mo ago
ugh true gotta do templating should be relatively quick ledif was already working on it
Zeglius
Zeglius7mo ago
is there a pr?
tulip
tulip7mo ago
also some mkfs.erofs call is not being quietened
tulip
tulip7mo ago
GitHub
chore: add automated tests · ublue-os/titanoboa@4e5cc35
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
tulip
tulip7mo ago
but the entire thing worked on gh actions just fine
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
aaaaaaa
tulip
tulip7mo ago
heh it failed cuz clean removes the damn iso
Zeglius
Zeglius7mo ago
told you, it never ends :v
tulip
tulip7mo ago
its so close tho honestly @Zeglius just make clean not remove the ISO its super dumb that i did that
Zeglius
Zeglius7mo ago
now now
No description
tulip
tulip7mo ago
i saw it on the github webui :clueless: goated
tulip
tulip7mo ago
GitHub
chore: add automated tests · ublue-os/titanoboa@4e5cc35
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
tulip
tulip7mo ago
this should be it gamers lets see if we are gonna get the cool action going
Zeglius
Zeglius7mo ago
I meaaaaan
tulip
tulip7mo ago
its done bru
Zeglius
Zeglius7mo ago
we probably run out of space with bazzite images
tulip
tulip7mo ago
ur pr is good ugh true lets see what happens
Zeglius
Zeglius7mo ago
as a gentlemen once said clear throat
No description
tulip
tulip7mo ago
isnt that from stanley parable?
Zeglius
Zeglius7mo ago
yep
tulip
tulip7mo ago
also this is the most goated wallpaper ever
No description
tulip
tulip7mo ago
i wonder how good it would look on an oled screen too bad oled monitors are extremely expensive ugh oh no
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
why is this damn thing failing
Zeglius
Zeglius7mo ago
You know what, let's take a break and fix it tomorrow
tulip
tulip7mo ago
yeah see... thats why i dont like gh actiosn.... its always this mess... 😭
Zeglius
Zeglius7mo ago
Yeah, I need a VM or something that runs these things locally Act ain't enough
tulip
tulip7mo ago
i mean we are doing something wrong its just usually a mess to debug like that yeah YO usb drive seems to be working imma boot into it @j0rge @Zeglius @Niklas ⚡ @Robert @ledif this was an astounding success im on the live ISO right now
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
running off of my crummy USB drive it runs really fast too we just need to disable the brew-setup.service cuz it tanks the performance right at the start
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
erofs + overlayfs in ram is just too goated its not laggy at all even on really bad disk speeds
tulip
tulip7mo ago
although i got some errors due to probably missing setuid binaries that we need to manually add
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
heh gnome software doesnt like it
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
tulip
tulip7mo ago
yup it was just fusermount missing setuid perms
Robert
Robert7mo ago
Please can I have a review https://github.com/ublue-os/yai/pull/4 Standardises on Bun, gitignores the rest. And adds a reference devcontainer config
tulip
tulip7mo ago
oh ofc acked
Niklas ⚡
Niklas ⚡7mo ago
Should I get an action going that will build an rpm out of the code? Might be useful for testing in a VM
Zeglius
Zeglius7mo ago
There is already the packages repo
Robert
Robert7mo ago
I think building RPMs in GHA during PRs would be helpful though. Use the packages repo for "prod" builds, then GHA for dev/test builds Tauri also builds native RPMs, so we might decide to just use GitHub Releases to distribute them. Saves us maintaining spec files
Niklas ⚡
Niklas ⚡7mo ago
my idea was only to get it going in GHA because tauri has native support for rpms and that stuff so its easy to implement
Robert
Robert7mo ago
Agreed.
Let's try not over engineering before we've built something usable 🙂 These decisions can all be made at a later date. We need something that works now
tulip
tulip7mo ago
sounds perfect i think the ISO itself is like done now also @Niklas ⚡ the shadcn guy is the only maintainer for shadcn did you know that? i thought that shadcn was made by like a lot of people
Niklas ⚡
Niklas ⚡7mo ago
I would be surprised if he gets no prs But yeah I get your point It’s interesting When’s tulip UI coming out?
tulip
tulip7mo ago
daisyUI — Tailwind CSS Components ( version 5 update is here )
Best Tailwind Components Library - Free UI components for Tailwind CSS
Niklas ⚡
Niklas ⚡7mo ago
Hm
tulip
tulip7mo ago
tbh big fan of this one
Zeglius
Zeglius7mo ago
Good ol reliable
antheas
antheas7mo ago
disk != usb drive usb drive is rip
tulip
tulip7mo ago
i was running off of a usb drive
antheas
antheas7mo ago
model?
tulip
tulip7mo ago
super cheap multilaser 64gb USB drive that i bought off of amazon
tulip
tulip7mo ago
exactly this one its a piece of shit @Zeglius we did it
tulip
tulip7mo ago
GitHub
chore: add automated tests · ublue-os/titanoboa@4e5cc35
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
Robert
Robert7mo ago
And the log is readable!
tulip
tulip7mo ago
yes 😭 honestly like i wanted to not require just build to be run with sudo i guess we can do it with sudoif or something
Niklas ⚡
Niklas ⚡7mo ago
why did you not buy a sandisk one or smth 😭
tulip
tulip7mo ago
dunno it was cheap
Niklas ⚡
Niklas ⚡7mo ago
yeah because it works one time and then dies
Buzzle
Buzzle7mo ago
tbf you can buy a few of them for the price of an actually good one
tulip
tulip7mo ago
also this means the minimum specs for the Bluefin LTS live ISO in specific are like - 16GB flashdrive or something (at least 5MB/s read speeds) - 4GB of RAM - any cpu that has released in the past 10 years
Niklas ⚡
Niklas ⚡7mo ago
this is not a lot to ask for
tulip
tulip7mo ago
yeah
Niklas ⚡
Niklas ⚡7mo ago
I placed the aurora "system requirements" at 8gigs of RAM
Buzzle
Buzzle7mo ago
Why would you care about write speeds though?
Niklas ⚡
Niklas ⚡7mo ago
because less is just shit
tulip
tulip7mo ago
you gotta care about read speeds sorry mistyped read speeds cuz you'll need to read the containers storage and flatpak storage off of the live ISO
Buzzle
Buzzle7mo ago
I mean, it’s great to have offline installer and all but like… ISOs are not updated that often
tulip
tulip7mo ago
bootc update
Buzzle
Buzzle7mo ago
Doing that only makes the OOB experience being updating packages that was just installed because it’s out of date
Niklas ⚡
Niklas ⚡7mo ago
and we rebuild ISOs every 2 weeks or something like that
Buzzle
Buzzle7mo ago
Still, you could also make the live image a netinstaller and not bother to update it until the next LTS release
Niklas ⚡
Niklas ⚡7mo ago
yeah, we had netinstallers before the current offline ISOs and now LiveCDs it wasnt great
M2
M27mo ago
It would be a little less shitty having an actual live system for users
tulip
tulip7mo ago
looking fancy hopefully everything should work
j0rge
j0rge7mo ago
omg what have I missed today
tulip
tulip7mo ago
github actions for titanoboa :) now im just making sure it works multi-arch
tulip
tulip7mo ago
GitHub
titanoboa/.github/workflows/ci.yml at main · ublue-os/titanoboa
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
tulip
tulip7mo ago
we can pretty much already just replace the Bluefin LTS build ISO workflow but im trying to make it work multi-arch so we can actually do it just fine
j0rge
j0rge7mo ago
can I get a test iso somewhere?
tulip
tulip7mo ago
i can send it to you via warp i think LOL @j0rge 3-hideaway-glucose-stethoscope-dreadful no installer on it yet itll take a bit, my network connection is trash
tulip
tulip7mo ago
GitHub
titanoboa/action.yml at main · ublue-os/titanoboa
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
j0rge
j0rge7mo ago
oh ok do we want to start pushing test ISOs to cloudflare? like just get that out of the way?
tulip
tulip7mo ago
sgtm
j0rge
j0rge7mo ago
then people can test en masse
tulip
tulip7mo ago
yup!!
Niklas ⚡
Niklas ⚡7mo ago
Oh ISOs would be fire
James
James7mo ago
I'm trying out titanoboa for LTS on ARM64
tulip
tulip7mo ago
not gonna work right now im patching up the justfile right now cuz of that i think its like a single argument on the iso: part that is broken on aarch64
James
James7mo ago
lol I'm pathcing the justfile too macOS didn;t like :Z
tulip
tulip7mo ago
and the packages too
Niklas ⚡
Niklas ⚡7mo ago
i just built an ISO but it doesnt boot lol 😭
tulip
tulip7mo ago
which commit? and image
Niklas ⚡
Niklas ⚡7mo ago
dunno just cloned main 30 minutes ago and bluefin-lts
tulip
tulip7mo ago
where isnt it booting? qemu?
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
linux, too right? maybe something failed? find work on the repo root also LMFAO find work
Niklas ⚡
Niklas ⚡7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
i mean the iso has 7,8 gigs
tulip
tulip7mo ago
wow what
Niklas ⚡
Niklas ⚡7mo ago
so i guess it worked but somehow the boot broke?
tulip
tulip7mo ago
did you um ctrl+c it before it finished? on the iso step?
Niklas ⚡
Niklas ⚡7mo ago
no 😭
tulip
tulip7mo ago
everything probably worked, its just the ISO step that got mad
Niklas ⚡
Niklas ⚡7mo ago
ill wait for your ISOs
tulip
tulip7mo ago
try running that one again its very close so it should be ok
Niklas ⚡
Niklas ⚡7mo ago
yeah i can wait heh
j0rge
j0rge7mo ago
what does the RAM mean in the boot menu? beautiful
tulip
tulip7mo ago
it just loads up the entire thing to RAM LOL i dont think it works anymore
j0rge
j0rge7mo ago
oh wow this is so good tho
tulip
tulip7mo ago
YES its amazing
j0rge
j0rge7mo ago
om let's have it not ask and just do a live session and announce this
tulip
tulip7mo ago
the performance is crazy good too
j0rge
j0rge7mo ago
can we remove the toram option? then we'd be good
tulip
tulip7mo ago
yup manually added that for debugging o the to ram option works!
j0rge
j0rge7mo ago
bluefin-live.iso and then we'll say for f42 we'll have one for each.
tulip
tulip7mo ago
No description
j0rge
j0rge7mo ago
oh if it works then leave it I guess hahah
tulip
tulip7mo ago
best would be just removing everything except the regular ol install option
j0rge
j0rge7mo ago
should be able to reuse the push to R2 action
tulip
tulip7mo ago
yup im doing that right now jsut fixing an error
j0rge
j0rge7mo ago
well for now let's just do the live cd because the installer isn't done it'll just be a live CD for now like remove the dialog so they don't have to care for now. We'll add it when it's ready EZPZ
tulip
tulip7mo ago
wiring up bluefin LTS to it
j0rge
j0rge7mo ago
plus we should tell people we're doing this it's too good
tulip
tulip7mo ago
YES its awesome
j0rge
j0rge7mo ago
like let's get some wins
tulip
tulip7mo ago
you'd be surprised how fast the ISO is on a flash drive theres really like no lag on the UI at all its miles ahead of most live ISOs tbh
Niklas ⚡
Niklas ⚡7mo ago
dang so we win a double better OS and live iso experience 😭
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
live ISOs are getting built on the bluefin LTS repo removed checksums cuz we didnt implement that yet
Noel
NoelOP7mo ago
that should be fairly easy.
tulip
tulip7mo ago
ye YO they are actually building wow
Noel
NoelOP7mo ago
@tulip🌷 do we have an issue on what is left for the Installer?
tulip
tulip7mo ago
yai or titanoboa? yai just needs to get the installation screen wired up i think
Noel
NoelOP7mo ago
Yai. Titanoboa seems like it's pretty much done.
tulip
tulip7mo ago
ye LOL yeah so yai just needs that i think cc @Niklas ⚡ @Zeglius
Robert
Robert7mo ago
There's still no user creation screen or backend, and we're not using Rust at all - all commands are originating from the frontend. Needs a bit of cleaning up
Noel
NoelOP7mo ago
user creation would be important for KDE specific images.
tulip
tulip7mo ago
mm?
Noel
NoelOP7mo ago
Fortunately Gnome doesn't need that.
tulip
tulip7mo ago
we are using rust tho
Robert
Robert7mo ago
We have a rust function, but from what I could tell, we aren't calling it. Disks and bootc are being called directly from the frontend
tulip
tulip7mo ago
oh yup lemme see actually yup we are straight up using the thing there i think its fine tho dunno
Niklas ⚡
Niklas ⚡7mo ago
yeah its called directly from the frontend via tauri adapters
tulip
tulip7mo ago
its just a shell call, in rust or in the shell tauri module
Niklas ⚡
Niklas ⚡7mo ago
it doesnt really make a difference
Zeglius
Zeglius7mo ago
does it work with a bazzite image?
tulip
tulip7mo ago
too big :(
Noel
NoelOP7mo ago
wait what? I tested a Bazzite image the other day.
tulip
tulip7mo ago
the container is way too big for fat32 we moved to it cuz else it wouldnt be able to boot from a USB drive
Noel
NoelOP7mo ago
why are we using fat32?
tulip
tulip7mo ago
mostly because thats the default implementation on katsu but we can try to move off of it
Zeglius
Zeglius7mo ago
as for that, maybe i found a solution
tulip
tulip7mo ago
yoo?
Zeglius
Zeglius7mo ago
may
Noel
NoelOP7mo ago
I'm confused. It was working fine the other day? I even tested a successful install minus flatpaks.
Zeglius
Zeglius7mo ago
because was using hfs+
tulip
tulip7mo ago
it was using hfs for the backing storage, that thing breaks when you flash it to an USB drive cuz its not being treated as a single partition like the QEMU thing thinks it is we might be able to literally just append a partition with xorriso like we are already doing and plop the ext4 storage there
Noel
NoelOP7mo ago
EXT4 should work I believe. @tulip🌷 looks like your upload step to cloudflare failed
tulip
tulip7mo ago
LOL what a thing gonna have to refactor it
Zeglius
Zeglius7mo ago
It never ends
tulip
tulip7mo ago
hard part is making the ISO volume ID point to that
Noel
NoelOP7mo ago
yeah, FAT32 is a huge limitation. could you use EXFAT?
tulip
tulip7mo ago
no
Noel
NoelOP7mo ago
X_X
tulip
tulip7mo ago
nothing except the dreaded hfsplus
Niklas ⚡
Niklas ⚡7mo ago
ok if you dont want to work
No description
Robert
Robert7mo ago
Change tauri.conf.json beforeBuildCommand from "bun build" to "bun run build"
Niklas ⚡
Niklas ⚡7mo ago
yeah i did that heh it fails at the rpm bundling step
Zeglius
Zeglius7mo ago
diff --git a/Justfile b/Justfile
index 5520383..bb27ce3 100644
--- a/Justfile
+++ b/Justfile
@@ -190,7 +190,7 @@ iso:
cp -avr $ISOROOT/EFI/BOOT/. $EFI_BOOT_PART/EFI/BOOT
umount $EFI_BOOT_PART

- xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
+ xorrisofs -iso-level 3 -allow-limited-size -udf -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
ISOEOF

build image livesys="0" clean_rootfs="1" flatpaks_file="src/flatpaks.example.txt":
diff --git a/Justfile b/Justfile
index 5520383..bb27ce3 100644
--- a/Justfile
+++ b/Justfile
@@ -190,7 +190,7 @@ iso:
cp -avr $ISOROOT/EFI/BOOT/. $EFI_BOOT_PART/EFI/BOOT
umount $EFI_BOOT_PART

- xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
+ xorrisofs -iso-level 3 -allow-limited-size -udf -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B $ISOROOT/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o out.iso $ISOROOT
ISOEOF

build image livesys="0" clean_rootfs="1" flatpaks_file="src/flatpaks.example.txt":
Niklas ⚡
Niklas ⚡7mo ago
yeah i know why
No description
Zeglius
Zeglius7mo ago
@tulip🌷 try with that
Noel
NoelOP7mo ago
This hurts to look at.
Robert
Robert7mo ago
-iso-level 3 -allow-limited-size -udf was added
tulip
tulip7mo ago
ooo i thimk we cant do that cuz of fat32... but lets see
Niklas ⚡
Niklas ⚡7mo ago
🥹 finally
No description
Zeglius
Zeglius7mo ago
Okay so, fat 32 is just because of qemu, right?
tulip
tulip7mo ago
its because of real hardware
j0rge
j0rge7mo ago
ok announcement ready someone get me some saucy screenshots
Noel
NoelOP7mo ago
@tulip🌷 so where is the Fat32 portion? I'm a bit confused on that.
tulip
tulip7mo ago
xorriso just automatically gets the entire contents of iso-root and puts it into a big FAT32 partition
Noel
NoelOP7mo ago
even for Fedora? or do they have theirs use HFS?
tulip
tulip7mo ago
f32 on all the ISOs ive tested sudo losetup -P /dev/loop(number) ./thing.iso sudo fdisk -l ill show you all the partitions on the ISO
Noel
NoelOP7mo ago
No description
Noel
NoelOP7mo ago
yeah, I'm looking at the workstation ISO. I wonder what we did for Build Container Installer.
tulip
tulip7mo ago
on that one theres a folder in the ISO root called /images that has an OCI image with the stuff
Noel
NoelOP7mo ago
because we store an entire Bazzite image + the default anaconda runner.
tulip
tulip7mo ago
if we do that on ours the ISO gets so much bigger :( no idea how to get this going at least for bazzite
Zeglius
Zeglius7mo ago
GitHub
Fails on iso image size more than 4GB. · Issue #27 · Distroshare/di...
Creating the iso xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project. Drive current: -outdev 'stdio:/home/distroshare/live-cd.iso' Media current: stdio file, overwriteable M...
Zeglius
Zeglius7mo ago
Yep with what I added in theory should work now
tulip
tulip7mo ago
NICE ill add it on my PR
Zeglius
Zeglius7mo ago
Mf half an hour and Im still pulling the container image
Noel
NoelOP7mo ago
Actually, it makes sense this would work because of the DVD ISOs. for RHEL. do you have a branch? I have a recent Bazzite image to test.
Zeglius
Zeglius7mo ago
Gonna push one give me a sec Oh god the laptop on its last legs
Noel
NoelOP7mo ago
I have a hefty rig, I can build images pretty quick
Zeglius
Zeglius7mo ago
Okay pushed one called simpler-xorriso Can't send link cuz laptop dies then
Noel
NoelOP7mo ago
I'll give that branch a shot.
Zeglius
Zeglius7mo ago
In my fork
Noel
NoelOP7mo ago
oh, a github fork?
Zeglius
Zeglius7mo ago
Yeah
Noel
NoelOP7mo ago
looks like you are 4 commits behind 😛 I'll give it a shot though., @Zeglius building now. for Bazzite Stable
Zeglius
Zeglius7mo ago
I'm at the flatpak step
Noel
NoelOP7mo ago
@Zeglius is there going to be some way to disable services on the LiveCD, but have them be enabled on actual running hardware or VM? we don't need Steam to autostart for example.
Zeglius
Zeglius7mo ago
Yeah I added a Hoon for that In the action you can embed bash to do whatever inside the root filesystem
Noel
NoelOP7mo ago
OH so we could disable stuff on the root filesystem and that would leave the actual image being deployed untouched?
Zeglius
Zeglius7mo ago
Yep
Noel
NoelOP7mo ago
that would be sick. We could probably trim a lot of fat
Zeglius
Zeglius7mo ago
Including installing the installer itself inside
Noel
NoelOP7mo ago
I like how Bazzite has less flatpaks in the KDE version than Bluefin does.
Zeglius
Zeglius7mo ago
Yes, Kyle is the biggest gnome simp of all us
Noel
NoelOP7mo ago
Zeglius
Zeglius7mo ago
Actually probably will need to add an input to the action for flatpak list
Noel
NoelOP7mo ago
that would be really convenient. @Zeglius What I ran: just build ghcr.io/ublue-os/bazzite:stable 1 1 flatpaks.txt
+ just iso-organize
mkdir -p work
mkdir -p work/iso-root
+ mkdir -p work/iso-root/boot/grub work/iso-root/LiveOS
+ cp src/grub.cfg work/iso-root/boot/grub
+ cp work/rootfs/lib/modules/6.13.6-103.bazzite.fc41.x86_64/vmlinuz work/iso-root/boot
+ sudo cp work/initramfs.img work/iso-root/boot
+ sudo mv work/squashfs.img work/iso-root/LiveOS/squashfs.img
+ just iso
+ sudo podman run --privileged --rm -i -v .:/app:Z registry.fedoraproject.org/fedora:41 sh
++ realpath work/iso-root
realpath: work/iso-root: No such file or directory
+ ISOROOT=
error: Recipe `iso` failed with exit code 1
error: Recipe `build` failed with exit code 1
+ just iso-organize
mkdir -p work
mkdir -p work/iso-root
+ mkdir -p work/iso-root/boot/grub work/iso-root/LiveOS
+ cp src/grub.cfg work/iso-root/boot/grub
+ cp work/rootfs/lib/modules/6.13.6-103.bazzite.fc41.x86_64/vmlinuz work/iso-root/boot
+ sudo cp work/initramfs.img work/iso-root/boot
+ sudo mv work/squashfs.img work/iso-root/LiveOS/squashfs.img
+ just iso
+ sudo podman run --privileged --rm -i -v .:/app:Z registry.fedoraproject.org/fedora:41 sh
++ realpath work/iso-root
realpath: work/iso-root: No such file or directory
+ ISOROOT=
error: Recipe `iso` failed with exit code 1
error: Recipe `build` failed with exit code 1
tulip
tulip7mo ago
wut also guys ill be out now seeing my gf if someone could review this it would be awesome
tulip
tulip7mo ago
like see if im crazy or something this adds aarch64 support to the thing and some other small things
Noel
NoelOP7mo ago
how dare you. (have fun 😉 )
Zeglius
Zeglius7mo ago
Ah. Probably because I'm missing some commits, gonna rebase
Noel
NoelOP7mo ago
yeah, was wondering about that.
Zeglius
Zeglius7mo ago
Okay, now should work Well should let's see if the fat32 doesn't screen with this one
Noel
NoelOP7mo ago
doing a build @Zeglius
+ xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.4g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/app/work/iso-root'
xorriso : UPDATE : 23 files added in 1 seconds
xorriso : UPDATE : 23 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
libisofs: FAILURE : File "/LiveOS/container.img" cannot be added to image because its size is 4 GiB or larger
libisofs: FAILURE : A file is bigger than supported by used standard
xorriso : FAILURE : Failed to prepare session write run
xorriso : NOTE : -return_with SORRY 32 triggered by problem severity FAILURE
error: Recipe `iso` failed with exit code 32
error: Recipe `build` failed with exit code 32
+ xorrisofs -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.4g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/app/work/iso-root'
xorriso : UPDATE : 23 files added in 1 seconds
xorriso : UPDATE : 23 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
libisofs: FAILURE : File "/LiveOS/container.img" cannot be added to image because its size is 4 GiB or larger
libisofs: FAILURE : A file is bigger than supported by used standard
xorriso : FAILURE : Failed to prepare session write run
xorriso : NOTE : -return_with SORRY 32 triggered by problem severity FAILURE
error: Recipe `iso` failed with exit code 32
error: Recipe `build` failed with exit code 32
did your changes get overwritten?
Zeglius
Zeglius7mo ago
Nope Wait
Noel
NoelOP7mo ago
I don't see your new options added lol
Zeglius
Zeglius7mo ago
Oh did you pull the changes?
Noel
NoelOP7mo ago
I did!
Zeglius
Zeglius7mo ago
Is there in my log
Noel
NoelOP7mo ago
oh I"m dumb nevermind disregard. wrong branch. makes sense they wouldn't be there lol
Zeglius
Zeglius7mo ago
I was scared for a second there thinking didn't work lol
Noel
NoelOP7mo ago
sorry to give you a heart attack trying again. This time with the right branch!
tulip
tulip7mo ago
really hoping bazzite will work
Noel
NoelOP7mo ago
me too!
tulip
tulip7mo ago
oh my god the aarch64 improvemrnts n stuff are working
Noel
NoelOP7mo ago
++ mktemp -d
+ EFI_BOOT_MOUNT=/tmp/tmp.U6kH6CiK63
+ mount /app/work/iso-root/../efiboot.img /tmp/tmp.U6kH6CiK63
mount: /tmp/tmp.U6kH6CiK63: WARNING: source write-protected, mounted read-only.
+ cp -r /tmp/tmp.U6kH6CiK63/boot/grub /app/work/iso-root/boot/
+ umount /tmp/tmp.U6kH6CiK63
+ rm -rf /tmp/tmp.U6kH6CiK63
++ mktemp -d
+ EFI_BOOT_PART=/tmp/tmp.koBWPSXhQt
+ fallocate /app/work/efiboot.img -l 15M
+ mkfs.msdos -v -n EFI /app/work/efiboot.img
mkfs.fat 4.2 (2021-01-31)
/app/work/efiboot.img has 2 heads and 32 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 30720 sectors;
drive number 0x80;
filesystem has 2 16-bit FATs and 4 sectors per cluster.
FAT size is 32 sectors, and provides 7655 clusters.
There are 4 reserved sectors.
Root directory contains 512 slots and uses 32 sectors.
Volume ID is 83e3a6b6, volume label EFI.
+ mount /app/work/efiboot.img /tmp/tmp.koBWPSXhQt
+ mkdir -p /tmp/tmp.koBWPSXhQt/EFI/BOOT
+ cp -avr /app/work/iso-root/EFI/BOOT/. /tmp/tmp.koBWPSXhQt/EFI/BOOT
'/app/work/iso-root/EFI/BOOT/./grubx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grubx64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOTX64.CSV' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTX64.CSV'
'/app/work/iso-root/EFI/BOOT/./mmx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./mmx64.efi'
'/app/work/iso-root/EFI/BOOT/./shim.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./shim.efi'
'/app/work/iso-root/EFI/BOOT/./shimx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./shimx64.efi'
'/app/work/iso-root/EFI/BOOT/./gcdx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./gcdx64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOT.conf' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOT.conf'
cp: failed to preserve ownership for '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOT.conf': Operation not permitted
'/app/work/iso-root/EFI/BOOT/./grub.cfg' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grub.cfg'
cp: failed to preserve ownership for '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grub.cfg': Operation not permitted
'/app/work/iso-root/EFI/BOOT/./fonts' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./fonts'
'/app/work/iso-root/EFI/BOOT/./BOOTX64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTX64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOTia32.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTia32.efi'
+ umount /tmp/tmp.koBWPSXhQt
+ xorrisofs -iso-level 3 -allow-limited-size -udf -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.7g free
xorriso : FAILURE : -as genisofs: Unrecognized option '-allow-limited-size'
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'
error: Recipe `iso` failed with exit code 5
error: Recipe `build` failed with exit code 5
++ mktemp -d
+ EFI_BOOT_MOUNT=/tmp/tmp.U6kH6CiK63
+ mount /app/work/iso-root/../efiboot.img /tmp/tmp.U6kH6CiK63
mount: /tmp/tmp.U6kH6CiK63: WARNING: source write-protected, mounted read-only.
+ cp -r /tmp/tmp.U6kH6CiK63/boot/grub /app/work/iso-root/boot/
+ umount /tmp/tmp.U6kH6CiK63
+ rm -rf /tmp/tmp.U6kH6CiK63
++ mktemp -d
+ EFI_BOOT_PART=/tmp/tmp.koBWPSXhQt
+ fallocate /app/work/efiboot.img -l 15M
+ mkfs.msdos -v -n EFI /app/work/efiboot.img
mkfs.fat 4.2 (2021-01-31)
/app/work/efiboot.img has 2 heads and 32 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 30720 sectors;
drive number 0x80;
filesystem has 2 16-bit FATs and 4 sectors per cluster.
FAT size is 32 sectors, and provides 7655 clusters.
There are 4 reserved sectors.
Root directory contains 512 slots and uses 32 sectors.
Volume ID is 83e3a6b6, volume label EFI.
+ mount /app/work/efiboot.img /tmp/tmp.koBWPSXhQt
+ mkdir -p /tmp/tmp.koBWPSXhQt/EFI/BOOT
+ cp -avr /app/work/iso-root/EFI/BOOT/. /tmp/tmp.koBWPSXhQt/EFI/BOOT
'/app/work/iso-root/EFI/BOOT/./grubx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grubx64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOTX64.CSV' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTX64.CSV'
'/app/work/iso-root/EFI/BOOT/./mmx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./mmx64.efi'
'/app/work/iso-root/EFI/BOOT/./shim.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./shim.efi'
'/app/work/iso-root/EFI/BOOT/./shimx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./shimx64.efi'
'/app/work/iso-root/EFI/BOOT/./gcdx64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./gcdx64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOT.conf' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOT.conf'
cp: failed to preserve ownership for '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOT.conf': Operation not permitted
'/app/work/iso-root/EFI/BOOT/./grub.cfg' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grub.cfg'
cp: failed to preserve ownership for '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./grub.cfg': Operation not permitted
'/app/work/iso-root/EFI/BOOT/./fonts' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./fonts'
'/app/work/iso-root/EFI/BOOT/./BOOTX64.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTX64.efi'
'/app/work/iso-root/EFI/BOOT/./BOOTia32.efi' -> '/tmp/tmp.koBWPSXhQt/EFI/BOOT/./BOOTia32.efi'
+ umount /tmp/tmp.koBWPSXhQt
+ xorrisofs -iso-level 3 -allow-limited-size -udf -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.7g free
xorriso : FAILURE : -as genisofs: Unrecognized option '-allow-limited-size'
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'
error: Recipe `iso` failed with exit code 5
error: Recipe `build` failed with exit code 5
tulip
tulip7mo ago
@Zeglius you can rebase ur thing if you want to
Noel
NoelOP7mo ago
unknown option
tulip
tulip7mo ago
just removr that -allowed-limited-size arg and run just iso again
Zeglius
Zeglius7mo ago
AAAAAA didn't even reach the flatpak step
tulip
tulip7mo ago
@j0rge the live ISOs are on cloudflare LMFAO 😭
Zeglius
Zeglius7mo ago
@Kyle Gospo why this thing is so fat?
tulip
tulip7mo ago
its the zzite
Niklas ⚡
Niklas ⚡7mo ago
LINKKKKKKKK
Noel
NoelOP7mo ago
-udf unsupported option
tulip
tulip7mo ago
wut need jorge to publish them :) it should be just bluefin-live-blah.iso
Noel
NoelOP7mo ago
+ xorrisofs -iso-level 3 -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.4g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/app/work/iso-root'
xorriso : UPDATE : 606 files added in 1 seconds
xorriso : UPDATE : 606 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
xorriso : UPDATE : 0.92% done
xorriso : UPDATE : 14.05% done
xorriso : UPDATE : 23.95% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 34.32% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 43.43% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 53.33% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 63.12% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 72.43% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 81.03% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 89.95% done, estimate finish Mon Mar 24 19:58:45 2025
xorriso : UPDATE : 98.75% done
ISO image produced: 6961650 sectors
Written to medium : 6961650 sectors at LBA 0
Writing to 'stdio:/app/output.iso' completed successfully.
+ xorrisofs -iso-level 3 -R -V bluefin_boot --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /app/work/iso-root/../efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b boot/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -vvvvv -o /app/output.iso /app/work/iso-root
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/output.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 85.4g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/app/work/iso-root'
xorriso : UPDATE : 606 files added in 1 seconds
xorriso : UPDATE : 606 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
xorriso : UPDATE : 0.92% done
xorriso : UPDATE : 14.05% done
xorriso : UPDATE : 23.95% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 34.32% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 43.43% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 53.33% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 63.12% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 72.43% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 81.03% done, estimate finish Mon Mar 24 19:58:44 2025
xorriso : UPDATE : 89.95% done, estimate finish Mon Mar 24 19:58:45 2025
xorriso : UPDATE : 98.75% done
ISO image produced: 6961650 sectors
Written to medium : 6961650 sectors at LBA 0
Writing to 'stdio:/app/output.iso' completed successfully.
Zeglius
Zeglius7mo ago
My god
tulip
tulip7mo ago
bazzite worked on CI it workded
Zeglius
Zeglius7mo ago
It was udf Not udp AAAAA Okay who cares it works now
Noel
NoelOP7mo ago
14GB ISO jesus
tulip
tulip7mo ago
rebase ur thing its good to go for multiarch and bazsite now
Zeglius
Zeglius7mo ago
Jeeeeesus
tulip
tulip7mo ago
half of it is the live OS
Zeglius
Zeglius7mo ago
The flatpaks Holy
Noel
NoelOP7mo ago
we don't have any deduplication? when it was HFS+, it was not this big.
tulip
tulip7mo ago
yup
Zeglius
Zeglius7mo ago
I mean
Noel
NoelOP7mo ago
It does boot:
No description
Zeglius
Zeglius7mo ago
If we simply don't include them Ok good finally for fucks sake Wait does the runner have enough free space for this?
tulip
tulip7mo ago
flatpaks is 2GB the container itself is like 4GB? dunno we can make the compression better n stuff also maybe now we can merge all the stuff into a single .img
Zeglius
Zeglius7mo ago
Well 4GB * 2 cuz of the embedded image Oh yeah pls take out all that eldritch xorriso line
tulip
tulip7mo ago
we'll need it like forever LOL
Zeglius
Zeglius7mo ago
o K as long does work
tulip
tulip7mo ago
i just mean the squash flatpak and container steps we can put em on the rootfs now maybe
Zeglius
Zeglius7mo ago
Ah yeah please
Noel
NoelOP7mo ago
No description
Noel
NoelOP7mo ago
here is your problem.
Zeglius
Zeglius7mo ago
Yeah that was done as a workaround when the squashfs was too large
Noel
NoelOP7mo ago
@Kyle Gospo what if we made the ISO even bigger 😉
Zeglius
Zeglius7mo ago
Now we can revert it, doesn't matter
Zeglius
Zeglius7mo ago
Should be as easy as reverting commits right?
Kyle Gospo
Kyle Gospo7mo ago
A plague of gigabytes upon ye, woe
Noel
NoelOP7mo ago
that shouldn't matter because we are using EXFAT?
Zeglius
Zeglius7mo ago
We are not though? Are we
Noel
NoelOP7mo ago
I dunno, lemme check.
Disk /dev/loop1: 13.28 GiB, 14257459200 bytes, 27846600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BE291E4A-43B6-4E36-85E4-06D6FF9ACCC3

Device Start End Sectors Size Type
/dev/loop1p1 64 27815215 27815152 13.3G Microsoft basic data
/dev/loop1p2 27815216 27845935 30720 15M EFI System
/dev/loop1p3 27845936 27846535 600 300K Microsoft basic data
Disk /dev/loop1: 13.28 GiB, 14257459200 bytes, 27846600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BE291E4A-43B6-4E36-85E4-06D6FF9ACCC3

Device Start End Sectors Size Type
/dev/loop1p1 64 27815215 27815152 13.3G Microsoft basic data
/dev/loop1p2 27815216 27845935 30720 15M EFI System
/dev/loop1p3 27845936 27846535 600 300K Microsoft basic data
jesus, do I even want to burn this to a disk? or should be try to deduplicate? @Zeglius @tulip🌷 ?
Zeglius
Zeglius7mo ago
I mean deduplicating how?
Noel
NoelOP7mo ago
would this get rid of the doubled up image size? Bluefin is 7.3GB
Zeglius
Zeglius7mo ago
It would simply it that for sure For deduplication, not sure
tulip
tulip7mo ago
dedupe yeah it gets a LOT smaller especially if we do squashfs
Noel
NoelOP7mo ago
what would we need to revert? to put everything back on the rootfs? since we have the -iso-level-3 switch.
Zeglius
Zeglius7mo ago
The use fat3w as main storage partition commit from tulip. Well, part of it
tulip
tulip7mo ago
just remove the erofs steps from the thingies dont revert thst one
Zeglius
Zeglius7mo ago
I think would be better you take care that one, is quite messy and don't know what to discard
tulip
tulip7mo ago
im not doing it right now cuz im out w/ mah gf right now waiting on the mcdonalds line
Zeglius
Zeglius7mo ago
Oh ok forgot
Noel
NoelOP7mo ago
It doesn't have to happen immediately.
tulip
tulip7mo ago
the tldr is just moving the flatpaks and containers folders to the rootfs and removing the erofs steps yeye
Noel
NoelOP7mo ago
The good news is we have a path forward now.
tulip
tulip7mo ago
yup!!!! awesome stuff
Noel
NoelOP7mo ago
all that needs to get added is -iso-level 3
Zeglius
Zeglius7mo ago
Just that? what about all of this
No description
tulip
tulip7mo ago
dont revert that commit 😭 this is essential so that we can get real hardware booting
Zeglius
Zeglius7mo ago
lright yeah I better dont touch this thing, probably you will wake up and this damned thing will still be pulling the image but hey, at least we dont have the 4gb limitation
Noel
NoelOP7mo ago
exactly. so ideally roughly 8GB ISO for KDE non deck image.
Zeglius
Zeglius7mo ago
yeah all we need to do is get rid of the containers.img
tulip
tulip7mo ago
how big are our IDOs? ISOs
Zeglius
Zeglius7mo ago
normal ones?
tulip
tulip7mo ago
yup
Zeglius
Zeglius7mo ago
I think bazzite reached 10GB? or something
Noel
NoelOP7mo ago
nope
tulip
tulip7mo ago
being at least close to those is the best target wr can have
Noel
NoelOP7mo ago
7.8GB for the Bazzite KDE desktop image.
Zeglius
Zeglius7mo ago
oh
tulip
tulip7mo ago
8.3GB. take it or leave it
Niklas ⚡
Niklas ⚡7mo ago
time to try out those new ISOs
No description
tulip
tulip7mo ago
LES GOU
Zeglius
Zeglius7mo ago
aaah now i see why antheas was asking for 6Gb
tulip
tulip7mo ago
not even the current ones are that size we can make em that small tho
Zeglius
Zeglius7mo ago
nah nah, relax is fine
Noel
NoelOP7mo ago
7.8GB if we deduplicate the image.
tulip
tulip7mo ago
pretty much i think
Zeglius
Zeglius7mo ago
rmlint ./work
Niklas ⚡
Niklas ⚡7mo ago
booted first try and was soooo fast
No description
Zeglius
Zeglius7mo ago
ea
Noel
NoelOP7mo ago
current deck image is 9.3GB Bazzite KDE Nvidia is 8.1GB Nvidia adds about 700MB @Niklas ⚡ now we just need that beautiful frontend 🙂
Niklas ⚡
Niklas ⚡7mo ago
now that i have a machine and ISO destroy and test on, you bet im working on it
Zeglius
Zeglius7mo ago
does it count cheating if I attempt to make one with vue :v
Noel
NoelOP7mo ago
Couple feature requests 1. Ability to create User account (for KDE based images) 2. Ability to use install filesystem to install to a specific partition. Bazzite will ship something like Gnome Disks to make dual booting possible.
tulip
tulip7mo ago
1. installer is going to implement it
Zeglius
Zeglius7mo ago
eh
tulip
tulip7mo ago
2. installer too
Noel
NoelOP7mo ago
right, those are feature requests for YAI
Zeglius
Zeglius7mo ago
with the current setup, probably only will wipe the entire disk
tulip
tulip7mo ago
ye right now yeah
Noel
NoelOP7mo ago
that's fine for MVP.
tulip
tulip7mo ago
probably can be fixed eventually
Noel
NoelOP7mo ago
but dual booting is a thing that Bazzite has to contend with.
Niklas ⚡
Niklas ⚡7mo ago
time to unleash zeglius code on this VM i guess
Zeglius
Zeglius7mo ago
wont work, I can tell by now Idk why tho gut feeling
Niklas ⚡
Niklas ⚡7mo ago
yeah there is no way getting the nvme from the screen before but that will change now 😛
tulip
tulip7mo ago
would be particularly funny if it worked
Niklas ⚡
Niklas ⚡7mo ago
lets see
tulip
tulip7mo ago
@Niklas ⚡ did it work im curious
Niklas ⚡
Niklas ⚡7mo ago
hold on i needed to wire it up to the code give me a second 😭
tulip
tulip7mo ago
man true we can live test it cuz the ISO is writeable with ram
Noel
NoelOP7mo ago
I can't believe you turned my immutable OS mutable. Have you no shame?
AfterStory
AfterStory7mo ago
Ublue tails-os when? /sarcarsm
tulip
tulip7mo ago
its like bootc usroverlay. its still immutable :) i mean, someone could do it for sure
Noel
NoelOP7mo ago
Install all the security tools, good to go.
AfterStory
AfterStory7mo ago
Is there a place that lists the difference between btrfs/ostree immutable from bootc immutable? Are they even different?
tulip
tulip7mo ago
same stuff right now btrfs does not play a part in this
Niklas ⚡
Niklas ⚡7mo ago
Ok i need to get some kind of dev-setup going, uploading an rpm and then trying it is a nightmare and it does not work
Noel
NoelOP7mo ago
make the RPM available in COPR?
Niklas ⚡
Niklas ⚡7mo ago
yeah but then i still cant debug it properly, like read JS errors thats my issue right now
tulip
tulip7mo ago
oh damn
Niklas ⚡
Niklas ⚡7mo ago
so its gonna be local testing time onto a flash drive :clueless:
tulip
tulip7mo ago
based you can also just install to a disk imagr with the --via-loopback option on bootc install to-*
Niklas ⚡
Niklas ⚡7mo ago
:clueless:
No description
tulip
tulip7mo ago
not particularly sure about what this means
Niklas ⚡
Niklas ⚡7mo ago
the thing that allow shell commands to be executed has a wrong regex i am trying to fix it rn time to run it outside a distrobox
Niklas ⚡
Niklas ⚡7mo ago
how do i make this some kind of root
No description
Niklas ⚡
Niklas ⚡7mo ago
eh setuid bin
Niklas ⚡
Niklas ⚡7mo ago
So idk if this is supposed to work but it doesnt get any images back
No description
Niklas ⚡
Niklas ⚡7mo ago
there is nothing to install from on the live disk @tulip🌷
Niklas ⚡
Niklas ⚡7mo ago
(theoretically, the installer works and asks for a password on pkexec, but it obv has no image to install from :P)
No description
M2
M27mo ago
So the installer should be running as root or something. Prompting for the password is odd for an installer Also, the install-to-disk option definitely leaves a lot to be desired. I actually don't think the default ESP size it creates would support one of our Nvidia images. It creates a 512 MB partition. Meanwhile we use a 618 MB ESP and 1GB Boot partition (formatted as ext4) for our default installs
Niklas ⚡
Niklas ⚡7mo ago
Yeah that's just a matter of rerunning it, I wasn't in that case
Zeglius
Zeglius7mo ago
There is, but is in /usr/lib/containers
Niklas ⚡
Niklas ⚡7mo ago
Hmmm
Zeglius
Zeglius7mo ago
But yeah, since I wrote the bootc function before tulip moved it there, well
tulip
tulip7mo ago
add that to containers storage.conf as an additional thing
Zeglius
Zeglius7mo ago
well actually was me that told to be moved there
tulip
tulip7mo ago
it shohld work just fine we also dont need to ask for a password we can just add polkit rules on the iso itself
Niklas ⚡
Niklas ⚡7mo ago
Yeah I need to try that tomorrow, I have to sleep now :dispair:
Zeglius
Zeglius7mo ago
Whenever the separate container storage squash gets undone should be fixed
tulip
tulip7mo ago
letting bootc run fine without password
Zeglius
Zeglius7mo ago
Also how would one build an rpm of a tauri app? Can we add these rules to yai?
tulip
tulip7mo ago
tauri build --bundle rpm something like that
Zeglius
Zeglius7mo ago
Ah so no spec file?
tulip
tulip7mo ago
the spec should be different, no idea gotta search they did something similar with cinny
Niklas ⚡
Niklas ⚡7mo ago
Check out my new branch Just bun run tauri build It spits out an rpm Or i didn't push it F ok now
tulip
tulip7mo ago
now.
Niklas ⚡
Niklas ⚡7mo ago
There is a branch now pushed :huh:
tulip
tulip7mo ago
also we should test umm secureboot we have all the signed shims and everything also man i wonder how fast the new installer method will be
Niklas ⚡
Niklas ⚡7mo ago
Try it I have to sleep now
j0rge
j0rge7mo ago
someone video it!
Niklas ⚡
Niklas ⚡7mo ago
😭
tulip
tulip7mo ago
ill do like a side-by-side comparison thing oh so its already functional? aight!
j0rge
j0rge7mo ago
EATS ANACONDAS
Niklas ⚡
Niklas ⚡7mo ago
Secure boot? Dunno:p
tulip
tulip7mo ago
what about being functional is it also, ill try making the cool workflow to get rpms for the installer then ill write em up to the ISO
Niklas ⚡
Niklas ⚡7mo ago
Oh neat If you get it working ping me as usual
tulip
tulip7mo ago
im just not particularly sure on how to like how to put the RPM there... ill un-squashfs the flatpaks and container to see if it works
Niklas ⚡
Niklas ⚡7mo ago
Hm
tulip
tulip7mo ago
niklas you here what if i made a dev livestream
Niklas ⚡
Niklas ⚡7mo ago
Barely
tulip
tulip7mo ago
or a video
Niklas ⚡
Niklas ⚡7mo ago
Why not Tulip dev streams Now on twitch
Zeglius
Zeglius7mo ago
Wire that into an action for lts That way we have something ready and we don't hardcode yai into the thing, two birds in one stone
tulip
tulip7mo ago
yeah
j0rge
j0rge7mo ago
Universal Blue
Rebasing Fails Due to Small /boot Partition
Hi everyone, I’m trying to rebase from Bluefin (default) to Bluefin-DX, but my /boot partition is too small. The process fails due to insufficient space in bootfs. I tried to resize the /boot partition, but I couldn’t extend it. Is there any way to proceed with the rebase without reinstalling the entire system? Any help would be greatl...
j0rge
j0rge7mo ago
can we make sure we up fedora's defaults?
tulip
tulip7mo ago
i mean, bootc install should do the job for us i dont know tbh
j0rge
j0rge7mo ago
yeah we should ask colin for a review of things like when you feel it's ready enough
tulip
tulip7mo ago
that makes me curious, maybe they pinned a few deployments? /boot is usually enough for more than like 4 deployments i think
tulip
tulip7mo ago
No description
M2
M27mo ago
their boot partition is 332 MB.... They did something absolute bizarre
tulip
tulip7mo ago
yeah LOL manual partitioning maybe?
M2
M27mo ago
very much so
j0rge
j0rge7mo ago
yo. is it just me or ... who wants to do systemd-boot while we're at it?
tulip
tulip7mo ago
i want to do it. its just complicated to do it on the ISO i made an issue tracking that
M2
M27mo ago
Yes, but no You are going to fight shim's idiosyncrasies here
imbev
imbev7mo ago
@Vitor There's an new graphical OS installer that you might be able to help with here.
j0rge
j0rge7mo ago
welcome! ok I was hoping since this thing is so magical we could have everything and zfs root and there would be paved roads of gold ... and we'd be done, we'd be so bored
tulip
tulip7mo ago
they mentioned specifically not really being too much into programming and stuff
No description
tulip
tulip7mo ago
i do think it would be awesome to have like a cool design for the installer tho.... or website or whatever
M2
M27mo ago
don't worry.... i'm still thinking about this
j0rge
j0rge7mo ago
and then we'd have some magical uki things
tulip
tulip7mo ago
we can tho 😭 UKIs are particularly close to being a thing, and zfs on root just needs some work
j0rge
j0rge7mo ago
for 2.0 this is already better and every day without good ISOs is a wasted one
tulip
tulip7mo ago
true LOL
imbev
imbev7mo ago
Looks like I'm getting some bootloader problems
tulip
tulip7mo ago
o wha happened
imbev
imbev7mo ago
I accidently diffed with the wrong commit
diff --git a/Justfile b/Justfile
index f83df96..33ccb33 100644
--- a/Justfile
+++ b/Justfile
@@ -172,7 +172,8 @@ iso-organize: init-work
set -xeuo pipefail
# Everything here is arbitrary, feel free to modify the paths.
# just make sure to edit the grub config & fstab first.
- mkdir -p {{ isoroot }}/boot/grub {{ isoroot }}/LiveOS
+ mkdir -p {{ isoroot }}/boot/grub {{ isoroot }}/LiveOS {{ isoroot }}/etc/sddm.conf.d
+ cp src/sddm_autologin.conf {{ isoroot }}/etc/sddm.conf.d/autologin.conf
cp {{ workdir }}/rootfs/lib/modules/*/vmlinuz {{ isoroot }}/boot
sudo cp {{ workdir }}/initramfs.img {{ isoroot }}/boot
sudo mv {{ workdir }}/flatpak.img {{ isoroot }}/LiveOS/flatpak.img
diff --git a/Justfile b/Justfile
index f83df96..33ccb33 100644
--- a/Justfile
+++ b/Justfile
@@ -172,7 +172,8 @@ iso-organize: init-work
set -xeuo pipefail
# Everything here is arbitrary, feel free to modify the paths.
# just make sure to edit the grub config & fstab first.
- mkdir -p {{ isoroot }}/boot/grub {{ isoroot }}/LiveOS
+ mkdir -p {{ isoroot }}/boot/grub {{ isoroot }}/LiveOS {{ isoroot }}/etc/sddm.conf.d
+ cp src/sddm_autologin.conf {{ isoroot }}/etc/sddm.conf.d/autologin.conf
cp {{ workdir }}/rootfs/lib/modules/*/vmlinuz {{ isoroot }}/boot
sudo cp {{ workdir }}/initramfs.img {{ isoroot }}/boot
sudo mv {{ workdir }}/flatpak.img {{ isoroot }}/LiveOS/flatpak.img
Discord supports highlighting for diff, nice
tulip
tulip7mo ago
yeee its awesome honestly sgtm looks good
imbev
imbev7mo ago
I might be doing something wrong, but qemu isn't finding a bootable device
tulip
tulip7mo ago
mmmm
imbev
imbev7mo ago
Doesn't seem to be a change that would break booting
tulip
tulip7mo ago
oh you cant put that on the ISO root also try building it without those changes just to see if it boots maybe i broke something somehow
imbev
imbev7mo ago
I'll do a sanity check I'm pretty sure it was working on the same commit
tulip
tulip7mo ago
mmm
imbev
imbev7mo ago
Perhaps it is a permissions issue? There were so many sudo prompts that I ran it as root
tulip
tulip7mo ago
yeah LOL you need to run it as root i think
Zeglius
Zeglius7mo ago
Why sddm conf in the iso-organize recipe?
tulip
tulip7mo ago
yea you want to put it on the rootfs-include-blah stuff or the livesys one
Zeglius
Zeglius7mo ago
Or maybe not even that, there is a hook to embed a bash script in the action
imbev
imbev7mo ago
I'm just experimenting with it
tulip
tulip7mo ago
ye!! also you gotta put the sddm config not on the iso root but on the rootfs at work/rootfs
imbev
imbev7mo ago
this target? rootfs $IMAGE: init-work
Vitor
Vitor7mo ago
Just point me in the right direction and I'll do it 🫡
Zeglius
Zeglius7mo ago
One way yeah
imbev
imbev7mo ago
GitHub
GitHub - ublue-os/yai: WIP: Installer for Bootc Images
WIP: Installer for Bootc Images. Contribute to ublue-os/yai development by creating an account on GitHub.
tulip
tulip7mo ago
@j0rge maybe you have more of an idea where to point em to :P
imbev
imbev7mo ago
@tulip🌷 do we have any mockups or other screenshots?
tulip
tulip7mo ago
i've got to run it lemme just get some
Zeglius
Zeglius7mo ago
You can also do this
just build 3< <<EOF
#whatever
EOF
just build 3< <<EOF
#whatever
EOF
j0rge
j0rge7mo ago
yeah not sure frontend isn't my bag I think we'd wait for nikolas
tulip
tulip7mo ago
No description
No description
No description
No description
tulip
tulip7mo ago
(this is actually looking so nice)
Zeglius
Zeglius7mo ago
There are a few placeholders in the last one
tulip
tulip7mo ago
ye
Zeglius
Zeglius7mo ago
But yeah, look nice
Noel
NoelOP7mo ago
@Kyle Gospo
tulip
tulip7mo ago
@Kyle Gospo we can also theme it however we want btw
j0rge
j0rge7mo ago
Link me to this text so I can copyedit it nicer
tulip
tulip7mo ago
bazzite branded installer would be the goat
j0rge
j0rge7mo ago
I have ideas
Zeglius
Zeglius7mo ago
Mmm for bazzite would really need some touches
Noel
NoelOP7mo ago
Kyle is scared of CSS. He historically only likes GTK styling.
j0rge
j0rge7mo ago
oh got it
tulip
tulip7mo ago
tulip
tulip7mo ago
all of the stuff in routes/ have the user-viewable text man we can do i18n with this too multi language installer....
j0rge
j0rge7mo ago
ok take a new screenshot of the welcome screen pls. I added some changes. 😄
imbev
imbev7mo ago
Aurora too :)
tulip
tulip7mo ago
absolutely
j0rge
j0rge7mo ago
yo we need to get weblate going
tulip
tulip7mo ago
yeah its a pain but we can do it
j0rge
j0rge7mo ago
not it
tulip
tulip7mo ago
heh
No description
tulip
tulip7mo ago
man why didnt we think about using tauri for our stuff before this is so much easier to mess around with 😭 and it looks better imo
imbev
imbev7mo ago
It wouldn't follow gnome/plasma theming, so that's a factor
tulip
tulip7mo ago
eh
imbev
imbev7mo ago
But it is the same cross-desktop and is more flexible
tulip
tulip7mo ago
its so much easier to maintain
imbev
imbev7mo ago
Maybe we can find a way to read accent colors from the desktop
tulip
tulip7mo ago
oh man @Zeglius just found out why you couldnt erofs the entire blob mkfs.erofs puts the entire thing in ram and the rootfs with everything is like 9gigs. we had the container separate from the root before so it wasnt blowing up as much :P
tulip
tulip7mo ago
man
No description
tulip
tulip7mo ago
squashfs has just so much better compression
j0rge
j0rge7mo ago
whoa what's in that? what image is that
tulip
tulip7mo ago
everything bluefin LTS
j0rge
j0rge7mo ago
with flatpaks?
tulip
tulip7mo ago
yup
j0rge
j0rge7mo ago
what!
tulip
tulip7mo ago
and the other container
j0rge
j0rge7mo ago
is that before we optimize it?
tulip
tulip7mo ago
yeah thats the difference
j0rge
j0rge7mo ago
the list of flatpaks I mean
tulip
tulip7mo ago
yup.
j0rge
j0rge7mo ago
ok so are you saying
tulip
tulip7mo ago
before any optimization
j0rge
j0rge7mo ago
the final ISO size is 4.1
tulip
tulip7mo ago
yeah
j0rge
j0rge7mo ago
let's push that now LOL
tulip
tulip7mo ago
check this out
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
raw rootfs is 14G
j0rge
j0rge7mo ago
wow
tulip
tulip7mo ago
final ISO rootfs is 4G crazy 😭
j0rge
j0rge7mo ago
what about bluefin:stable? or would that take a while to run just curious
tulip
tulip7mo ago
didnt test it yet but its surely smaller than what we have now
j0rge
j0rge7mo ago
wow
tulip
tulip7mo ago
its pretty fast on NVME, need to test on my crummy USB drive
j0rge
j0rge7mo ago
this is gonna be awesome
tulip
tulip7mo ago
YEAH
j0rge
j0rge7mo ago
we should still trim the flatpaks
tulip
tulip7mo ago
these are the kinds of gains we can get :)
j0rge
j0rge7mo ago
and maybe the fonts too?
tulip
tulip7mo ago
yup! also MAN @Noel NOEL WE SHOULD USE SQUASHFS FOR BAZZITE its gonna be such a huge gain over what we have right now...
Noel
NoelOP7mo ago
I mean.
tulip
tulip7mo ago
its older tech but man its just so much smaller.... @Noel we probably should benchmark all this stuff btw so we can actually know what we are gaining from each approach
M2
M27mo ago
Just because it's older doesn't mean it's worse.
tulip
tulip7mo ago
i know its just like better support for erofs in general
M2
M27mo ago
Not necessarily. It's newer. It had a different design goal than squashfs. If squashfs meets our requirements better than erofs we should use squashfs.
tulip
tulip7mo ago
sgtm ill just have them both as options there on the actions and stuff i can see smaller images w/ less flatpaks working wonders with erofs also @M2 do you know if we can do something like just ghcr.io/ublue-os/bluefin:lts argument=value? instead of specifying all the arguments
M2
M27mo ago
No. Order things from most likely to change to least. Unspecified arguments will use the default You can work around this by having them be environment variables
M2
M27mo ago
GitHub
Add flags and options · Issue #476 · casey/just
Recipes should be able to define options: foo --bar BAZ: echo {{BAZ}} Maybe flags too: foo --BAZ: echo {{BAZ}} # is it "true" or "false"? Or "" or BAZ? Large changes t...
M2
M27mo ago
GitHub
Add flags and options · Issue #476 · casey/just
Recipes should be able to define options: foo --bar BAZ: echo {{BAZ}} Maybe flags too: foo --BAZ: echo {{BAZ}} # is it "true" or "false"? Or "" or BAZ? Large changes t...
Noel
NoelOP7mo ago
@tulip🌷 do you have the reverts in place for everything on the rootfs? I can test Bazzite again.
tulip
tulip7mo ago
everything is done pretty much just use my branch
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO by tulilirock...
This should allow for much better compression, although I have been getting a few local errors with this for whatever reason
imbev
imbev7mo ago
Falkon can't run as root Is there a way to create a live user yet? that appears to be a chromium problem
tulip
tulip7mo ago
the liveuser scripts just build (image) 1 1 1 for the liveuser
Noel
NoelOP7mo ago
@tulip🌷 flatpaks appear to be missing? yeah, no flatpaks on the ISO in your branch now.
tulip
tulip7mo ago
did they get fetched? try using squashfs as the compression, maybe ur system failed to compress the huge erofs image and it cut off on the flatpaks
imbev
imbev7mo ago
Is there a way to appy this? sudo systemctl mask hibernate.target hybrid-sleep.target A file to delete?
tulip
tulip7mo ago
add it on the gh actions input theres an input for arbitrary commands on the ISO pre-rootfs squash
M2
M27mo ago
Fairly certain you can use --root flag with systemctl to treat the target directory as / and attempt to make the links directly Not sure if it works with mask though since that tries to link to /dev/null
Cappy Ishihara
Cappy Ishihara7mo ago
for both that command generates a hybrid image
ledif
ledif7mo ago
I'm not sure if I mentioned this, but the livesys-scripts package allows you to run arbitrary commands on boot of the live environment by creating a file in /var/lib/livesys/livesys-session-extra. This is how I did it in Blue95 to change the hostname to blue95 and rename the liveuser: https://github.com/winblues/blue95/commit/6479bc60c5d3ca208f6dd859ecebd2e2c81d5e98
Cappy Ishihara
Cappy Ishihara7mo ago
funny rock ridge
Noel
NoelOP7mo ago
@tulip🌷 this is what I ran: just build ghcr.io/ublue-os/bazzite:stable 1 1 flatpaks.txt yeah, it didn't install any flatpaks. didn't even try
Zeglius
Zeglius7mo ago
Nah, just make it all squashfs and done
tulip
tulip7mo ago
already did it
Zeglius
Zeglius7mo ago
If it works better, why even being a param
tulip
tulip7mo ago
just finishing up the PR :) erofs is lighting fast if we get away with it
Zeglius
Zeglius7mo ago
Did you undo the flatpak/containers-storage individual squash?
tulip
tulip7mo ago
yup
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO by tulilirock...
This should allow for much better compression, although I have been getting a few local errors with this for whatever reason
tulip
tulip7mo ago
just checking out if the actions like it
Niklas ⚡
Niklas ⚡7mo ago
so i guess if you ship this then we can try YAI on bluefin lts
tulip
tulip7mo ago
we can already do it we just need the RPM on gh actions for yai should be "easy"
Zeglius
Zeglius7mo ago
I think he meant without the /usr/containers/storage shenanigans
tulip
tulip7mo ago
oh i mean
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
even with them its just a sed line
Niklas ⚡
Niklas ⚡7mo ago
i dunno what i need to do here
tulip
tulip7mo ago
it should just work on fedora too
Zeglius
Zeglius7mo ago
Nah nah nah no sed, should work ootb
tulip
tulip7mo ago
nothing, we just gotta get the RPM going its just c10s that doesnt work ootb fedora already has that /usr/lib/containers store by default
Niklas ⚡
Niklas ⚡7mo ago
so only centos is goofy
Zeglius
Zeglius7mo ago
I mean yeah, but always will work if is in /var/lib
tulip
tulip7mo ago
/var/lib/containers is expected to be read-write by podman this is more ideomatic than anything tbh
Zeglius
Zeglius7mo ago
Wasn't already back then?
Niklas ⚡
Niklas ⚡7mo ago
also that little bootc tui script didnt work when i tried it :> but i guess that will be fixed now.
tulip
tulip7mo ago
LOL
Niklas ⚡
Niklas ⚡7mo ago
podman doesnt have any images in its list
Zeglius
Zeglius7mo ago
Ah yeah because the image isn't at /var/lib
tulip
tulip7mo ago
donezo
Zeglius
Zeglius7mo ago
That's why I'm saying
Zeglius
Zeglius7mo ago
Back then the image was at /var/lib without issues
tulip
tulip7mo ago
its specifically because the storage.conf didnt have /usr/lib/containrs there but doesnt matter its the same anyways :P
Zeglius
Zeglius7mo ago
Ah alright
Niklas ⚡
Niklas ⚡7mo ago
if podman works then i dont care where its stored
tulip
tulip7mo ago
CI should get happy soon™️ ill make the workflows for yai
Niklas ⚡
Niklas ⚡7mo ago
do you wanna merge in my bad code? theoretically it could work
tulip
tulip7mo ago
sgtm its still super experimental anyways i don care if it doesnt work yet
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
do it. resolve the conflict
No description
Niklas ⚡
Niklas ⚡7mo ago
a big code cleanup is imminent anyway, especially when making it brandable oh oof
Niklas ⚡
Niklas ⚡7mo ago
please no cursed gifs
tulip
tulip7mo ago
having a conflict on a lockfile is cursed m,erged
Niklas ⚡
Niklas ⚡7mo ago
wow what did you accept now
tulip
tulip7mo ago
wut wdym
Niklas ⚡
Niklas ⚡7mo ago
well how did you resolve the merge conflict i mean
tulip
tulip7mo ago
i just got everything from ur branch and nothing from main
Niklas ⚡
Niklas ⚡7mo ago
ah good
tulip
tulip7mo ago
too much of a big gamer for these conflicts
Niklas ⚡
Niklas ⚡7mo ago
react v19 is still in there its good thats all i wanted to know too fast for me old gamer
tulip
tulip7mo ago
yo we can use wolfi for the rpm build LOL
Niklas ⚡
Niklas ⚡7mo ago
but why i mean yeah sounds nice
tulip
tulip7mo ago
its just better big fan of wolfi
Niklas ⚡
Niklas ⚡7mo ago
but does it have a tangible benefit over just running the thing in the runner and dumping out a rpm?
tulip
tulip7mo ago
oh we just want to run in a container cuz we dont want a separate env from the gh actions
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
like this kinda
Niklas ⚡
Niklas ⚡7mo ago
I'm fine with it as long as you dont overengineer it and you have the webkit2gtk dependencies :P also bun run tauri build is enough, its only outputting rpms
tulip
tulip7mo ago
i forgor about that :clueless:
Niklas ⚡
Niklas ⚡7mo ago
its configured that way
tulip
tulip7mo ago
gonna be fedora fuck it
Niklas ⚡
Niklas ⚡7mo ago
sudo dnf check-update sudo dnf install webkit2gtk4.1-devel \ openssl-devel \ curl \ wget \ file \ libappindicator-gtk3-devel \ librsvg2-devel sudo dnf group install "c-development" theres the stuff tauri lists on their docs
tulip
tulip7mo ago
i dont think you need allat
Niklas ⚡
Niklas ⚡7mo ago
idk i installed that and it works so no clue
tulip
tulip7mo ago
@Niklas ⚡ CI worked
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO · ublue-os/t...
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
tulip
tulip7mo ago
hell yeah
Niklas ⚡
Niklas ⚡7mo ago
nice and where can i get those isos now :p
tulip
tulip7mo ago
those are just checks but im adding a thing to get the output
Niklas ⚡
Niklas ⚡7mo ago
ok sick time to blast cloudflare with our isos
tulip
tulip7mo ago
big fan of this stuff
No description
Niklas ⚡
Niklas ⚡7mo ago
you mean the end of life runtime? (i know you mean aarch64) :clueless:
tulip
tulip7mo ago
all the flatpaks n stuff the output is neat
Niklas ⚡
Niklas ⚡7mo ago
true so much output, so wow maybe we can get YAI working this week i think that will be awesome
tulip
tulip7mo ago
yeah pretty sure then we'll just need to wire up some stuff on GNOME/KDE and thats it
Niklas ⚡
Niklas ⚡7mo ago
i dread the code cleanup in yai but it has to be done then translation, and then we make it brandable
tulip
tulip7mo ago
hell yeah
Niklas ⚡
Niklas ⚡7mo ago
now that i think about it, branding and code cleanup will go hand in hand
tulip
tulip7mo ago
i18n too we can set up weblate right away i really dont wanna do this later :clueless:
Niklas ⚡
Niklas ⚡7mo ago
sounds painful but yeah
tulip
tulip7mo ago
eh not really most i18n tools have nice support for this stuff now we can use hosted.weblate for our stuff
tulip
tulip7mo ago
Hosted Weblate
Hosted Weblate
Hosted Weblate, the place to localize your software project.
Niklas ⚡
Niklas ⚡7mo ago
i am more thinking about the branding stuff, do we just build in a bunch of flags for aurorafin and bazzite and then add some build args?
tulip
tulip7mo ago
no.. i personally am going to explode if i need to do branding for more than 1 thing just let like the CSS be replaceable or something i dont kno lets see what we can do
Niklas ⚡
Niklas ⚡7mo ago
yeah issues for later alligator
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
weblate thing
Niklas ⚡
Niklas ⚡7mo ago
seems easy enough i guess
tulip
tulip7mo ago
hard part is wiring it up should be fine tho
Niklas ⚡
Niklas ⚡7mo ago
im dreading that part yeah
tulip
tulip7mo ago
oh @Niklas ⚡ i think tha thing is broken maybe
Niklas ⚡
Niklas ⚡7mo ago
what is broken
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
getting typescript errors maybe i broke the bun.lock? or its my local thing i dont know
Niklas ⚡
Niklas ⚡7mo ago
probably lemme try
Niklas ⚡
Niklas ⚡7mo ago
javascript bringing you to knees well we will fix it
tulip
tulip7mo ago
yo we need to add this
No description
tulip
tulip7mo ago
and we want this
No description
Niklas ⚡
Niklas ⚡7mo ago
there is already a desktop file somewhere i guess because it does install one
tulip
tulip7mo ago
huh
Niklas ⚡
Niklas ⚡7mo ago
if you install the rpm it generates, there is a desktop file that gets added as well its just a default one
tulip
tulip7mo ago
ok so im particularly lost now i remember there was a way to add yai to the gnome-initial-setup thing but i cant seem to find it?
Niklas ⚡
Niklas ⚡7mo ago
yeah you broke the lockfile tulip
tulip
tulip7mo ago
ehrm what the sigma
Niklas ⚡
Niklas ⚡7mo ago
yes it works now that ive regenerated it clone a fresh project and try again @tulip
tulip
tulip7mo ago
i just refreshed the cargo and bun locks
Niklas ⚡
Niklas ⚡7mo ago
too slow i merged my PR now maybe you shouldve looked at it oh well
tulip
tulip7mo ago
hell yeah
No description
Niklas ⚡
Niklas ⚡7mo ago
fire in the house
tulip
tulip7mo ago
now we just need to publish the RPM done
Niklas ⚡
Niklas ⚡7mo ago
since youre the workflow god, ill let you do the honors
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
ooo it worked! lookin good
Niklas ⚡
Niklas ⚡7mo ago
Ofc it did
tulip
tulip7mo ago
heh
No description
Niklas ⚡
Niklas ⚡7mo ago
Pls design good logo bye
tulip
tulip7mo ago
omg we should ask that guy for a good logo or something i dont know or adelie? not like this is going to matter at all tho, we probably will just replace it with whatever
Niklas ⚡
Niklas ⚡7mo ago
Does not matter right now at all
tulip
tulip7mo ago
ye
tulip
tulip7mo ago
GitHub
release-please · ublue-os/yai@cd9f4db
WIP: Installer for Bootc Images. Contribute to ublue-os/yai development by creating an account on GitHub.
tulip
tulip7mo ago
pog ill merge the "1.0.0" release tahts not really 1.0.0
Niklas ⚡
Niklas ⚡7mo ago
pog very sigma
tulip
tulip7mo ago
jesus christ i think its actually working
Niklas ⚡
Niklas ⚡7mo ago
wait youre running yai and an installation? oh the release nvm
tulip
tulip7mo ago
ye 😭 we also get aarch64 releases too
Niklas ⚡
Niklas ⚡7mo ago
POGGERS
tulip
tulip7mo ago
OMG NIKCLAS IT WORKERD
tulip
tulip7mo ago
GitHub
Release v1.1.1 · ublue-os/yai
1.1.1 (2025-03-25) Bug Fixes actually upload release artifacts (#18) (51818b5)
tulip
tulip7mo ago
@Niklas ⚡
Niklas ⚡
Niklas ⚡7mo ago
FIREEEE now that is awesome
tulip
tulip7mo ago
yo now last step is integrating the stuff into gnome-initial-setup and the plasma autostart
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Robert @imbev @Niklas ⚡ any tips? 😭 literally last thing for built-in yai integration
Robert
Robert7mo ago
I'm on mobile, but I sent the config file a day or two ago.
tulip
tulip7mo ago
mmmmm do you remember what you said? so i can search it
Robert
Robert7mo ago
Can you search from myself. It includes a video
Niklas ⚡
Niklas ⚡7mo ago
i definitely dont know what i would need to do lol
Robert
Robert7mo ago
The message probably said "easy" somewhere in it
Niklas ⚡
Niklas ⚡7mo ago
there
tulip
tulip7mo ago
FOUND IT NICE thank you! i figured out the plasma welcomerc thing
Robert
Robert7mo ago
So replace nautilus with the yai desktop file
Niklas ⚡
Niklas ⚡7mo ago
fireeeeeeeeeeee
tulip
tulip7mo ago
doing that right now
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO by tulilirock...
This should allow for much better compression, although I have been getting a few local errors with this for whatever reason
tulip
tulip7mo ago
goated with the sauce
Niklas ⚡
Niklas ⚡7mo ago
have my review which is not relevant
tulip
tulip7mo ago
if this works first try ill be very happy
Niklas ⚡
Niklas ⚡7mo ago
i mean who wouldnt literally building with fire to make fire
tulip
tulip7mo ago
ugh i think i forgot a flag on jq
Niklas ⚡
Niklas ⚡7mo ago
unacceptable.
tulip
tulip7mo ago
lets see
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
yup. i forgot it and its gonna fail on actions
tulip
tulip7mo ago
click me
No description
tulip
tulip7mo ago
HADHWAHDWAH
tulip
tulip7mo ago
@Niklas ⚡
No description
tulip
tulip7mo ago
:clueless:
Zeglius
Zeglius7mo ago
Wait what with that log
tulip
tulip7mo ago
mm? thats my host dnf install --transient $YAI_LATEST
Zeglius
Zeglius7mo ago
The part with the overlay in /usr
tulip
tulip7mo ago
yeah! --transient its just bootc usroverlay
Zeglius
Zeglius7mo ago
Oh did they implement that in dnf already?
Niklas ⚡
Niklas ⚡7mo ago
yeah the command fails because non imageref :clueless:
tulip
tulip7mo ago
dnf4 ye erhm what the sigma!!!
Zeglius
Zeglius7mo ago
Oh dnf4
tulip
tulip7mo ago
we should do some cool fancy transitions with the router
Niklas ⚡
Niklas ⚡7mo ago
first it needs to install something 😭
tulip
tulip7mo ago
me wnat fancy..... tho yeah LOL oh @Niklas ⚡ we can just use podman images to get the stuff
Zeglius
Zeglius7mo ago
Doesn't do that already?
tulip
tulip7mo ago
no... i dont think so
Zeglius
Zeglius7mo ago
Oh wait nvm did that in the script, not there
Niklas ⚡
Niklas ⚡7mo ago
it does
tulip
tulip7mo ago
oh it does
Zeglius
Zeglius7mo ago
Oh nvm then
tulip
tulip7mo ago
OH i dont have the image on my host got it
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
we should handle that gracefully tho
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
erhm what the sigma
No description
tulip
tulip7mo ago
podman images needs to also be run with pkexec
Niklas ⚡
Niklas ⚡7mo ago
yep
tulip
tulip7mo ago
yeah
Niklas ⚡
Niklas ⚡7mo ago
add it, pr it, ship it enjoy it
tulip
tulip7mo ago
hell yeah
Niklas ⚡
Niklas ⚡7mo ago
the 4 way cycle with the building now done in github, its easy heh
tulip
tulip7mo ago
absolutely
tulip
tulip7mo ago
done :clueless:
No description
Niklas ⚡
Niklas ⚡7mo ago
so fancy
Zeglius
Zeglius7mo ago
Mmm probably will get confused if there are multiple images, but bleh, another thing for the future
tulip
tulip7mo ago
lets see what happens
Niklas ⚡
Niklas ⚡7mo ago
oh yeah, the comment above is the code i commented out for the time being theoretically it shouldnt run on your system since its not a livecd
tulip
tulip7mo ago
i mean it works
Zeglius
Zeglius7mo ago
It will If Colin implemented the run on host thing it will
Niklas ⚡
Niklas ⚡7mo ago
oh fire then i can wipe my disk from inside my OS
Zeglius
Zeglius7mo ago
That's why I added the systemd-analyze
Niklas ⚡
Niklas ⚡7mo ago
self destruction 100
tulip
tulip7mo ago
we are literally doing that tho arent we?
tulip
tulip7mo ago
GitHub
fix: use pkexec for podman images checking by tulilirockz · Pull R...
The installer cant find the images if we dont run podman images as root :P
tulip
tulip7mo ago
then we merge the release and rebuild the ISOs
Zeglius
Zeglius7mo ago
Yeah, and more reason to not comment out the systemd-analyze
Niklas ⚡
Niklas ⚡7mo ago
yeah tbh
tulip
tulip7mo ago
what systemd-analyze are you talking about tho
Niklas ⚡
Niklas ⚡7mo ago
see the commend in the disks.tsx file
tulip
tulip7mo ago
ooo
Niklas ⚡
Niklas ⚡7mo ago
put that back in
Zeglius
Zeglius7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
before the bootc command
tulip
tulip7mo ago
yeah
Zeglius
Zeglius7mo ago
Wait Maybe needs some tweaks
Niklas ⚡
Niklas ⚡7mo ago
it works btw
Zeglius
Zeglius7mo ago
Ok no nvm
Niklas ⚡
Niklas ⚡7mo ago
when i ran it on my laptop it detected the non-live env and told me to f off
Zeglius
Zeglius7mo ago
Yep then it works
Niklas ⚡
Niklas ⚡7mo ago
just put it back in the multi line block before bootc install @tulip
tulip
tulip7mo ago
we should have a variable for debugging tho YAI_DEBUG_BREAK_MY_SYSTEM
Zeglius
Zeglius7mo ago
And env var yeah Idk how you get to read these in JavaScript, can't remember
Niklas ⚡
Niklas ⚡7mo ago
just detect the process.env.NODE_ENV or wait hm not sure if that works but there is definitely some way, since the devtools also detect a dev bundle
tulip
tulip7mo ago
sigma momento
No description
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
im just happy
Zeglius
Zeglius7mo ago
That won't work
tulip
tulip7mo ago
why tho whats wrong
Zeglius
Zeglius7mo ago
You are missing $
tulip
tulip7mo ago
LMFAO wow i didnt notice that
Niklas ⚡
Niklas ⚡7mo ago
need some glasses
tulip
tulip7mo ago
... im wearing glasses right now.... miopia is so shit
Zeglius
Zeglius7mo ago
Also, don't know how if env vars get inherited like that in tauri Probably does
tulip
tulip7mo ago
probably yeah else $PATH wouldnt work right? no idea the pkexec podman images didnt work no idea why its not being called?
Niklas ⚡
Niklas ⚡7mo ago
does it output anything in the command line?
tulip
tulip7mo ago
i dont think so
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
nothin
Niklas ⚡
Niklas ⚡7mo ago
might need to debug this later
Zeglius
Zeglius7mo ago
Wait so it kills the entire app?
tulip
tulip7mo ago
no i just killed it
Zeglius
Zeglius7mo ago
Ah ok Needs to add console.logs or something if an error happens then
tulip
tulip7mo ago
yup glad we can actually do that big anaconda error hater
Zeglius
Zeglius7mo ago
Mmm let's see if bootc is more verbose with the errors I hope
tulip
tulip7mo ago
even then we can manually identify the errors and stuff its just going to be better in every way YO YO
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO · ublue-os/t...
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
tulip
tulip7mo ago
ISOS WORKED
Zeglius
Zeglius7mo ago
Why wouldn't? You got it right :v
Niklas ⚡
Niklas ⚡7mo ago
add aurora in there then we have full coverage
tulip
tulip7mo ago
its already there just missing aurora-lts now :P
Zeglius
Zeglius7mo ago
Add bazzite
tulip
tulip7mo ago
also there
Niklas ⚡
Niklas ⚡7mo ago
oh yeah dont mind me
Zeglius
Zeglius7mo ago
O
Niklas ⚡
Niklas ⚡7mo ago
i didnt see it
tulip
tulip7mo ago
and bluefin:stable / bluefin:lts everything just worked
Niklas ⚡
Niklas ⚡7mo ago
i need some new glasses 🔜
Zeglius
Zeglius7mo ago
Oh wait but without the flatpaks right?
tulip
tulip7mo ago
with the flatpaks and container storage
Zeglius
Zeglius7mo ago
But bazzite flatpaks I mean
tulip
tulip7mo ago
squashfs the checks dont do that i added tons of options for the actions.yaml file so we can manually specify the flatpaks file from the repo and compression n stuff
Niklas ⚡
Niklas ⚡7mo ago
do you want a bucket to dump some isos in?
tulip
tulip7mo ago
ill merge this and re-spin the bluefin LTS ISOs
tulip
tulip7mo ago
GitHub
fix: embed flatpaks and containers again into the ISO by tulilirock...
This should allow for much better compression, although I have been getting a few local errors with this for whatever reason
Niklas ⚡
Niklas ⚡7mo ago
ACKNOWLEDGE IT or else... /s
tulip
tulip7mo ago
pretty damn happy this worked
Niklas ⚡
Niklas ⚡7mo ago
i can see why
Zeglius
Zeglius7mo ago
Checking rn
Niklas ⚡
Niklas ⚡7mo ago
you shouldnt be sad when something works :clueless:
tulip
tulip7mo ago
released another yai version with the fix it should get pulled in by the ISOs
Zeglius
Zeglius7mo ago
Oh nice we got rid of the nasty fstab.sys
tulip
tulip7mo ago
yeah LOL is anyone against me merging this?
Zeglius
Zeglius7mo ago
There is a wording issue with the flatpak part on the action
tulip
tulip7mo ago
oh just write what you feel is best and ill paste it there
Zeglius
Zeglius7mo ago
Check the PR comments
tulip
tulip7mo ago
done yai release done so we just need to merge this and rebuild ISOs done too
tulip
tulip7mo ago
GitHub
Build ISOs · ublue-os/bluefin-lts@1169772
Bluefin LTS, built on CentOS with bootc. Contribute to ublue-os/bluefin-lts development by creating an account on GitHub.
Zeglius
Zeglius7mo ago
At how many reviews does this auto merge?. Can't see in phone
tulip
tulip7mo ago
i just merged there isnt a lock yet cuz the project is so new
Zeglius
Zeglius7mo ago
We need to add one then, we are close to be stable
tulip
tulip7mo ago
true LOL
Zeglius
Zeglius7mo ago
And also because i don't want to wake up and see all of sudden something like the container and flatpak squash separately getting merged :v
Zeglius
Zeglius7mo ago
That was really nasty workaround
Niklas ⚡
Niklas ⚡7mo ago
is it new? or the old one
tulip
tulip7mo ago
old right now
tulip
tulip7mo ago
GitHub
Build ISOs · ublue-os/bluefin-lts@1169772
Bluefin LTS, built on CentOS with bootc. Contribute to ublue-os/bluefin-lts development by creating an account on GitHub.
tulip
tulip7mo ago
and its gonna be smaller cuz squashfs
tulip
tulip7mo ago
well
No description
Zeglius
Zeglius7mo ago
Good call with the squashfs btw. Read an article, and seems only is smaller when fine tweaked Gains are marginal
tulip
tulip7mo ago
@Zeglius maybe theres something funky with the way we did the hooks
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
the YAI_LATEST variable is expanding before it gets to the container
Zeglius
Zeglius7mo ago
Oh Lemme check
tulip
tulip7mo ago
i think its just straight up getting expanded here
No description
Zeglius
Zeglius7mo ago
O Forgot at $? Oh yeah definitely missed one, weird Is not that is getting expanded, it seems just doesn't get passed to the hook
tulip
tulip7mo ago
mind PRing it? or just telling me how to do it
Zeglius
Zeglius7mo ago
Yeah just booted the laptop
tulip
tulip7mo ago
aight
Zeglius
Zeglius7mo ago
Wait rebooting, the greenlight got me to a previous image Done Let's wait and see if first builds the image
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
GitHub
Build ISOs · ublue-os/bluefin-lts@6305ea7
Bluefin LTS, built on CentOS with bootc. Contribute to ublue-os/bluefin-lts development by creating an account on GitHub.
Zeglius
Zeglius7mo ago
Oh I meant in the pr It's not in main still
Niklas ⚡
Niklas ⚡7mo ago
FIREEEE ME UP BABY
imbev
imbev7mo ago
Another set of workflows to setup for Aurora Helium :)
Zeglius
Zeglius7mo ago
Oh wait I see why is failing, at the var check Is not even the same name
tulip
tulip7mo ago
ISOs are updated btw 4.1GB based @imbev you can just copy the bluefin LTS workflow i think for ISOs its still being weird for whatever reason
Zeglius
Zeglius7mo ago
? Ooooh I see Yeah the heredoc wasn't quoted in the action, lemme finish lunch and will fix it in the PR
tulip
tulip7mo ago
i might have merged it prematurely
Zeglius
Zeglius7mo ago
Nah is fine
tulip
tulip7mo ago
i dont think the script ran :( WHAT
Zeglius
Zeglius7mo ago
Bruh
tulip
tulip7mo ago
i clicked it then i closed the tab LMFAO
Zeglius
Zeglius7mo ago
Yeah we need to setup auto merge asap
tulip
tulip7mo ago
alright so
Niklas ⚡
Niklas ⚡7mo ago
oh yeah @imbev another ping, I'm gonna add the tokens to the cloudflare bucket gimme a second
tulip
tulip7mo ago
the script seems to not have run at all
Zeglius
Zeglius7mo ago
I mean
tulip
tulip7mo ago
for whatever reason
Zeglius
Zeglius7mo ago
Wdym
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
it shows up here then we dont get like any dnf or anything output ill try to reproduce this locally
Zeglius
Zeglius7mo ago
Yeah, revert that revert first
tulip
tulip7mo ago
it didnt merge why file descriptor 3 tho i think you can just use the stdin
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
Was planning of adding more of these, but yeah, let's change it to 1
tulip
tulip7mo ago
we might want to just dump those into files and read them from there myabe just changing /dev/stdin to < 3 or something would work
Zeglius
Zeglius7mo ago
I mean one or other, you just said to do two different things You know what, yeah let's make it read a script file instead, lemme see
tulip
tulip7mo ago
dunno just braindumping aight @Zeglius cant use the 3d file descriptor maybe
Zeglius
Zeglius7mo ago
Yeah tweaking the recipe to pass a script file instead Less shenanigans
tulip
tulip7mo ago
also what the hell why is the final ISO so much different
j0rge
j0rge7mo ago
ok booted into the new ISO how do I run the installer app?
tulip
tulip7mo ago
did you see how different it is it doesnt have the installer yet :( you can install it tho lemme get the URL
j0rge
j0rge7mo ago
np
Niklas ⚡
Niklas ⚡7mo ago
add it tulip :devilpanda:
j0rge
j0rge7mo ago
it's so magical!
tulip
tulip7mo ago
dnf install -y https://github.com/ublue-os/yai/releases/download/v1.1.2/yai-0.1.0-1.x86_64.rpm on the terminal then launch yai
Niklas ⚡
Niklas ⚡7mo ago
it might break
tulip
tulip7mo ago
it looks so fancy for whatever reason
No description
Niklas ⚡
Niklas ⚡7mo ago
but if it works lol
j0rge
j0rge7mo ago
that string is so linux
tulip
tulip7mo ago
i wanna change that logo.... YUP 😭
j0rge
j0rge7mo ago
yeah make all that shit our artwork but whatever let's close the loop first because even if it's ugly it's working
tulip
tulip7mo ago
i think it got the DX version as the base for whatever reason
No description
j0rge
j0rge7mo ago
yeah
tulip
tulip7mo ago
this is so awesome tho looking really good
j0rge
j0rge7mo ago
this is gonna be so good!
tulip
tulip7mo ago
the ISO is just so much smaller, too with the squashfs compression
j0rge
j0rge7mo ago
oh I know if this is dx!!!!
tulip
tulip7mo ago
looking like it :)
j0rge
j0rge7mo ago
sec, these stupid dnf mirrors keep timing off
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
vscode on a live ISO is kinda crazy LOL
Niklas ⚡
Niklas ⚡7mo ago
it is DX
tulip
tulip7mo ago
oh man
j0rge
j0rge7mo ago
No description
tulip
tulip7mo ago
the qemu guest drivers are working LES GO
j0rge
j0rge7mo ago
No description
j0rge
j0rge7mo ago
No description
tulip
tulip7mo ago
OMG IT WORKS HA NICE
tulip
tulip7mo ago
No description
j0rge
j0rge7mo ago
oh I don't know what to put in as my password
Niklas ⚡
Niklas ⚡7mo ago
what its installing?
tulip
tulip7mo ago
@Niklas ⚡ @Zeglius be proud you guys did an amazing job
Niklas ⚡
Niklas ⚡7mo ago
OMG IT IS INSTALLING does it give more output? like more lines because it should, theoretically
j0rge
j0rge7mo ago
what password do I put in it's asking for a sudo password to install
tulip
tulip7mo ago
same password that you put at the start i have no idea why that is showing up
Niklas ⚡
Niklas ⚡7mo ago
I NEED ANSWERS @tulip
tulip
tulip7mo ago
it writes a few things then it gets stuck there cuz its installing
Niklas ⚡
Niklas ⚡7mo ago
yeah okay fucking sick
tulip
tulip7mo ago
heh i did something wrong
No description
Niklas ⚡
Niklas ⚡7mo ago
your fault
tulip
tulip7mo ago
we gotta have logic for if the install gets canceled
No description
Niklas ⚡
Niklas ⚡7mo ago
unacceptable. yeah
j0rge
j0rge7mo ago
omg it's doing it
tulip
tulip7mo ago
oh its absolutely -dx thats the container there
j0rge
j0rge7mo ago
oh it's accepting my password it's just adking a lot
tulip
tulip7mo ago
it has to ask at least like two times i think we'll make this invisible with polkit rules tho more like... polkit runes :clueless:
j0rge
j0rge7mo ago
we set up the user account on first boot anyway can't we make this just be root or something?
tulip
tulip7mo ago
i dont think so it shouldnt even have any users on the ISO we should've gotten the same thing as before
Niklas ⚡
Niklas ⚡7mo ago
what happens when you do "sudo yai"
tulip
tulip7mo ago
that "try or install" fails
j0rge
j0rge7mo ago
well, looking great so far!
Niklas ⚡
Niklas ⚡7mo ago
oh well
j0rge
j0rge7mo ago
I never prompted try or install, I'm sure we'll figure it out great progress let's goooooooooooooooooooooooo
tulip
tulip7mo ago
LES GO!!!!!
j0rge
j0rge7mo ago
I say wire it up and just get the functionality down
Niklas ⚡
Niklas ⚡7mo ago
now we make it beautiful
j0rge
j0rge7mo ago
even if it's ugly
Niklas ⚡
Niklas ⚡7mo ago
yeah error handling and the like is needed
j0rge
j0rge7mo ago
yeah I wedged mine
Niklas ⚡
Niklas ⚡7mo ago
but for a first prototype that its working somewhat is funny
j0rge
j0rge7mo ago
this is awesome progress
tulip
tulip7mo ago
absolutely in less than a week :)
j0rge
j0rge7mo ago
the reason we need the loop closed is then we can tell people to get it every day, run through an install, and file bugs
tulip
tulip7mo ago
we now have smaller live ISOs for literally everything. hell yeah!
j0rge
j0rge7mo ago
we only need a handful of people to start but once we get things going in github it'll make adding to all the images and stuff easier
tulip
tulip7mo ago
MAN @Niklas ⚡ we can do something like a little terminal window thing that expands or not like the ubuntu ubiquity installer
Niklas ⚡
Niklas ⚡7mo ago
that was my plan
tulip
tulip7mo ago
perfect LOL
Niklas ⚡
Niklas ⚡7mo ago
a scrollable container that contains the shell output that comes back
tulip
tulip7mo ago
absolutely yeah lets get this going this is so cool tho 😭 installer written in tauri i can see the old linux guys foaming at the mouth
Niklas ⚡
Niklas ⚡7mo ago
oh i want to see that i would be laughing my a** off :p
tulip
tulip7mo ago
lets make this actually really good then when these dumbasses test it they'll see its awesome
Niklas ⚡
Niklas ⚡7mo ago
nothing less than perfect is enough for me
tulip
tulip7mo ago
thats them oh what man the install was super fast
j0rge
j0rge7mo ago
the artwork is going look so good
Niklas ⚡
Niklas ⚡7mo ago
thats also why i rewrote the aurora website, i hated it
tulip
tulip7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
huh
j0rge
j0rge7mo ago
this is going to look so good with the image artwork in place
Niklas ⚡
Niklas ⚡7mo ago
is it actually done?
tulip
tulip7mo ago
yeah it really did finish
Niklas ⚡
Niklas ⚡7mo ago
LOL
tulip
tulip7mo ago
wow.
tulip
tulip7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
what the frick
tulip
tulip7mo ago
rebooting
Niklas ⚡
Niklas ⚡7mo ago
sir, we have achieved installer internally
tulip
tulip7mo ago
yup this 1 billion% worked
Niklas ⚡
Niklas ⚡7mo ago
does it boot? LOL
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we effectively closed the loop just needs a bit of pruning
tulip
tulip7mo ago
i really wanna test this on a USB drive to see how fast the install is
Niklas ⚡
Niklas ⚡7mo ago
so this means i can use my test laptop to install with my own installer now what the frick is this timeline
tulip
tulip7mo ago
yeah LOL
Niklas ⚡
Niklas ⚡7mo ago
me with the disk
tulip
tulip7mo ago
these effects look like youtube poops from 2010
Niklas ⚡
Niklas ⚡7mo ago
youtube poops were great better effects than todays tiktoks
tulip
tulip7mo ago
tiktok good too
Niklas ⚡
Niklas ⚡7mo ago
no
tulip
tulip7mo ago
you just arent on the cool kids club
Niklas ⚡
Niklas ⚡7mo ago
i am
tulip
tulip7mo ago
they have the big funnies there
Niklas ⚡
Niklas ⚡7mo ago
who wrote the installer :hmmm: nah JK
tulip
tulip7mo ago
edwin
Niklas ⚡
Niklas ⚡7mo ago
i have no clue what that means
tulip
tulip7mo ago
not on the cool kids club
Niklas ⚡
Niklas ⚡7mo ago
im too old for that
tulip
tulip7mo ago
as shrimple as that ALSO this live ISO stuff means we have nvidia drivers on the ISO too kernel modules and everything
Niklas ⚡
Niklas ⚡7mo ago
yeah
tulip
tulip7mo ago
this is super handy for testing
Niklas ⚡
Niklas ⚡7mo ago
people wont have a shitty OSS driver when they use a livecd
tulip
tulip7mo ago
hell yeah!!!! oh @Niklas ⚡ we also need to copy the flatpaks to the target system we might want to do that straight from rust cuz then we can implement some cool progress bar for it
Niklas ⚡
Niklas ⚡7mo ago
yeah if you write the rust code im all for it
tulip
tulip7mo ago
fine bah me i wanted to do the dbus stuff so that we wouldnt shell out... but whatever right
j0rge
j0rge7mo ago
ok so the install actually works. 😄
tulip
tulip7mo ago
yup!!!!!!!!
Zeglius
Zeglius7mo ago
Eh, whatever is easier for you
tulip
tulip7mo ago
not using lsblk is much harder couldnt care less lets get this going make it work, make it right, make it fast
Niklas ⚡
Niklas ⚡7mo ago
make it beautiful make it awesome make it SHINE
tulip
tulip7mo ago
man we can include the cool lil games on the ISO...
Niklas ⚡
Niklas ⚡7mo ago
doom while we blast your disk how about that as shrimple as that maybe i need to start using tulip slang when i want to be in the cool kids club
Kyle Rankin
Kyle Rankin7mo ago
Seems like a game of snakes is appropriate given the project name...
tulip
tulip7mo ago
@j0rge mentioned wanting to put the snake game there LOL
j0rge
j0rge7mo ago
yeah, a nice libadwaita snake game would be perfect don't be obnoxiouis though, add a button that's like "Kill some time" like don't auto open a game
j0rge
j0rge7mo ago
Universal Blue
Feedback on the initial user experience
Hi 👋 I have been a Mac user for over twenty years, but moved over to a Framework 13 AMD laptop around a year ago. Since then I have been dabbling in different Linux distributions, and I was surprised and amazed at how much better the experience around ease-of-use and stability has become over the last few years. I love the work that is bein...
tulip
tulip7mo ago
yup!
j0rge
j0rge7mo ago
oh, moving to bluefin-dev
Noel
NoelOP7mo ago
Peggle. We need to compete with Nobara 😉
tulip
tulip7mo ago
just put straight up doom on the bazzite ISOs freedoom
Zeglius
Zeglius7mo ago
@tulip Btw you probably want to update the bluefin-lts iso workflow when I merge this PR
tulip
tulip7mo ago
yup no prob
Zeglius
Zeglius7mo ago
is going to use a path to a script for the hook
tulip
tulip7mo ago
ill need to update it anyways
tulip
tulip7mo ago
@Kyle Gospo @Niklas ⚡ @Noel what if: https://silentspacemarine.com/
Multiplayer WebSockets Doom
Multiplayer Doom on Cloudflare Workers
Zeglius
Zeglius7mo ago
@tulip any reason why you made these exported?
No description
tulip
tulip7mo ago
dunno just seen that on other thingies i also wanted to not use interpolation cuz its easier to parse
Zeglius
Zeglius7mo ago
? you are doing it already anyways
tulip
tulip7mo ago
{{ livesys }} -> ${livesys} yeah i didnt refactor it all
Zeglius
Zeglius7mo ago
k will do though maybe is better just to nnot export them
tulip
tulip7mo ago
why tho
Zeglius
Zeglius7mo ago
idk, polluting env scope, though we dont use env vars na will just refactor to ${}
Zeglius
Zeglius7mo ago
also will change this to squashfs
No description
tulip
tulip7mo ago
yup sgtm
tulip
tulip7mo ago
@Zeglius :dispair:
No description
tulip
tulip7mo ago
jesus christ this is painful
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
script didnt run at all nothing on the logs :( maybe its just some path we got wrong?
Zeglius
Zeglius7mo ago
ah i see its -n, not -z
Zeglius
Zeglius7mo ago
No description
Zeglius
Zeglius7mo ago
:p
Niklas ⚡
Niklas ⚡7mo ago
Push it, build it, ship it
tulip
tulip7mo ago
OH @Zeglius i know what is going on we need to specify ${{ github.workspace }}
Zeglius
Zeglius7mo ago
? where
tulip
tulip7mo ago
sent a suggestion on the pr
j0rge
j0rge7mo ago
https://ubuntu.com/download/desktop for bluefin we're like a gig under this, we're gonna slay
Niklas ⚡
Niklas ⚡7mo ago
🔥 🔥 🔥 🔥
tulip
tulip7mo ago
@Zeglius LES GOOOOOOOOOOO
No description
Zeglius
Zeglius7mo ago
alright now is working
tulip
tulip7mo ago
mind if i merge it? or is there something else you wanna do there still too late already merged it 😎 😭
Zeglius
Zeglius7mo ago
bah, its working anyways
Niklas ⚡
Niklas ⚡7mo ago
Tulip is too fast At least only one time something broke with a lockfile
j0rge
j0rge7mo ago
I say "yai yai!" like Ice Cube does in We Be Clubbin'
Zeglius
Zeglius7mo ago
GitHub
feat: Add grub templating by Zeglius · Pull Request #39 · ublue-o...
#28 But with automatic templating based in the os-release of the image using PRETTY_NAME
Noel
NoelOP7mo ago
so dumb question @tulip I saw you added some more params. How would I build an ISO for Bazzite now with Flatpaks? It completely missed the flatpaks when I ran it last night. or @Zeglius
Zeglius
Zeglius7mo ago
There is a new input, flatpaks-list, you pass there the path to a file with the list of flatpaks
ledif
ledif7mo ago
Is the Flatpak file on the host or the image? Would it make sense to read the Flatpaks somewhere from the image (/etc/install.d/flatpaks.txt or something)
Zeglius
Zeglius7mo ago
should be in the repo where you build the iso from Maybe somewhere under /usr/?, doesn't make much sense to have it in a mutable path
ledif
ledif7mo ago
Yeah usr would be better I know bluebuild places their flatpak file in /etc/bluebuild/default-flatpaks/system/install but /usr would make more sense here
Robert
Robert7mo ago
If we can wire up our own implementation of Flatpak preinstall.d, that would be best IMO. Using the files and directories they are using. We then match upstreams
Zeglius
Zeglius7mo ago
A link to the file spec would come handy if we want parity
Noel
NoelOP7mo ago
I see the issue.
Zeglius
Zeglius7mo ago
Mmm. I would wait for the flatpak pr to get merged. That way, we can simply chroot into the root filesystem and run flatpak preinstall
Noel
NoelOP7mo ago
the new flatpak install just script won't install using fully qualified flatpak names:
app/org.mozilla.firefox/x86_64/stable
app/org.kde.gwenview/x86_64/stable
app/org.kde.okular/x86_64/stable
app/org.kde.kcalc/x86_64/stable
app/org.kde.haruna/x86_64/stable
app/org.kde.filelight/x86_64/stable
app/io.github.fastrizwaan.WineZGUI/x86_64/stable
app/io.github.dvlv.boxbuddyrs/x86_64/stable
app/it.mijorus.gearlever/x86_64/stable
app/com.github.tchx84.Flatseal/x86_64/stable
app/com.github.Matoking.protontricks/x86_64/stable
app/io.github.flattool.Warehouse/x86_64/stable
app/net.davidotek.pupgui2/x86_64/stable
app/de.leopoldluley.Clapgrep/x86_64/stable
runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08
runtime/org.freedesktop.Platform.VulkanLayer.vkBasalt/x86_64/23.08
runtime/org.freedesktop.Platform.VulkanLayer.OBSVkCapture/x86_64/23.08
runtime/com.obsproject.Studio.Plugin.OBSVkCapture/x86_64/stable
runtime/com.obsproject.Studio.Plugin.Gstreamer/x86_64/stable
runtime/com.obsproject.Studio.Plugin.GStreamerVaapi/x86_64/stable
runtime/org.gtk.Gtk3theme.adw-gtk3/x86_64/3.22
runtime/org.gtk.Gtk3theme.adw-gtk3-dark/x86_64/3.22
app/org.mozilla.firefox/x86_64/stable
app/org.kde.gwenview/x86_64/stable
app/org.kde.okular/x86_64/stable
app/org.kde.kcalc/x86_64/stable
app/org.kde.haruna/x86_64/stable
app/org.kde.filelight/x86_64/stable
app/io.github.fastrizwaan.WineZGUI/x86_64/stable
app/io.github.dvlv.boxbuddyrs/x86_64/stable
app/it.mijorus.gearlever/x86_64/stable
app/com.github.tchx84.Flatseal/x86_64/stable
app/com.github.Matoking.protontricks/x86_64/stable
app/io.github.flattool.Warehouse/x86_64/stable
app/net.davidotek.pupgui2/x86_64/stable
app/de.leopoldluley.Clapgrep/x86_64/stable
runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08
runtime/org.freedesktop.Platform.VulkanLayer.vkBasalt/x86_64/23.08
runtime/org.freedesktop.Platform.VulkanLayer.OBSVkCapture/x86_64/23.08
runtime/com.obsproject.Studio.Plugin.OBSVkCapture/x86_64/stable
runtime/com.obsproject.Studio.Plugin.Gstreamer/x86_64/stable
runtime/com.obsproject.Studio.Plugin.GStreamerVaapi/x86_64/stable
runtime/org.gtk.Gtk3theme.adw-gtk3/x86_64/3.22
runtime/org.gtk.Gtk3theme.adw-gtk3-dark/x86_64/3.22
Zeglius
Zeglius7mo ago
No need to reinvent the wheel
Zeglius
Zeglius7mo ago
GitHub
titanoboa/src/flatpaks.example.txt at main · ublue-os/titanoboa
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
Noel
NoelOP7mo ago
how do you differentiate runtimes?
Zeglius
Zeglius7mo ago
I don't think we can with the current setup(?) lemme check Yeah seems is a bit hardcoded https://github.com/ublue-os/titanoboa/blob/main/Justfile#L111
Noel
NoelOP7mo ago
flatpak should take the full info rather than hardcoding anything. or I can change them. I see it's doing a lookup. lemme make sure it parses the correct flatpaks for Bazzite
Noel
NoelOP7mo ago
yeah, it missed several flatpaks when I switched from the less verbose form.
tulip
tulip7mo ago
GitHub
Make include-flatpaks step less messy · Issue #40 · ublue-os/tita...
The logic to parse the flatpaks list file is a bit overengineered, and won't work with more verbose lines like: app/org.mozilla.firefox/x86_64/stable I think we can achieve this by simplifying ...
tulip
tulip7mo ago
we need this else aarch64 breaks cuz it wont find stuff like firefox the current one just makes sure the thing exists before installing no idea why it fails so hard doe
Zeglius
Zeglius7mo ago
Mm okay, feel free to close that one if you see it unnecessary
tulip
tulip7mo ago
naaah its good cuz i dont know why its breaking like, it should jsut work with the app/chungus/amogus format
Zeglius
Zeglius7mo ago
We can simply append the arch right? Is a little more verbose but eh
tulip
tulip7mo ago
mostly cuz of necessity but its nice to figure out something better than this
Zeglius
Zeglius7mo ago
For now I guess that will do The flatpak preinstall would potentially solve that issue
tulip
tulip7mo ago
would be a banger
Robert
Robert7mo ago
What's the main limitations on filesystem choice for the live ISO?
Would love to experiment with Composefs, since it seems like the perfect candidate with all the deduplication
Zeglius
Zeglius7mo ago
No clue and probably we don't want to mess with the filesystem in the iso anymore Has been already a pain in the ass just dealing with fat32 and the 4GB limit per file
Noel
NoelOP7mo ago
right, but it should hard fail if it doesn't find an entry.
Zeglius
Zeglius7mo ago
Besides we already have rechunker, we cant achieve more deduplication as far I know
j0rge
j0rge7mo ago
ZFS TIME
Zeglius
Zeglius7mo ago
In an iso
j0rge
j0rge7mo ago
It's ok it's a meme
Zeglius
Zeglius7mo ago
Just saying, tulip and intrusive thoughts are a bad combination, don't wanna wake up and find another wheel reinvented :dispair: No offense meant
j0rge
j0rge7mo ago
hahahaa it's ok m2 already looked, it won't work (not for the iso)
Noel
NoelOP7mo ago
oh for the rootfs for bluefin?
Robert
Robert7mo ago
Yeah. Was just thinking it's a way to learn both live ISOs and Composefs. Composefs could maybe be used for both the container storage and rootfs, using the same backing store. Not suggesting to change how we're doing things (unless it happens to be a huge improvement)
j0rge
j0rge7mo ago
I'm seeing timothee next week, I can ask a bunch of questions
Zeglius
Zeglius7mo ago
I mean learn is an understatement Mostly because xorriso is esoteric enough We are lucky enough to have it working somehow
j0rge
j0rge7mo ago
the curse of el torrito
Zeglius
Zeglius7mo ago
Yeha, torrito in the middle of salamanca Anyways, we probably need to setup a rule so a single person cant merge PRs blindly, we are already reaching stability with this thing
tulip
tulip7mo ago
jesus christ i hate xorriso
Zeglius
Zeglius7mo ago
Eh. I guess ISOs in general
tulip
tulip7mo ago
not really like theres not a single reason why this thing should be so bad :(
Zeglius
Zeglius7mo ago
I mean
tulip
tulip7mo ago
i guess no one cared about it for years now so we are cooked
Zeglius
Zeglius7mo ago
Isos have been already out there for a while so, tooling do be building rust over time
tulip
tulip7mo ago
[...] tools do be building rust [...]
j0rge
j0rge7mo ago
I can do this what's the test matrix thing look like? like what do I need to gate on?
tulip
tulip7mo ago
same kind of thing as the images
Robert
Robert7mo ago
Gate on the "Check all builds successful"
tulip
tulip7mo ago
you just gate on the check at the end yup
j0rge
j0rge7mo ago
k ok all set
tulip
tulip7mo ago
now we are good to go ill fix up the bluefin LTS workflows now hopefully thats all we need to do on both projects LOL now its just making yai amazing
Zeglius
Zeglius7mo ago
Tbh I just making my own installer in Godot for the funnies Can't touch JavaScript would having an headache :dispair:
tulip
tulip7mo ago
do it. its not like it would matter how its written LOL
antheas
antheas7mo ago
There's already an installer in Godot get in line Or use python like a normal person
tulip
tulip7mo ago
it would be so based to have an installer in godot tho i wanna see it
Zeglius
Zeglius7mo ago
Hum. You are assuming too many things with that statement
tulip
tulip7mo ago
man they dont have a screenshot...
Zeglius
Zeglius7mo ago
Rust underneath 🫠
tulip
tulip7mo ago
so based.... oh man @Zeglius why dont you have a github sponsors profile you 1 billion percent should dunno if i already asked you that
Zeglius
Zeglius7mo ago
Dunno it feels like it would be a pain in the ass to setup
tulip
tulip7mo ago
its super simple and you are doing amazing work you should get money for it
tulip
tulip7mo ago
Trafotin
YouTube
All FOSS Devs Need to Start E-Begging.
It's hard for open source devs to make money, but it's even harder to communicate. Devs becoming content creators might fix both of these problems. Website: https://trafotin.com Donate: ✨ Patreon: https://patreon.com/trafotin ▶️ YouTube Membership: https://www.youtube.com/channel/UC5U7mHlhP6s6478wd7ZvnhA/join Links: ▶️ YouTube: http...
tulip
tulip7mo ago
@j0rge bluefin LTS and everything with yai for all the flavors should be on the R2 bucket now
tulip
tulip7mo ago
hell yeah.
No description
j0rge
j0rge7mo ago
NICE!!!!! snagging it
tulip
tulip7mo ago
its 100MiB smaller :clueless: somehow alright so the ISO works, the installer is going strong too i just have no idea why the "Try Or Install?" thing isnt showing up and i cant seem to find it on the gnome-initial-setup source code if someone could help me out there it would be super awesome
j0rge
j0rge7mo ago
I get stuck in the password prompts
tulip
tulip7mo ago
afaik it should work just like a regular ol install maybe theres something wrong with ur keyboard input source
j0rge
j0rge7mo ago
no it's just there's too many lol
tulip
tulip7mo ago
oh yup they'll go away
j0rge
j0rge7mo ago
it didn't default to english though I hadn't seen that before
tulip
tulip7mo ago
we just need a few pkexec rules same thats different
M2
M27mo ago
Is it doing install-to-disk or are you doing a custom partition scheme?
tulip
tulip7mo ago
install to-disk
Zeglius
Zeglius7mo ago
Probably we can setup something like systemd-repart config for the partitioning?
Noel
NoelOP7mo ago
Yeah, language support is something we get free with anaconda. There's gotta be a standard for that I would think for GUI apps. Also for YAI, we would probably want a way to pick language the image installs with.
tulip
tulip7mo ago
yuuup it worked just fine tho the gnome-initial-setup is a bit bugged out
j0rge
j0rge7mo ago
there's no way we can skip that rpmfusion asking question is there?
tulip
tulip7mo ago
there is! i PRd it to the bluefin package im just trying to figure out why initial setup isnt thinking we are on a live image
j0rge
j0rge7mo ago
I merged things https://github.com/ublue-os/packages/pull/300 can you resolve this file?
tulip
tulip7mo ago
oh man ill rebase it locally, github webui hates this :P also
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we did this in 6 days @j0rge this is very impressive tbh
j0rge
j0rge7mo ago
indeed! We're almost done!
tulip
tulip7mo ago
every time you say that you curse us for more 3 months of development.
j0rge
j0rge7mo ago
let's blame kyle for this one
Noel
NoelOP7mo ago
True
tulip
tulip7mo ago
alright ill sleep now last thing we need to figure out for titanoboa is how to get that damn "Try or Install?" session again no idea why it isnt showing up anymore on bluefin ISOs everything else is done, we are good to go and we just need to work on yai now
antheas
antheas7mo ago
The way titanoboa does the extraction of the image it will only work with rechunked images
Niklas ⚡
Niklas ⚡7mo ago
i am all for it
Zeglius
Zeglius7mo ago
Wait what. So without it we are screwed?
Robert
Robert7mo ago
The "extraction of the image" being dumping the contents of the image into the rootfs? If so, I'm sure there's other ways we can do it
Zeglius
Zeglius7mo ago
I'm guessing he meant something else Like the file tree structure or something? Idk
quince
quince7mo ago
Doom with everyone else currently installing the OS would be epic
antheas
antheas7mo ago
I told you before You need to use rpm-ostree to pull the image Into an ostree store And stage it
Robert
Robert7mo ago
We're using bootc, pointed at containers-storage. Why do we want to use rpm-ostree?
Zeglius
Zeglius7mo ago
Okay, let's say we don't use rpm-ostree. What would be the consequences
antheas
antheas7mo ago
Because the feature is not ported into bootc Colin still uses rpm ostree for this stuff
Zeglius
Zeglius7mo ago
So we lose a bit of deduplication or something?
antheas
antheas7mo ago
No If the image does not use rechunk You pickup the original commit in the iso So for bazzite you would end up installing kinoite
Zeglius
Zeglius7mo ago
o
antheas
antheas7mo ago
You need to use ostree to deserualize the image into an ostree repo Stage it into a root with hard links Do some moving And then do what you do now
Robert
Robert7mo ago
Doesn't bootc handle non-ostree images now though? I.E. it does the conversion on the fly?
antheas
antheas7mo ago
The plan here is to use ostree for deduplication no? Bootc only supports containers
Robert
Robert7mo ago
I don't think we are deduplicating? (looking at you, Zeglius 🙂 )
Zeglius
Zeglius7mo ago
I mean, tbf, if comes with deduplication, it would nice
antheas
antheas7mo ago
How is the iso 6gb
Zeglius
Zeglius7mo ago
But yeah, no. We want something that boots up
antheas
antheas7mo ago
While being offline
Zeglius
Zeglius7mo ago
I guess ostree deduplication yeah
antheas
antheas7mo ago
Well to do it properly, rpm ostree, stage, put commit in there Then do some funnies with etc
Zeglius
Zeglius7mo ago
Nah, out of the scope
Robert
Robert7mo ago
I'm building a silverblue-main:41 ISO. So from what I understand, we shouldn't have anything ublue has added once booted?
Zeglius
Zeglius7mo ago
We are aiming for MVP
antheas
antheas7mo ago
Iso will work Installed image will be kinoite Silver blue
Robert
Robert7mo ago
Ok, so after i bootc install it to a disk?
antheas
antheas7mo ago
What gets bootc installed Did I miss something?
Niklas ⚡
Niklas ⚡7mo ago
bootc is installed by default
Robert
Robert7mo ago
We run bootc install to-disk <image> currently
antheas
antheas7mo ago
What image
Zeglius
Zeglius7mo ago
we pull the container image twice Once for the root file system And another into /var/lib/containers/storage Of that same root filesystem
Niklas ⚡
Niklas ⚡7mo ago
bluefin-lts was installed yesterday by tulip and jorge successfully with bootcinstall
Robert
Robert7mo ago
The image we want to install. So if I wanted to install silverblue-main, CI pulls silverblue-main, injects it into rootfs and we run bootc install pointed at that local containers-storage
Zeglius
Zeglius7mo ago
In theory you can use a completely separate image just for the root filesystem and other for the containers storage So we are not benefiting of deduplication anyways
Robert
Robert7mo ago
Yeah. If "bootc install" works, then I don't see why we would end up with a different image Otherwise that would be a bug
Zeglius
Zeglius7mo ago
So yeah, we are not using ostree in theory
Niklas ⚡
Niklas ⚡7mo ago
but i think no one has tested installing bazzite or non bluefin-lts yet with the new installer
Zeglius
Zeglius7mo ago
We could probably remove /sysroot and /ostree from the root and would probably work just fine
Robert
Robert7mo ago
Rechunking (both hhd-dev and upstream's implementation) moves everything to /sysroot if I understand correctly.
Zeglius
Zeglius7mo ago
Yeah, as hardlinks You can remove these and still have the files in the expanded root filesystem
Robert
Robert7mo ago
Oh, cool. I didn't know that!
Zeglius
Zeglius7mo ago
So yeah, no need for rpm-ostree We have been using only podman from the beginning and wasn't an issue And squashfs compression is good enough to deal with the deduplication overhead when comes to size
Noel
NoelOP7mo ago
I tested installing Bazzite with bootc install and it worked fine.
tulip
tulip7mo ago
its squashfs deduping the shit out of the rootfs + containers storage we are doing this the right way worst case we can rechunk the images with the rpm-ostree rechunker insteas theres nothing wrong with our approach
Zeglius
Zeglius7mo ago
Maybe, anyways regardless if we are doing it right or wrong, the maintenance is sustainable We can keep this thing alive compared to lorax and kickstart recipes
tulip
tulip7mo ago
it does it just works i tried it out
Zeglius
Zeglius7mo ago
Yeah, did as well No changes in the iso size
tulip
tulip7mo ago
@Zeglius i think we'll need to do that podman pull instead of push cuz the gh actions runner hates it when we have multiple of the same image maybe we can check on the container storage if the image is already pulled dunno
madomado
madomado7mo ago
Niklas ⚡
Niklas ⚡7mo ago
@tulip @j0rge what branding or looks would you guys like to see in YAI, as in images displayed during install, button colors, something else that might come up
tulip
tulip7mo ago
tbh i feel like we should make it as clean and simple as possible lets just get it working right now then we can style it nicely
j0rge
j0rge7mo ago
I don't care about art right now, I want to ship a working ISO as fast as possible so as long as the buttons line up everything else we can do later
tulip
tulip7mo ago
im trying to fix some stuff on the yai installer rn
j0rge
j0rge7mo ago
yeah I just need next->next->done. mostly
Niklas ⚡
Niklas ⚡7mo ago
True Works for me
tulip
tulip7mo ago
@Niklas ⚡
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we should use this. for the terminal.
tulip
tulip7mo ago
j0rge
j0rge7mo ago
but eventually (for bluefin) it should look like the website, just the wallpapers, etc. doesn't need to be over the top, I'm sure bazzite will do the bling are we doing FDE with a password setup in there?
tulip
tulip7mo ago
not yet but can be done cuz bootc install has options for it
j0rge
j0rge7mo ago
nod
Niklas ⚡
Niklas ⚡7mo ago
I wanted to rearchitect the UI a bit and adding dark/light mode support in the process for the future
tulip
tulip7mo ago
so
Niklas ⚡
Niklas ⚡7mo ago
Sounds good
j0rge
j0rge7mo ago
the light/dark with the wallpapers will be baller
tulip
tulip7mo ago
our objective right now: - clean that disks part a bit cuz its kinda bugged out - make a lil terminal part on the bootc installation with that cool drawer component or something else that works for it - add a page (before installation) for user creation if configured somewhere (necessary for KDE) @Niklas ⚡ ill try to experiment a bit with the lil terminal thing okay?
Niklas ⚡
Niklas ⚡7mo ago
Yeah Do it
Noel
NoelOP7mo ago
We should get these listed out but: (in no particular order) 1. User creation 2. Setting Time zone 3. FDE Support 4. Setting Language
Zeglius
Zeglius7mo ago
Setting language should be the first Cuz of keyboard layouts
Noel
NoelOP7mo ago
true. Keyboard layouts.
Robert
Robert7mo ago
Hypothetical question Do you think we could bootc install to-disk --via-loopback to the squashfs.img file on the ISO? This way, we'd be using bootc/ostree on the live ISO
Zeglius
Zeglius7mo ago
you dont want that otherwise you end up including Livecd dependencies and end up mixing Plus removes our capability of being able to separate the livecd runtime image from the one to be installed
Zeglius
Zeglius7mo ago
I think I found the goodies
No description
Niklas ⚡
Niklas ⚡7mo ago
😳
Zeglius
Zeglius7mo ago
oh even better, we get to reuse the keymap set at runtime
No description
tulip
tulip7mo ago
nice. this is really good LOL
Zeglius
Zeglius7mo ago
what does not have systemd at this point? lol
tulip
tulip7mo ago
not a bad thing 😈 systemd THE GOAT
Robert
Robert7mo ago
systemd-repart for configuring partitions for dual booting too? 🙂
tulip
tulip7mo ago
yup
Robert
Robert7mo ago
Ooh! systemd-homed for the users!
Zeglius
Zeglius7mo ago
we dont even need to mount the partition
No description
tulip
tulip7mo ago
selinux is still a tiny bit funky with this we'd need to wait just a bit for it to actually work well
Zeglius
Zeglius7mo ago
Kde isnt compatible as far I know and probably matching upstream would be the best
tulip
tulip7mo ago
afaik anything that uses accountservice is compatible with systemd-homed, the problem is when you dont have any users except systemd-homed on the system GDM gets mad and boots you into gnome-initial-setup SDDM i dont know you also need authselect enable-feature with-systemd-homed and restoreconf /var/lib/some-systemd-homed-directory-here
Robert
Robert7mo ago
Maybe for the next installer rewrite in F44...
Zeglius
Zeglius7mo ago
Or whenever someone ditches anaconda
tulip
tulip7mo ago
not really, its gonna be super easy once those are done by default on GNOME/KDE :)
Zeglius
Zeglius7mo ago
I cant imagine anyone wants to maintain that
Robert
Robert7mo ago
What was switching from podman push -> podman pull to rootfs supposed to fix? https://github.com/ublue-os/titanoboa/pull/50
tulip
tulip7mo ago
noooo dont revert it podman push is faster if you already have the image in your host
Zeglius
Zeglius7mo ago
Don't redeem it
Robert
Robert7mo ago
Oh. I thought you said we wanted to switch to pull?
tulip
tulip7mo ago
podman pull can be used if we dont have the target image to install to the rootfs bazzite:stable for iso root, bazzite-deck:stable for target installation for example if we do pull then push we have about 3 simultaneous images on the runner well the thing failed anyways
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
but it mostly worked i think we can clear the container image from root storage before we create the ISOs at least for the gh runners
Zeglius
Zeglius7mo ago
from container storage? where? in the gh runner storage?
tulip
tulip7mo ago
containers-storage, /var/lib/containers we can make it like a hidden option just for gh actions
Zeglius
Zeglius7mo ago
if [[ -n "${CI:-}" ]]; then
tulip
tulip7mo ago
fine bah me
Zeglius
Zeglius7mo ago
@tulip broke templating
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
LMFAO I FORGOR
Zeglius
Zeglius7mo ago
Thats why you dont push to main directly
tulip
tulip7mo ago
I Did Not Push To Main Directly.
Zeglius
Zeglius7mo ago
Neither PR and instantly merge :v
tulip
tulip7mo ago
FR THO I DUDNT DO THAT
Zeglius
Zeglius7mo ago
Oh ok was Jorge giving greenlight nvm
j0rge
j0rge7mo ago
my bad I won't do that. but it was green tho
Zeglius
Zeglius7mo ago
I mean yeah, there are no checks for grub entries
tulip
tulip7mo ago
how do we do that tho
Zeglius
Zeglius7mo ago
we cant unless you want to go and run qemu for that
tulip
tulip7mo ago
@Zeglius we should clear the image around here
No description
tulip
tulip7mo ago
cuz then there wont be any more steps using the container i think, right
Zeglius
Zeglius7mo ago
after dumping into containers-storage
Zeglius
Zeglius7mo ago
basically like this
No description
Zeglius
Zeglius7mo ago
wait ok that one shouldnt be
Zeglius
Zeglius7mo ago
now now
No description
Zeglius
Zeglius7mo ago
also random niche trick to set default values to empty vars
No description
tulip
tulip7mo ago
noice do you need the :?
Zeglius
Zeglius7mo ago
without it: , wont act if the var is set but empty basically is "act even if the var is an empty string" of sorts
tulip
tulip7mo ago
noice ok so @Zeglius do i merge mine? seems that you just fixed what mine mas missing
Zeglius
Zeglius7mo ago
Which one?
tulip
tulip7mo ago
th o
tulip
tulip7mo ago
GitHub
fix: add polkit rules for podman and bootc privileged without passw...
Will make our work a lot easier for installers! Just lets pkexec bootc and pkexec podman run without a password on the live environment Fixes: #43
Zeglius
Zeglius7mo ago
the polkit one?
tulip
tulip7mo ago
yee
Zeglius
Zeglius7mo ago
I mean yours seems to be failing for some reason
tulip
tulip7mo ago
its literally what you are fixing right now we can just merge this one then i merge yours and bam done
Zeglius
Zeglius7mo ago
Alright
tulip
tulip7mo ago
bam merged
j0rge
j0rge7mo ago
BAM
Zeglius
Zeglius7mo ago
lets see if builds now
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
for the KDE images
Niklas ⚡
Niklas ⚡7mo ago
fireeee
tulip
tulip7mo ago
ill make the disk encryption prompt later too shadcn is the GOAT
Niklas ⚡
Niklas ⚡7mo ago
dump it in there and well adapt it later to dark/light mode :)
tulip
tulip7mo ago
yupyup this thing is looking so fancy oh my god
Niklas ⚡
Niklas ⚡7mo ago
I WANNA SEE IT
tulip
tulip7mo ago
you'll see it.
Zeglius
Zeglius7mo ago
Another tool for the installer, this is from useradd, we can simply run sudo systemd-dissect --with /dev/rootpart useradd --root . <whatever> to create the account
No description
Zeglius
Zeglius7mo ago
localectl to list/set the keymap at runtime also
tulip
tulip7mo ago
my disks.tsx literally just reset @Niklas ⚡ what the sigma did you know that could happen?
Niklas ⚡
Niklas ⚡7mo ago
reset?
tulip
tulip7mo ago
it literally just wrote "hello /disks" 😭
Niklas ⚡
Niklas ⚡7mo ago
uh that should not happen
tulip
tulip7mo ago
yeah thats really weird well im rewriting what i did now i know how to do it so its gonna be faster
Niklas ⚡
Niklas ⚡7mo ago
heh the router normally adds some boilerplate code to the file if you create a new route automatically but not when youre writing code in it
tulip
tulip7mo ago
oooooh prettier -w made the router think the file was clean
Niklas ⚡
Niklas ⚡7mo ago
ohhhhh ooof
tulip
tulip7mo ago
dang
Zeglius
Zeglius7mo ago
Ok now I understood why around there
tulip
tulip7mo ago
heh there you go
Zeglius
Zeglius7mo ago
gonna delete also that image around there ran out of space in the bazzite one
tulip
tulip7mo ago
@Niklas ⚡ it fucking did it again i managed to undo it but we might want to disable this
Niklas ⚡
Niklas ⚡7mo ago
dont use prettier heh
tulip
tulip7mo ago
prettier is just the GOAT tho not formatting is CRINGE oh LOL
Zeglius
Zeglius7mo ago
ye
Niklas ⚡
Niklas ⚡7mo ago
are you formatting the entire project or just one file?? @tulip
tulip
tulip7mo ago
i might have formatted the project
Zeglius
Zeglius7mo ago
You let tulip loose, first mistake
Niklas ⚡
Niklas ⚡7mo ago
yeah, so if the routetree gets formatted it might get regenerated
Zeglius
Zeglius7mo ago
🤣
Niklas ⚡
Niklas ⚡7mo ago
and thats when your new code shits the bed
Zeglius
Zeglius7mo ago
bruh, thats a new one
No description
Niklas ⚡
Niklas ⚡7mo ago
add a .prettierignore file and then add src/routeTree.gen.ts
tulip
tulip7mo ago
LMFAO GOT RATE LIMITED
Zeglius
Zeglius7mo ago
I mean They ratelimited themselves ¯\_(ツ)_/¯
Niklas ⚡
Niklas ⚡7mo ago
and try your formatting
tulip
tulip7mo ago
wdym?
Niklas ⚡
Niklas ⚡7mo ago
i just use the ide with webstorm for this, but well you cant really do that with inferior helix
Zeglius
Zeglius7mo ago
and precisely in the bazzite one...
Niklas ⚡
Niklas ⚡7mo ago
well try prettier -w and see if it fucks up the code again i sure hope not
tulip
tulip7mo ago
oooh you can tho LOL
Zeglius
Zeglius7mo ago
can i retrigger manually the runs? i guess first need to cancel the workflow
tulip
tulip7mo ago
lemme retrigger them
Niklas ⚡
Niklas ⚡7mo ago
this in the root of the project obv lets see when i regret it /s
Zeglius
Zeglius7mo ago
Whenever she switches to Rust for the entire frontend :v
Niklas ⚡
Niklas ⚡7mo ago
she can do that if she wants but then I will just be moving back to a mac and continue on with life /s
Zeglius
Zeglius7mo ago
okay restarted the runs
tulip
tulip7mo ago
no worries ill do that later on my cool tulip installer 2 thousand leptos as the frontend framework so we can have 100% RUST RAAAAH
Niklas ⚡
Niklas ⚡7mo ago
have fun maintaining that
Zeglius
Zeglius7mo ago
is Html at the end :v
tulip
tulip7mo ago
2 html tags then a LOT of wasm :P
Zeglius
Zeglius7mo ago
Is just 0 and 1 and the end of the day I mean rust for html sounds cursed already
tulip
tulip7mo ago
not if i write the rust on paper RAAAH
Zeglius
Zeglius7mo ago
Oh god, taking a test in paper in rust New medieval level torture
tulip
tulip7mo ago
LMFAO TRUE THO
Niklas ⚡
Niklas ⚡7mo ago
i had to write java code on paper in school
Zeglius
Zeglius7mo ago
same
Niklas ⚡
Niklas ⚡7mo ago
so whats your excuse
tulip
tulip7mo ago
@Niklas ⚡ how did you separate the buttons on the install section the go back and install ones
Zeglius
Zeglius7mo ago
turbofish
tulip
tulip7mo ago
im trying to do it my thing is not liking it
Niklas ⚡
Niklas ⚡7mo ago
<div className={"flex justify-between items-center w-2/3"}>
<Button onClick={() => navigate({to: "/"})}><ArrowLeftCircle/>Go back to start</Button>
{selectedDisk &&
<Button onClick={() => navigate({to: "/installation"})} disabled={isLoading}>Install</Button>}
</div>
<div className={"flex justify-between items-center w-2/3"}>
<Button onClick={() => navigate({to: "/"})}><ArrowLeftCircle/>Go back to start</Button>
{selectedDisk &&
<Button onClick={() => navigate({to: "/installation"})} disabled={isLoading}>Install</Button>}
</div>
A flex container a flex container is the answer to everything
tulip
tulip7mo ago
i wanted to not give you a spoiler but fuck it
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Niklas ⚡ not working... there might be some custom styling for the dialog footer section
Niklas ⚡
Niklas ⚡7mo ago
yeah dont set the height in the footer
tulip
tulip7mo ago
wha
Niklas ⚡
Niklas ⚡7mo ago
eh width
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
it blows up if i do that LMFAO maybe i just need to not style it?
Niklas ⚡
Niklas ⚡7mo ago
maybe its also webkit fucking you over dunno can you make a branch and gimme the code? so i can try
tulip
tulip7mo ago
no i dont want to give you MY code. (PRing it)
Noel
NoelOP7mo ago
Is CSS really the best answer to styling stuff? Why is centering a div so hard?
Zeglius
Zeglius7mo ago
yes centering in CSS is cursed to this day
tulip
tulip7mo ago
its actually pretty good after flexbox started existing
Zeglius
Zeglius7mo ago
Also did you guys try with the zed sharing code thing? actually nvm, it will get rust stuck recompiling all the time with you two writting at the same time
tulip
tulip7mo ago
oh yup i did its pretty nice we should do it actually damn
Niklas ⚡
Niklas ⚡7mo ago
It’s not hard Once you know it
tulip
tulip7mo ago
same can be said about rust :clueless:
Niklas ⚡
Niklas ⚡7mo ago
Don’t compare rust to css Or I’ll remove your shadcn rights
tulip
tulip7mo ago
UI is done for user creation and FDE timezone can be set automatically from the ISO with systemd-firstboot
Niklas ⚡
Niklas ⚡7mo ago
where my branch
tulip
tulip7mo ago
maybe the language stuff too
Noel
NoelOP7mo ago
BRANCH
tulip
tulip7mo ago
gonna commit and pr right now
Noel
NoelOP7mo ago
GIMME BRANCH lol
j0rge
j0rge7mo ago
ok am I merging this?
Noel
NoelOP7mo ago
Also, did we simplify the flatpak install script?
tulip
tulip7mo ago
GitHub
fix: format all this and add user/FDE pages by tulilirockz · Pull ...
I forgor and formatted literally everything with prettier
tulip
tulip7mo ago
not yet, you can try fixing it if you want to rn LOL i have no idea how we are gonna fix that
Niklas ⚡
Niklas ⚡7mo ago
"900 lines changed" 😭
tulip
tulip7mo ago
i rewrote the entire project
Niklas ⚡
Niklas ⚡7mo ago
:why:
No description
tulip
tulip7mo ago
tulip
tulip7mo ago
this is so fancy 😭 undercooked but its going strong
Niklas ⚡
Niklas ⚡7mo ago
true very fancy
Zeglius
Zeglius7mo ago
OOO
tulip
tulip7mo ago
we just need route transitions...
Niklas ⚡
Niklas ⚡7mo ago
i must admit
Noel
NoelOP7mo ago
so do we just need a checkbox for FDE?
tulip
tulip7mo ago
check out the video
Niklas ⚡
Niklas ⚡7mo ago
but the spacing on the last dialog with the buttons in a position which i cannot condone
tulip
tulip7mo ago
skip if you dont want the encryption
Zeglius
Zeglius7mo ago
Oh forgot, gonna add a list of TODOs to yai
Noel
NoelOP7mo ago
hmmmmmm....
tulip
tulip7mo ago
i cant f ucking fix it 😭 FDE by default >>>>>>>>>>
Noel
NoelOP7mo ago
I don't know if I like skip because it's not clear what you're doing there.
tulip
tulip7mo ago
"skip encryption" then i dont know
Noel
NoelOP7mo ago
encrypted by default isn't a bad way to exist I suppose...
tulip
tulip7mo ago
its very nice... we probably will need to change this when we do manual partitioning
Niklas ⚡
Niklas ⚡7mo ago
unacceptable just kidding imma fix it maybe
tulip
tulip7mo ago
i managed to maybe kinda sort of fix it
j0rge
j0rge7mo ago
yes please before noel keeps adding things
Zeglius
Zeglius7mo ago
oh wait can someone enable subissues in yai?
Noel
NoelOP7mo ago
I probably won't have time tonight, but I might be able to poke at it a bit tomorrow.
j0rge
j0rge7mo ago
on it
j0rge
j0rge7mo ago
No description
j0rge
j0rge7mo ago
check your inbox and then check here again
Niklas ⚡
Niklas ⚡7mo ago
why are the buttons empty @tulip 😭
No description
tulip
tulip7mo ago
erm what the sigma
Niklas ⚡
Niklas ⚡7mo ago
i am kidding, thats because i have light mode in my local cache somehow lool
Zeglius
Zeglius7mo ago
Yep, enabled
Niklas ⚡
Niklas ⚡7mo ago
also the skip button doesnt work
j0rge
j0rge7mo ago
you may ... indulge yourself
Zeglius
Zeglius7mo ago
did all ya mess with lsblk :v
tulip
tulip7mo ago
none work yet yes actually i dont think so
tulip
tulip7mo ago
yup
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
needs wiring up
Niklas ⚡
Niklas ⚡7mo ago
i expected a fully working installer
tulip
tulip7mo ago
i just wanted you to fix the button issue for me then i wont need you anymore.
Zeglius
Zeglius7mo ago
Looks just like how I left it
Niklas ⚡
Niklas ⚡7mo ago
nothing less oh wow okay
Zeglius
Zeglius7mo ago
Oh well needs more finetweaks in the filter
tulip
tulip7mo ago
no need, ill be installing bluefin to my zram anyways
Zeglius
Zeglius7mo ago
Yeah, and be sure to mount GCloud s2 as your ram
tulip
tulip7mo ago
compressed gcloud s2 :clueless:
Niklas ⚡
Niklas ⚡7mo ago
Why is there a grid in the dialog
Niklas ⚡
Niklas ⚡7mo ago
No description
tulip
tulip7mo ago
i copy pasted it from a shadcn example thats most likely the issue LMFAO although there isnt any grid directly on the code
Niklas ⚡
Niklas ⚡7mo ago
in their own example, there is no grid in the dialog
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
Dialog
A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.
tulip
tulip7mo ago
edit profile one
Niklas ⚡
Niklas ⚡7mo ago
erm what the sigma
tulip
tulip7mo ago
we might just need to use grid instead of flexbox
Niklas ⚡
Niklas ⚡7mo ago
I'm gonna put it in a seperate component now, because this code is getting messy also the drawer animation is sooo different in webkit omg
Niklas ⚡
Niklas ⚡7mo ago
sigma made it
No description
tulip
tulip7mo ago
make the apply really big we dont want people on non FDE
Niklas ⚡
Niklas ⚡7mo ago
non FDE?
tulip
tulip7mo ago
non-full-disk-encryption
Niklas ⚡
Niklas ⚡7mo ago
who needs that pft
tulip
tulip7mo ago
theres no performance penalty and its very important LOL
Niklas ⚡
Niklas ⚡7mo ago
true
tulip
tulip7mo ago
when you sell ur hard drive you are gonna wish you had FDE
Niklas ⚡
Niklas ⚡7mo ago
why would i sell that
tulip
tulip7mo ago
actually when you trash it
Niklas ⚡
Niklas ⚡7mo ago
I'm way too paranoid
tulip
tulip7mo ago
same
Niklas ⚡
Niklas ⚡7mo ago
and i will just throw it into a woodchipper or smth where i know its destroyed
tulip
tulip7mo ago
based momento mind commiting this to my branch? also make the wording lean more towards "please encrypt ur disk" LOL "Encrypting your disk is highly recommended, if you want to encrypt it, blablabla" i dont know LOL
Niklas ⚡
Niklas ⚡7mo ago
there
No description
tulip
tulip7mo ago
LES GOU px-10 instead of p-10 :clueless:
Niklas ⚡
Niklas ⚡7mo ago
also gonna properly style this with dark and lightmode since you didnt
tulip
tulip7mo ago
i dont kno how to do that with regular ol tailwind also, apply on the right cuz all the "confirm" stuff is on the right
Niklas ⚡
Niklas ⚡7mo ago
for styles that should apply to dark mode, use dark: like dark:text-glorp yea
tulip
tulip7mo ago
GLORP
Niklas ⚡
Niklas ⚡7mo ago
goofy gooba
Zeglius
Zeglius7mo ago
https://github.com/ublue-os/yai/issues/25 I will think in what else to add after dinner
Zeglius
Zeglius7mo ago
oh yeah flatpaks
tulip
tulip7mo ago
true
Niklas ⚡
Niklas ⚡7mo ago
No description
No description
tulip
tulip7mo ago
oh man also something i wanted to know do you know if we could put the buttons all on the same-ish place? dunno if thats a pain to do with css
tulip
tulip7mo ago
like this is just peak design
No description
tulip
tulip7mo ago
i wonder if we can put em all on the same places as the back and install buttons
Niklas ⚡
Niklas ⚡7mo ago
if you make them similar width and height, yeah
tulip
tulip7mo ago
we should definitely have the same height on all pages the users page is slightly lower than the disks one
Niklas ⚡
Niklas ⚡7mo ago
or we define a max width on the outer shell and you make a div container with width-full,
<div className="w-full flex justify-between items-center">
<button/>
<button/>
</div>
<div className="w-full flex justify-between items-center">
<button/>
<button/>
</div>
tulip
tulip7mo ago
i think we can just not center the elements and do like a flex col layout or something
Niklas ⚡
Niklas ⚡7mo ago
thats how that is done
Niklas ⚡
Niklas ⚡7mo ago
the container in which the elements live in is now unified
No description
Niklas ⚡
Niklas ⚡7mo ago
you can go ham in there
tulip
tulip7mo ago
noice i know we are comparing ourselves with a incredibly low bar but this looks just amazing compared to like anaconda or those other installers
Niklas ⚡
Niklas ⚡7mo ago
oops
Niklas ⚡
Niklas ⚡7mo ago
i may have accidentally created a branch with your and my change
No description
tulip
tulip7mo ago
whatever as long as we make this good
Niklas ⚡
Niklas ⚡7mo ago
but it includes you its both in there whatever
Niklas ⚡
Niklas ⚡7mo ago
No description
tulip
tulip7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
yeah my bad...
tulip
tulip7mo ago
sgima-format-fde
Zeglius
Zeglius7mo ago
Both of you rn
No description
tulip
tulip7mo ago
erhrmm what the sigma whos the most sigma
Niklas ⚡
Niklas ⚡7mo ago
i checked out your code with the github cli and thats how that happenend i guess
tulip
tulip7mo ago
just pr it me no care
Niklas ⚡
Niklas ⚡7mo ago
just this
No description
tulip
tulip7mo ago
at all
Zeglius
Zeglius7mo ago
Whoever's more of a branch gets merged in conflict
Niklas ⚡
Niklas ⚡7mo ago
GitHub
feat: add dark mode support, new screens for disk encryption and mo...
This PR adds dark mode support, adds a disk encryption UI prototype and user creation UI prototype.
Niklas ⚡
Niklas ⚡7mo ago
there review it, merge it, ship it the three steps to make yai yai now i have a commit that says "make it more sigma" i can die in peace
j0rge
j0rge7mo ago
make them write a spec or it will be madness for us all
Zeglius
Zeglius7mo ago
I mean I got somewhat of an spec in the issues
j0rge
j0rge7mo ago
I mean, just saying, if you wake up tomorrow and there's a git snapshot of systemd in there, not my fault
tulip
tulip7mo ago
LMFAO oh no....
Zeglius
Zeglius7mo ago
:huh:
tulip
tulip7mo ago
systemd-installer for the yai backend
Niklas ⚡
Niklas ⚡7mo ago
:PES_Devil:
tulip
tulip7mo ago
HHAHAHA
Niklas ⚡
Niklas ⚡7mo ago
maybe youre using a systemd git snapshot just dont know it yet
Zeglius
Zeglius7mo ago
Yeah its called systemd-firstboot but without the useradd part
j0rge
j0rge7mo ago
yeah then you'll be like "whose fault is it?" "Merged by Jorge Castro 20 minutes ago."
Zeglius
Zeglius7mo ago
I mean I will get as nitpicky as I can be in the issues
tulip
tulip7mo ago
based
Niklas ⚡
Niklas ⚡7mo ago
ignored, not shipping
Zeglius
Zeglius7mo ago
Other than that, Niklas has the fault for leaving tulip go berserker :v
tulip
tulip7mo ago
wontfix + closed + L + loser
Zeglius
Zeglius7mo ago
Also make that encryption dialogue only appear behind a "encrypt disk" checkbox
tulip
tulip7mo ago
FDE by default
Zeglius
Zeglius7mo ago
Ppl will assume is necessary to fill otherwise
tulip
tulip7mo ago
forever and ever
j0rge
j0rge7mo ago
make a kde label so we know which ones are KDE specific
Zeglius
Zeglius7mo ago
FDE?
Niklas ⚡
Niklas ⚡7mo ago
yeah most people dont want FDE lol
tulip
tulip7mo ago
full disk encryption
Zeglius
Zeglius7mo ago
Ah no
tulip
tulip7mo ago
with tpm2 chungus
Niklas ⚡
Niklas ⚡7mo ago
or at least the ones that dont know about it
j0rge
j0rge7mo ago
yeah just leave it skip
Zeglius
Zeglius7mo ago
Ah whatever, just saying whenever bazzite folks come and complain
Niklas ⚡
Niklas ⚡7mo ago
ill change that around a bit and not let tulip go berserk
tulip
tulip7mo ago
popOS does FDE by default :clueless:
Niklas ⚡
Niklas ⚡7mo ago
otherwise we have a rust encryption module in yai tomorrow
tulip
tulip7mo ago
the joys of being based
Niklas ⚡
Niklas ⚡7mo ago
yeah then i will direct all complaints directly to you send it to tulip@proton.me
tulip
tulip7mo ago
so fancy
No description
Niklas ⚡
Niklas ⚡7mo ago
Needs an icon on the right too
tulip
tulip7mo ago
true
tulip
tulip7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
Good
Zeglius
Zeglius7mo ago
And a second field, to confirm the password
tulip
tulip7mo ago
sigma didnt think about that
tulip
tulip7mo ago
there you go
No description
Niklas ⚡
Niklas ⚡7mo ago
Not sigma
Zeglius
Zeglius7mo ago
Also maybe an 👁️ button to show the password briefly While held or a toggle or something
tulip
tulip7mo ago
there might be some stuff for that on the form components
Niklas ⚡
Niklas ⚡7mo ago
Input components built with React and Tailwind CSS - Origin UI
A collection of beautiful and accessible input components built with React and Tailwind CSS.
Zeglius
Zeglius7mo ago
Btw, which is the current order of the screens? Gonna set the order in the issue And wanna see if we can avoid changing it too much from what you guys have currently
tulip
tulip7mo ago
nah its fine "welcome" -> "user (if KDE)" -> "disks" -> "install" we'll most likely add more stuff
Zeglius
Zeglius7mo ago
Yeah asking because I won't let you set the user one before the keymaps one😂
tulip
tulip7mo ago
i think GNOME has that by default, itll be KDE+ only
Zeglius
Zeglius7mo ago
No Wait
tulip
tulip7mo ago
that inital setup thing on the ISO does it for us with the languages maybe plasma welcome also does it?
Zeglius
Zeglius7mo ago
With the live users package it doesn't ask for locales right No
tulip
tulip7mo ago
on GNOME it should do it
Zeglius
Zeglius7mo ago
Yeah not in bazzite We straight up remove that package
tulip
tulip7mo ago
me and the zzite
Zeglius
Zeglius7mo ago
Yeah you just don't open that when steam is the first thing that launches
tulip
tulip7mo ago
oh the deck images are going to be on the desktop ISO i think
Niklas ⚡
Niklas ⚡7mo ago
I can imagine people trying to install games in the live session
tulip
tulip7mo ago
NO steam, NO lutris, NOTHING on the live session. RAAAH
Zeglius
Zeglius7mo ago
Yeah, but again, with the livesys packages, won't ask for keymaps regardless Because the user is already set and the welcome thing won't showup
tulip
tulip7mo ago
eh it shouldnt be too difficult to do this hopefully localectl does all the work for us
Niklas ⚡
Niklas ⚡7mo ago
If not let's write our own
tulip
tulip7mo ago
in rust ™️ with 2000 dependencies
Noel
NoelOP7mo ago
No python. This is titanoboa
Zeglius
Zeglius7mo ago
The saddest part is that is close to not being a joke Also, add another confirmation password in the disk encryption
tulip
tulip7mo ago
forgor about that one too
Zeglius
Zeglius7mo ago
And the 👁️ button too
Niklas ⚡
Niklas ⚡7mo ago
Close to buying some snapdragon device to test out bluefin lts arm64 But I don't wanna
tulip
tulip7mo ago
ehrm just buy a phone :clueless: i do wonder if you could install that on a phone
Zeglius
Zeglius7mo ago
I mean, yeah but they will deal with the same issue than any livecd. Out of ram
Niklas ⚡
Niklas ⚡7mo ago
Good luck with the cursed Android phone boot loaders
tulip
tulip7mo ago
i can see people reporting bugs about this id rather not have any gaming related thing on the ISO or at least very few
Niklas ⚡
Niklas ⚡7mo ago
Closed because of skill issue
tulip
tulip7mo ago
we'll get tired of it after the 300th issue like we do with the anaconda bugs
Niklas ⚡
Niklas ⚡7mo ago
True
tulip
tulip7mo ago
um also linux has two user names we have that fancy username that can be uppercase and stuff and we have the unix shitty one
Zeglius
Zeglius7mo ago
Will ignore emb
tulip
tulip7mo ago
dunno exactly how we are going to work with this
Zeglius
Zeglius7mo ago
Easy as that Or better close as no planned
tulip
tulip7mo ago
do you know how anaconda does it?
Zeglius
Zeglius7mo ago
You mean the hostname?
tulip
tulip7mo ago
Tulip Blossom, then tulip as my login username
Zeglius
Zeglius7mo ago
Oh
tulip
tulip7mo ago
i think we can make an automatically updating field that just generates a unix-like username for you
Zeglius
Zeglius7mo ago
I think has something to do with GECKO in the passwd?
tulip
tulip7mo ago
wha
tulip
tulip7mo ago
yeaah that thing not super sure how we can handle that
Zeglius
Zeglius7mo ago
No description
Zeglius
Zeglius7mo ago
Oh just take the username and lowercase then replace spaces with -
tulip
tulip7mo ago
mmm
Zeglius
Zeglius7mo ago
And remove any weird symbols That's what calamares does I think (?)
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
anaconda does Full Name and username
Zeglius
Zeglius7mo ago
on that I'm not going to be picky ¯\_(ツ)_/¯
Niklas ⚡
Niklas ⚡7mo ago
Anaconda generates a username if you don't define one
tulip
tulip7mo ago
yeah thats what i was thinking about
Zeglius
Zeglius7mo ago
Wait Fuck, does useradd not have a GECOS flag?
tulip
tulip7mo ago
true doesnt look like it eh we can do it some other way usermod -l does it for us
Zeglius
Zeglius7mo ago
imbev
imbev7mo ago
The live session is space-limited, I couldn't build Titanoboa before we had the build
tulip
tulip7mo ago
wdym?
imbev
imbev7mo ago
Do you notice a strange 30-40mb device? I'm not certain, but I think you're limited to that on the live iso Or something similar It may be a consequence of the filesystem being only a few GB
tulip
tulip7mo ago
that thing was composefs the live ISO doesnt have any restrictions, you can just do whatever you want
imbev
imbev7mo ago
nvm, it must be the filesystem iso
tulip
tulip7mo ago
just need enough ram afaik
tulip
tulip7mo ago
this is so nice
No description
Zeglius
Zeglius7mo ago
Oh also, we need to show the user screen whenever the the image is not a GNOME one
tulip
tulip7mo ago
yup we need a configuration file somewhere on the filesystem maybe
Zeglius
Zeglius7mo ago
Nah I think we can simply scan the image root filesystem for the xdg files of the session
imbev
imbev7mo ago
Checkbox for strong password?
tulip
tulip7mo ago
honestly its their system i guess we should just let em not have a strong password
imbev
imbev7mo ago
I agree completely, that's a major problem that I have with gnome What I mean is an optional checkbox to check the strength
tulip
tulip7mo ago
this seems more complicated than having a config file 😭 maybe like a env variable or something i dont know
Zeglius
Zeglius7mo ago
Nah shouldn't be. Gonna try to see how
tulip
tulip7mo ago
i think this kind of stuff should be overrideable somehow
Zeglius
Zeglius7mo ago
Wait nvm Yeah an env var or something But how do we set that env var
tulip
tulip7mo ago
/etc/environment on the live ISO TITANOBOA_NOT_GNOME LMFAO
Zeglius
Zeglius7mo ago
Oh wait Yeah we can do that in a step In the livesys one
tulip
tulip7mo ago
yup or the polkit one
imbev
imbev7mo ago
Can't we have a toggle in the justfile?
Zeglius
Zeglius7mo ago
I mean
tulip
tulip7mo ago
true that can happen on build time
Zeglius
Zeglius7mo ago
Why would it be a manual toggle?
tulip
tulip7mo ago
"if you use livesys you need this"
Zeglius
Zeglius7mo ago
You don't know when is needed But the build does when looks at what desktop environments are there in the livesys step
imbev
imbev7mo ago
Nevermind, I'm missing context Should it be possible to create multiple users from the installer? I can see it being fine either way
Zeglius
Zeglius7mo ago
GitHub
titanoboa/Justfile at main · ublue-os/titanoboa
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
Zeglius
Zeglius7mo ago
Yeah but we want to create one with uid 1000 first and foremost
Robert
Robert7mo ago
This isn't a common use-case. I don't know of any installers that do so, so I'd say we shouldn't worry about it But it's possible to implement
Zeglius
Zeglius7mo ago
TITANOBOA_NOT_SHOW_USERADD? Idk gnome feels too generic
tulip
tulip7mo ago
TITANOBOA_HIDE=user for gnome done
Zeglius
Zeglius7mo ago
Mm that opens room to potential parsing in that var, aka more work for you
tulip
tulip7mo ago
comma separated string if it breaks its a skill issue
Zeglius
Zeglius7mo ago
Okay
Zeglius
Zeglius7mo ago
Maybe Im repeating myself but
No description
Zeglius
Zeglius7mo ago
mmm refactor rather than reorder Wait nvm, we have the hook-post-rootfs anyways @tulip set it to YAI_HIDE=user
tulip
tulip7mo ago
oh true
tulip
tulip7mo ago
forgor the name of the installer :P
ledif
ledif7mo ago
Hmm, something broke for me since I last tried it a couple days ago
No description
tulip
tulip7mo ago
i have no idea why but it just sometimes breaks rebuild it from the iso step it should work not particularly sure what causes this mught be the fallocate on the iso step
j0rge
j0rge7mo ago
wait what? is there an issue?
tulip
tulip7mo ago
theres some race condition that causes that 99.9% of the time it works and it seems to not happen on the gh actions runners need to file that issue
imbev
imbev7mo ago
No description
imbev
imbev7mo ago
I think the disk path is hardcoded
tulip
tulip7mo ago
ooh i think i know it i think sometimes dnf5 fails to install the grub modules but the step doesnt fail anyways
imbev
imbev7mo ago
Plasma welcome is also having difficulty launching yai, although I could run it manually from a terminal
tulip
tulip7mo ago
it should use whatever disk you selected from the installee
imbev
imbev7mo ago
Not as of https://dl.getaurora.dev/aurora-live-lts.iso Was that fixed within the last 7 hours?
tulip
tulip7mo ago
thanks! i think if we just do that bash strict mode thing itll work fine maybe a check
Zeglius
Zeglius7mo ago
Try with dnf install -y something || dnf reinstall -y something
M2
M27mo ago
Ehh... That mostly depends on if they have aes extensions..... Also even with those there is still a bit of a higher CPU load. Also depending on the luks flags it can get pretty bad
imbev
imbev7mo ago
Does the step have pipefail?
tulip
tulip7mo ago
nope not strict there
Zeglius
Zeglius7mo ago
I'm blind or something can't find the grub installation step Anyways cant even focus at this hours at night 🫠
Zeglius
Zeglius7mo ago
Rebranding as in, in the installer?
imbev
imbev7mo ago
Yes, yai Should yai branding be placed on the image or in the iso build process?
Zeglius
Zeglius7mo ago
That would be more of an issue for yai itself. Titanoboa is just for the iso building
tulip
tulip7mo ago
@Niklas ⚡ i might not know how to set state zustand is confusing man this installer is turning out so nice
j0rge
j0rge7mo ago
gimme some new screenies pls
tulip
tulip7mo ago
i've mostly already show the GUI stuff just doing some work under the hood so its actually pretty good
j0rge
j0rge7mo ago
heh
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
j0rge
j0rge7mo ago
hey I have a dumb question
tulip
tulip7mo ago
mm?
j0rge
j0rge7mo ago
if the user screen is used in gnome like if we did that here instead of in gnome first run could we do something like install brew packages after they finish this screen?
tulip
tulip7mo ago
oh the gnome first run shouldnt even prompt for a password its bugged out i have no idea why
j0rge
j0rge7mo ago
conceptually I mean
tulip
tulip7mo ago
we could really do anything on the installer anything you mind can think of
j0rge
j0rge7mo ago
like if we could also install brew packages if we created the user earlier here instead of in the gnome first run tulip can this be real: [ ] Enable Bluefin-CLI
tulip
tulip7mo ago
we'd probably jsut wire it up with ublue-user-setup it can be real
j0rge
j0rge7mo ago
[ ] Enable enhanced terminal experience I have to workshop this
tulip
tulip7mo ago
you gotta write down all ur ideas we can do so much stuff now vertical integration ftw :)
j0rge
j0rge7mo ago
yo because I'm going to have that box ON BY DEFAULT and take our rightful place as the leader in uutil technology. powered by the future. And rust. Mostly rust.
tulip
tulip7mo ago
lets literally just do that im completely fine with it
j0rge
j0rge7mo ago
AND THE FONTS TULIP THE FONTS makes total sense
tulip
tulip7mo ago
we'd just have the installer create a single file on /var that tells the ublue-user-setup that it can install the stuff for you
j0rge
j0rge7mo ago
they'll go in .local/share/fonts, it's perfect
tulip
tulip7mo ago
/var/cache/installer_state.yaml or something :) having this kind of integration is just so wonderful
j0rge
j0rge7mo ago
ok next question how about a: [ ] Enable developer mode and then you inject the "is dx or not?" into the final thing, even if it has to fetch new layers?
tulip
tulip7mo ago
i think we could just make the system rebase on first startup
j0rge
j0rge7mo ago
nod
tulip
tulip7mo ago
:P
j0rge
j0rge7mo ago
ok I'm filing these for non mvp
tulip
tulip7mo ago
yup!!! write all of them down .
j0rge
j0rge7mo ago
yai repo?
tulip
tulip7mo ago
yup LES GOO I MANAGED TO INTEGRATE STATE INTO THE USERS PARTTT this was a lot more confusing than i though it would be
Zeglius
Zeglius7mo ago
JavaScript and their frameworks
imbev
imbev7mo ago
Is it possible to chroot into a bootc installation? If so, we could run homebrew from within the chroot
Zeglius
Zeglius7mo ago
It is possible in theory with something the systemd-nspawn
tulip
tulip7mo ago
yup we can do it either bwrap or nspawn
imbev
imbev7mo ago
If so, the installer might need to be network aware
Zeglius
Zeglius7mo ago
Yeah, need to setup an internet connection Probably after we reach something working
imbev
imbev7mo ago
That could result in alot of scope creep Maybe a prompt to "Use your system settings to configure your network" Before proceeding?
Zeglius
Zeglius7mo ago
System settings?
j0rge
j0rge7mo ago
in gnome at least there's some api thing to ping
imbev
imbev7mo ago
e.g. KDE Network widget on the taskbar
Zeglius
Zeglius7mo ago
I mean
j0rge
j0rge7mo ago
and then you make a button that launches what it tells you and it opens the network thing
Zeglius
Zeglius7mo ago
It's a full desktop environment As long you set it up, may work
imbev
imbev7mo ago
Similar to how Windows used to allow local accounts if the device had no network connection
j0rge
j0rge7mo ago
"Yo click on that network thing on the bottom right, then click ok up here. Good luck, have fun."
tulip
tulip7mo ago
heh
No description
tulip
tulip7mo ago
No description
imbev
imbev7mo ago
Is it possible to suggest based on the full name?
tulip
tulip7mo ago
doing that by default
imbev
imbev7mo ago
IIRC, rhel suggests FLastname, while some other distros suggest firstL
tulip
tulip7mo ago
then if you really want a different username then itll let you
imbev
imbev7mo ago
While also sneakily telling the user that we're unix-like 🕵️
tulip
tulip7mo ago
i think this looks nice
No description
imbev
imbev7mo ago
What is the gear for? Is that a menu or a generate button?
j0rge
j0rge7mo ago
it looks so good, we went from awful to going to be so goooooood. webtech from the start, brilliant!
tulip
tulip7mo ago
tulip
tulip7mo ago
this just makes me so excited 😭 this is AWESOME YO now i understood why bootc install with FDE doesnt have a password! its just FDE with tpm2.0 by default!!!
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
alright user section and disk encryption sections are working perfect now we just need the installation to work nicely now @somebody once told me yeah
somebody once told me
what?
tulip
tulip7mo ago
we are making a installer for the live ISOs
somebody once told me
I am aware
tulip
tulip7mo ago
just figuring out really what to include as a lil fun thing during the installation prompt
somebody once told me
lol tbh just let the user do whatever speaking from avid distro hopper that probably broke a USB drive from installing shit too much if they wanna play games, kewl if they wanna breathe, kewl I would just let the user walk around and see what it's like also bro responded to a question in an entirely different thread
tulip
tulip7mo ago
i've never heard of this "kewl" thing no idea what are you talking about
somebody once told me
another way of saying "cool"
tulip
tulip7mo ago
kwel!
somebody once told me
my older bro says it like that lmao "kewl beans" ...why does that sound like a type of bean
tulip
tulip7mo ago
pogs
No description
tulip
tulip7mo ago
kwel bens
somebody once told me
*kewl 🤓
tulip
tulip7mo ago
kewl
somebody once told me
noice ok I admit it it's true I actually wore out a USB from installing Linux too much godspeed random SanDisk I found in my drawer why does this make me think of the macOS installer
tulip
tulip7mo ago
LES GOU
No description
tulip
tulip7mo ago
XTERMJS
Niklas ⚡
Niklas ⚡7mo ago
Fireeee
tulip
tulip7mo ago
nklas why are the lines not getting wiped
tulip
tulip7mo ago
what cursed thing arae you doing...
No description
tulip
tulip7mo ago
No description
Niklas ⚡
Niklas ⚡7mo ago
Very cursed things
tulip
tulip7mo ago
yeah so like i cant wipe the lines at all LOL ill PR this and go to sleep
Niklas ⚡
Niklas ⚡7mo ago
Yeah so set state doesn't happen "immediately" in react
tulip
tulip7mo ago
i added react-xtermjs but i think we can get away with regular xtermJS
tulip
tulip7mo ago
it doesnt seem to be running at all tho
Niklas ⚡
Niklas ⚡7mo ago
Hmmm Yeah I might need to debug this later
tulip
tulip7mo ago
also while you were away i implemented the users and disk password prompts like i wired them up so we should be good now
Niklas ⚡
Niklas ⚡7mo ago
🔥 🔥 🔥 🔥 🔥 🔥 🔥 Really nice
tulip
tulip7mo ago
check em out on ur machine qhenever you can
Niklas ⚡
Niklas ⚡7mo ago
Really really really nice
tulip
tulip7mo ago
we are close to getting this MVP done
Niklas ⚡
Niklas ⚡7mo ago
Don't worry I will, now I just need to go to work 😭
tulip
tulip7mo ago
@ledif found the bug
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
cc @imbev oh
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
now i got the cool thing?
tulip
tulip7mo ago
diffed a funcioning "try or install" ISO and a non-functioning one there literally arent like any changes that i feel could make this not work just maybe the gnome-user-setup vendor? if anyone is better at analyzing diffs than me it would be awesome if someone could maybe point out something wrong
Zeglius
Zeglius7mo ago
@tulip does it merge immediately if I approve or does it after passes all checks?
tulip
tulip7mo ago
we dont have the merge queue yet just dont... merge it approving it should be fine just making sure thats the actual issue
Zeglius
Zeglius7mo ago
👍
James
James7mo ago
Looking at the gnome-initial-setup changelog it looks like all of that is set in the vendor.conf file
tulip
tulip7mo ago
huh that might be what is going on then. ill try to modify the existing in-distro vendor.conf instead of making one in /etc
Zeglius
Zeglius7mo ago
Are you sure that X is uppercase
No description
tulip
tulip7mo ago
oh i fixed it on the latest commit
Zeglius
Zeglius7mo ago
Another bash trick: ARCH_SHORT=${ARCH_SHORT,,} to make it lowercase install of sed
tulip
tulip7mo ago
i did the same thing but with uppercase hopefully itll work now :P
Zeglius
Zeglius7mo ago
Oh k nvm, sed fits there well then, didn't finish reading
tulip
tulip7mo ago
ye im so glad this thing actually like works on aarch64 too tho hopefully now UTM will find this stuff automatically @Niklas ⚡ clap clap, wheres my aarch64 tester?
Zeglius
Zeglius7mo ago
Didn't expect that one Though we would be stuck with x64
Niklas ⚡
Niklas ⚡7mo ago
Not with this attitude
tulip
tulip7mo ago
goated wit h the sauce i want to eventually try getting UKIs working dont see why it wouldnt work would be goated having a UKI-bootable ISO LOL maybe with that cool nmbl grub-emu menu
Zeglius
Zeglius7mo ago
Mm wondering when fedora is going to push for UKIs
tulip
tulip7mo ago
taking them long enough we'll just move to wolfi before they do it its just that just like this cloud native stuff, UKIs are "10 years away from happening" cuz its sooooo hard
Zeglius
Zeglius7mo ago
I mean. It's hard, because I don't think they have anyone interested in dealing with mako templates
tulip
tulip7mo ago
its absolutely not UKIs themselves arent that much trouble to generate they'd just integrate them into bootupd and done they already do it with god damn grub so why not any arbitrary PE artifact secureboot is going to be extremely annoying due to legal reasons but man this is so close also @Zeglius check this out https://man.archlinux.org/man/ukify.1
Niklas ⚡
Niklas ⚡7mo ago
You can do it
Zeglius
Zeglius7mo ago
Ah yeah, tried it by myself. Was able to make one with the cmdline to boot
tulip
tulip7mo ago
i remember making a UKI on chimera linux and it worked just fine
M2
M27mo ago
You probably were not using secureboot then. Biggest problem with UKIs is signing them. Other problem is that grub by default won't chainload EFI executables
Zeglius
Zeglius7mo ago
Mm I'm more interested to see if they are going to switch to systemd-boot That would solve the EFI executable chainloading, right?
M2
M27mo ago
Yes Shim would load systemd-boot. Systemd-boot would chainload the uki. It can still do the normal booting process as well. There is another effort to make bootloader like environment with the kernel and then kexec into your install
RealDishwash
RealDishwash7mo ago
Wow that's awesome
j0rge
j0rge7mo ago
that's gonna slay!
tulip
tulip7mo ago
its already looking really nice. last step is getting the install wired up with usernames and stuff its already "working"
Niklas ⚡
Niklas ⚡7mo ago
slay slay
tulip
tulip7mo ago
mmmm the flatpaks/container seem to not be on the latest bluefin-live ISOs no idea why tbh @bketelsen hoping i can nerdsnipe you with this :) .
imbev
imbev7mo ago
It would be great to have the text and the button text customizable
tulip
tulip7mo ago
that one is from gnome-initial-setup the name is automatic
Niklas ⚡
Niklas ⚡7mo ago
@tulip we should build this into Yai https://frimousse.liveblocks.io/
Frimousse — An emoji picker for React
Frimousse — An emoji picker for React
Frimousse is an open-source, lightweight, unstyled, and composable emoji picker for React—originally created for Liveblocks Comments. Styles can be applied with CSS, Tailwind CSS, CSS-in-JS, and more.
Niklas ⚡
Niklas ⚡7mo ago
an emoji picker for your username 😎
somebody once told me
ah yes
Zeglius
Zeglius7mo ago
Gambling right there. We recently discovered the isos were failing because one of Just doc files was in Chinese 💀
somebody once told me
welcome, :glorp: wait no
Zeglius
Zeglius7mo ago
Wonder what would happen in the username
L0g0ff
L0g0ff7mo ago
I baked my first custom aurora ISO. But I see flathub isn't installed by default. Do I have to install it manually or is the switch to the fedora the new default?
No description
tulip
tulip7mo ago
fedora 42?
L0g0ff
L0g0ff7mo ago
no 41
tulip
tulip7mo ago
it should be there by default no idea why it didnt show up for you...
L0g0ff
L0g0ff7mo ago
I restore my snapshot to clean state and check it again
tulip
tulip7mo ago
wait are you on a installed system?
L0g0ff
L0g0ff7mo ago
and is firefox also removed by default?
tulip
tulip7mo ago
oh you need to use the flatpaks list straight from aurora
L0g0ff
L0g0ff7mo ago
yeah, I test it on a VM right now so it's easier to test 🙂
L0g0ff
L0g0ff7mo ago
this is the default:
No description
L0g0ff
L0g0ff7mo ago
so I have to click on add flathub first to fix this
tulip
tulip7mo ago
wait thats the live ISO right?
L0g0ff
L0g0ff7mo ago
but on my production system flathub was the default
tulip
tulip7mo ago
else you might eant to talk about this on #💫aurora
L0g0ff
L0g0ff7mo ago
(no I build my own, wrong topic ?) sorry
tulip
tulip7mo ago
no worries LOL i thought you were testing the live ISOs ill still try to help you out
tulip
tulip7mo ago
@j0rge
No description
tulip
tulip7mo ago
bootc install with progress bars coming soon @Niklas ⚡
j0rge
j0rge7mo ago
Nice!!!
AfterStory
AfterStory7mo ago
@tulip always bringing the best Bling to the project 🔥
tulip
tulip7mo ago
@Zeglius
Zeglius
Zeglius7mo ago
Nice
Robert
Robert7mo ago
I couldn't let you all have all the fun 🙂 Frontend complete for my personal set of images. The one user will be so happy with this 😆
Now to wire up the important bits that actually change the system
Robert
Robert7mo ago
I've decided: 1. I don't know enough Rust 2. I hate Typescript 3. I dislike frontend 4. Copilot is awesome But I'm pretty happy with how it's looking
ledif
ledif7mo ago
That looks so good!
Robert
Robert7mo ago
It's entirely RedHat's Patternfly design library + a tiny bit of tailwind. I can't take the credit for it...
tulip
tulip7mo ago
WHO needs anaconda-web when you have this Skill Issue? :clueless: just kidding tho i get you
Robert
Robert7mo ago
It definitely is. Things just don't do what you tell them to do
tulip
tulip7mo ago
to be completely honest this seems like the best way to do it i like yai but im reimplementing a lot of stuff its not like it matters tho, we can always switch up installers at any point
j0rge
j0rge7mo ago
haha this looks awesome! we don't have to reimplement much if we keep it small and lean and mean next next done
tulip
tulip7mo ago
yup!!! its just that some stuff is kinda complicated specifically the terminal for bootc install is being the worst part but its gonna be nice
j0rge
j0rge7mo ago
don't force it, it will come and f42 beckons
tulip
tulip7mo ago
this is just so fancy tho
No description
tulip
tulip7mo ago
im such a fan of this
j0rge
j0rge7mo ago
that does look amazing indeed
tulip
tulip7mo ago
its a fully functional terminal im just restricting it to not be writeable by the user we can do like a post install button or something advanced users only then it launches a shell on the installed system or something LOL
j0rge
j0rge7mo ago
yeah!
tulip
tulip7mo ago
@Robert (p5) are you using tauri? for ur installer?
Robert
Robert7mo ago
Yup
tulip
tulip7mo ago
if so i can share you my interactive terminal code itll make ur job easier ill PR it to yai soon
Robert
Robert7mo ago
Oh, I want planning on having one. I'm just going to use progress bars 🙂
tulip
tulip7mo ago
im thinking about making like dynamic progress bars like depending on the output that bootc does we change the percentage while that json stuff isnt landed yet
Zeglius
Zeglius7mo ago
Didn't tauri have a plugin already to stream the commands output?
tulip
tulip7mo ago
yup but its not using ptys so we dont have bootc progress bars
Zeglius
Zeglius7mo ago
O
tulip
tulip7mo ago
check this out oh shit i cant cancel it
tulip
tulip7mo ago
@Robert (p5) @Zeglius
Zeglius
Zeglius7mo ago
Wouldn't that be running in host, right?
tulip
tulip7mo ago
yeah i just added distrobox-host-exec :P
tulip
tulip7mo ago
tulip
tulip7mo ago
although the bootc progress bar kinda gets stuck :(
Zeglius
Zeglius7mo ago
Mmm, ptys are tricky I guess
tulip
tulip7mo ago
so close tho it seems to be installing on the background anyways we'll hide this anyways so its fine like behind a lil button or something
somebody once told me
material you design my beloved
tulip
tulip7mo ago
implementing flatpak installation on yai :)
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
ok so we'll need to manually enable tpm2-luks block devices on /usr/lib/bootc/install/*.conf
ledif
ledif7mo ago
Blue95 live ISOs are now a thing https://github.com/winblues/blue95
No description
ledif
ledif7mo ago
Also made a PR to fix the timezone issue with Aurora/Bazzite https://github.com/ublue-os/titanoboa/pull/60
renner
renner7mo ago
I think we should just default to UTC timezone, it's what everyone else is doing with live ISOs.
j0rge
j0rge7mo ago
Can't we use the geoclue thing?
Zeglius
Zeglius7mo ago
How does that thing exactly work? Like, it detects the time zone automatically or something?
ledif
ledif7mo ago
Yeah but it reaches out to the internet to do it, so probably not possible to use it in early boot before networking is set up. I changed the PR to set it to UTC as suggested
tulip
tulip7mo ago
you are already using it default timezone stuff on GNOME and KDE uses it its just a lil location service
Zeglius
Zeglius7mo ago
O
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
Ah ofc doesn't work because no internet connection
RealDishwash
RealDishwash7mo ago
I thought the location stuff was with beacondb
tulip
tulip7mo ago
beacondb is the backend for geoclue
j0rge
j0rge7mo ago
yeah if it's connected then it'll set the timezone if will set it when the user connects to the internet anyway
imbev
imbev7mo ago
Why is tanstack router in the corner of all of these screenshots?
Niklas ⚡
Niklas ⚡7mo ago
Thats just in devmode In Production Mode those things are not present
tulip
tulip7mo ago
debugging for the rouyer its pretty nice also
Niklas ⚡
Niklas ⚡7mo ago
and the other things is for tanstack query
tulip
tulip7mo ago
why those instead of react-router and react-query? no idea what makes tanstack noce nice
Niklas ⚡
Niklas ⚡7mo ago
well react-query = tanstack query and tanstack router because... idk
tulip
tulip7mo ago
oh LMFAO nice
Niklas ⚡
Niklas ⚡7mo ago
i kinda wanted to try it out
tulip
tulip7mo ago
cuz you did t eant to use solid.... yeah i know....
Niklas ⚡
Niklas ⚡7mo ago
i what
tulip
tulip7mo ago
you wahths
Niklas ⚡
Niklas ⚡7mo ago
please dont get a stroke
tulip
tulip7mo ago
rempte stroke activated
Zeglius
Zeglius7mo ago
Tried svelte. It was rather pleasant, the routing sticks to vanilla JavaScript. Also no jsx
Robert
Robert7mo ago
I much rather use everything that uses React or supports React components. Don't want to reinvent the wheel, so sticking with existing design libraries is far easier. Astro is my favourite at the moment because it's super simple to do pretty much everything, and supports all the existing libraries for React components.
Zeglius
Zeglius7mo ago
I mean react reinvents the wheel each few years so
Robert
Robert7mo ago
Don't get me wrong... I hate working with React. But Astro means I can use React components without directly using React 🙂
madomado
madomado7mo ago
guys just use assembly why reinvents the wheel
tulip
tulip7mo ago
as simple as that
madomado
madomado7mo ago
what are you making with react
tulip
tulip7mo ago
GitHub
GitHub - ublue-os/yai: WIP: Installer for Bootc Images
WIP: Installer for Bootc Images. Contribute to ublue-os/yai development by creating an account on GitHub.
tulip
tulip7mo ago
.
madomado
madomado7mo ago
if rust, then maybe slint? otherwise qml is also kinda efficient unless you guys really like react or something personally can't get my head around it
Noel
NoelOP7mo ago
@tulip🌷 @Kyle Gospo @j0rge I got a message from Jiri (one of the main anaconda developers). He wants to target Ublue's needs for the Anaconda Web UI. What are our thoughts around that?
tulip
tulip7mo ago
i think flatpak installation, secureboot on the live ISO and manual partitioning (bazzite), right? we are using bootc install rn for the installation on the new live ISO stuff
Noel
NoelOP7mo ago
Right, I guess what I'm wondering is before asking Jiri and the team to spend cycles on something for us, I want to make sure we aren't just dropping anaconda since we have been working on the live ISOs. I'm happy to provide requirements and work closely with them on it.
M2
M27mo ago
All of those are still things that silverblue will want to have.
Noel
NoelOP7mo ago
True. Valid point.
M2
M27mo ago
Are only unique item from what fedora is probably wanting to do is specifying flatpak remote (but this is ISO build time) and enrolling a MOK. The second one is a kickstart post
Noel
NoelOP7mo ago
For sure. Also the Web UI doesn't work outside of a Live ISO environment currently.
Robert
Robert7mo ago
This is no longer an issue for us We can use the work we've put into live ISOs and run Anaconda instead
tulip
tulip7mo ago
are we sure we are going to fix the actual issues we've been running into for the past years if we stick to anaconda tho? most of the issues were purely caused because anaconda was so bad
Robert
Robert7mo ago
What issues? The main one I can think of is the failed installs, which might already be resolved by renaming that Chinese file name
tulip
tulip7mo ago
1 billion cryptic errors on the anaconda installation, awfully big ISOs, usability issues that we cant fix (...) actually like most stuff that is on #🛟bazzite-help and #🎮bazzite
Robert
Robert7mo ago
Cryptic errors should be an easy fix. @Noel - This is quite a big issue. Anaconda hides all errors from us, making it impossible to debug issues. Big ISOs, I think we've resolved this, right? We can install anaconda into our live ISOs. But we do need to ensure we can use bootc install inside anaconda rather than ostree
tulip
tulip7mo ago
Cryptic errors should be an easy fix
can we fix it? technically we can fix this on anaconda if we PRd it but good luck doing that
Robert
Robert7mo ago
The conversation started because Anaconda wants to help support our use-case. So now is the time to request these things
tulip
tulip7mo ago
true
Robert
Robert7mo ago
So @Noel , along with Flatpaks and MOK enrolment, we want Anaconda to support bootc install commands using local containers-storage and to have improved error logging.
tulip
tulip7mo ago
i believe so yeah
ledif
ledif7mo ago
I would also reiterate Bazzite's partitioning needs for dual-booting with Windows, but I think anaconda is decent for that already
Robert
Robert7mo ago
What's the primary cause for the partitioning issues? Anaconda can create partitions quite well. Is it more of an ostree problem in that support for custom partitioning is flakey? Or do paritions need to be setup in a specific way by the user, and it's easy to get it wrong?
ledif
ledif7mo ago
I just mean that partitioning / dual-boot support was brought up when developing yai and I believe the Bazzite folks wanted to make sure that any new installer still has flexible partitioning capabilities. But if we're going to use a bootc-aware Anaconda, then that's less of an issue
j0rge
j0rge7mo ago
I'm not going to reiterate the last 3 years worth of issues back to the anaconda team
tulip
tulip7mo ago
true tbh i mean, if reporting those right now makes anaconda at least somewhat better itll be a win-win right
j0rge
j0rge7mo ago
like, if you need ublue to tell you "make your installer work with bootc" then I don't really have much to say considering this was all targetted years ago. All of those issues are years old. I'm not going to stop anyone trying to work with anaconda but for bluefin I'm done, we just need to blast a disk.
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we'll be able to use zstd as the compression for erofs on the bluefin-hwe:lts/aurora-hwe:lts images soon
j0rge
j0rge7mo ago
LETS GO can someone tldr the status of yai?
tulip
tulip7mo ago
- installation works, its a bit jank but its working nicely - not super sure if flatpak support works yet but it should™️ - there are a few mocked pages for user creation and FDE - users page isnt functional yet (jsut needs a tiny bit of wiring) - FDE (full disk encryption) cant be done until we can get manual parititoning going (upstream bootc issue with the tpm2-luks install option)
j0rge
j0rge7mo ago
bummer on fde
tulip
tulip7mo ago
for bluefin in specific we just need: - installation page to look nice and not be jank - hideable users page + hide the FDE option cuz we cant have that yet yup. its really sad cuz it was so close
j0rge
j0rge7mo ago
got the upstream issue handy?
tulip
tulip7mo ago
lemme get it https://github.com/bootc-dev/bootc/issues/565 https://github.com/bootc-dev/bootc/issues/477 anything that lets us create a password for the LUKS volumes is a fix for this im thinking we should just straight up have really simple systemd-repart configs directly on the ISO right now if we really want FDE
Noel
NoelOP7mo ago
@Robert I reached back out to Jiri. @antheas brought up a good idea which would be to have a meeting with Jiri about needs for Anaconda and better support for bootc based images. Would either of you want to be on that meeting? I don't have a time yet.
antheas
antheas7mo ago
My proposal for this is you do the partioning, unlock, then deploy with bootc Having bootc do the partioning will be a can of worms
James
James7mo ago
Bootc-image-builder's anaconda does bootc to-filesystem and Anaconda does the partitioning. We just need this same functionality on WebUI
Robert
Robert7mo ago
Is the WebUI purely a web UI? in which case, the backend functionality to use bootc should already be there? How do they tell Anaconda to use bootc? Is it just a file or config we need to set ourselves?
Zeglius
Zeglius7mo ago
Wdym? Bootc has no config files for install to-fikesystem as far I'm aware
Robert
Robert7mo ago
If BIB uses bootc install in Anaconda, how do they configure Anaconda?
tulip
tulip7mo ago
pretty sure it uses rpm-ostree deploy
James
James7mo ago
oh yeah it does i forgot. wait I'll have to double-check
James
James7mo ago
looks like it's got a first draft here: https://github.com/rhinstaller/anaconda/pull/6298
GitHub
Add bootc kickstart command support by elkoniu · Pull Request #629...
This is a placeholder to sync bootc kickstart command support before formal PR being created.
Zeglius
Zeglius7mo ago
Right, do we have some sort of reference to how anaconda selects an image source?
j0rge
j0rge7mo ago
I don't understand why we're acting like anaconda is our future we already decided
Robert
Robert7mo ago
So you're saying there's no future for Anaconda in UBlue?
j0rge
j0rge7mo ago
not for me but like, they made this decision for us 2 years ago look at the issues we've been begging and whining, why do they care now? we need to blast a disk, support secure boot, FDE, and flatpaks I don't care about lorax or any of that stuff and no one else does except for people who think that doing installations this way is a good idea. and the only people think that are enterprise companies, we make consumer images, blast the disk asap so I can get to work plus we're on the cusp of bootc supporting other stuff, why would we stay tied to a distro specific installer anyway? what happens if we wanna prototype flatcarfin or wolfifin?
James
James7mo ago
Archfin
j0rge
j0rge7mo ago
plus this 2 week old installer is already showing more promise
James
James7mo ago
...but the bazzite dual-booters
j0rge
j0rge7mo ago
"tulip and zeglius did more in two weeks than Red hat has done in 3 years" means we don't need anaconda. bazzite can do what it wants, doesn't mean the rest of us have to or want to personally I think tying ourselves to an unhealthy project is a bad idea.
James
James7mo ago
We can probably support dual boot with a couple weeks of testing
j0rge
j0rge7mo ago
and I'm willing to say that publically.
Kyle Gospo
Kyle Gospo7mo ago
I kind of already did in my talk If we can support dual boot here, I will move to this Anaconda sucks
antheas
antheas7mo ago
hopefully you mean anaconda lol hey if you cook maybe we will use it
j0rge
j0rge7mo ago
of course I mean anaconda lol I find myself having to support not using anaconda and all I got is "look at the 20+ years of history"
antheas
antheas7mo ago
just focus on those UX gains because i have like 50 dual boot videos and the hobbyists are making "how to install broken steamos beta on your gizmo" vids now
j0rge
j0rge7mo ago
nod update from timothee. He thinks we're going down the wrong path. Feel free to tag him in an issue and he will tell us what to do. I guess we're just cursed with this thing anyone got an ubuntu usb stick lol?
Robert
Robert7mo ago
Created a general one covering both the live ISOs and installer https://github.com/ublue-os/main/issues/778
GitHub
Installation Improvements · Issue #778 · ublue-os/main
The installation experience across the UBlue projects is sub-optimal, with frequent errors, inflexibility and causes confusion. We've started investigating into live ISOs (ublue-os/titanoboa) a...
James
James7mo ago
I can't see how bootc install and systemd-reparted would be dead-ends. Curious to know what their thoughts are
j0rge
j0rge7mo ago
James dm me pls
Zeglius
Zeglius7mo ago
I mean, we are deviating from upstream by doing this, can see the concern
tulip
tulip7mo ago
what are we even doin tho mmmmmm
Zeglius
Zeglius7mo ago
The iso
tulip
tulip7mo ago
we can just use kiwi if thats the issue
Zeglius
Zeglius7mo ago
Though the major offender would be yai probably
tulip
tulip7mo ago
not using anaconda no more and i dont really see whats wrong with habing a custom installer
Zeglius
Zeglius7mo ago
Unexpected behavior and differences compared to upstream
tulip
tulip7mo ago
bootc install is the most upstream you can be tho 😭 systemd-repart too
Zeglius
Zeglius7mo ago
No is not Anaconda still uses ostree to install as far I'm aware
tulip
tulip7mo ago
i know but like eventually they should and will move off of it
Robert
Robert7mo ago
They have started looking at using bootc directly already Very early stages, but they are looking at it
Zeglius
Zeglius7mo ago
Good to know, though I'm concerned regarding how we are supposed to configure it
Robert
Robert7mo ago
We can throw an interactive-defaults.ks into something like /usr/share/anaconda and it'll pick it up That's how the current ISO works with ostree So it'll just be a different kickstart contents
Zeglius
Zeglius7mo ago
Is there a template?
Robert
Robert7mo ago
Template? Not that I know of.
Documentation - https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/automatically_installing_rhel/kickstart-commands-and-options-reference_rhel-installer#halt_kickstart-commands-for-installation-program-configuration-and-flow-control There's a section for ostreecontainer, which is what we currently use, but will be replaced with something bootc-specific
Zeglius
Zeglius7mo ago
for what I read, this is more something for static configurations.
Robert
Robert7mo ago
Well yes, it supports a single image. It's doesn't provide multiple options for images or anything like that
j0rge
j0rge7mo ago
that assumes fedora is our only upstream. 😄
Robert
Robert7mo ago
Before anyone says anything, I know Anaconda isn't the best.
IMO if RedHat is now working on improving support, we should at least hear them out. When bootc gains popularity in other distros, there's likely to be other third party installers available
j0rge
j0rge7mo ago
I'm tired I'll just publish bluefin images and skip the ISOs, maybe a rebase thing might be useful
Zeglius
Zeglius7mo ago
Tbf bootc is quite new I can understand why they did stick to ostree install method until now
tulip
tulip7mo ago
do we even know what they are saying we are doing wrong tho? the ISO creation maybe is wrong, we can use kiwi if thats "wrong", yai isnt wrong by any means, i dont see like what makes it bad or anything
j0rge
j0rge7mo ago
I don't think they know either lol
Zeglius
Zeglius7mo ago
I mean yai isn't complete plus there is the maintenance load of a possibly niche installer
tulip
tulip7mo ago
we can just move off of it when a decent installer shows up
Zeglius
Zeglius7mo ago
I mean Which one?
tulip
tulip7mo ago
whatever people make we need a installer so....
Zeglius
Zeglius7mo ago
I don't think there is an active development of installers for bootc
j0rge
j0rge7mo ago
we still don't have flatpaks either in anaconda
Zeglius
Zeglius7mo ago
Well, Readymade
tulip
tulip7mo ago
yeah good there you go if thsts good then we can use it eventually
Zeglius
Zeglius7mo ago
Is still in development as far I'm aware
Robert
Robert7mo ago
There is Flatpaks in anaconda. I think we just need to put them on the right place in the image - /flatpak/repo
Zeglius
Zeglius7mo ago
Plus, we don't want to stack expectations on top of fyra labs just by selfishness
j0rge
j0rge7mo ago
can we do this with the existing bib installer?
tulip
tulip7mo ago
tbh i dont think so
Robert
Robert7mo ago
Not with BIB, but with titanoboa, yes (I think)
Noel
NoelOP7mo ago
not really, it's why Build Container Installer exists. there is actually a hack to anaconda to get it to use flathub as the default repo. Otherwise, it's hard coded.
Zeglius
Zeglius7mo ago
Well yeah but how are we supposed to configure that thing is the question
tulip
tulip7mo ago
"there is actually a hack-"
Zeglius
Zeglius7mo ago
The one I imagine?
Robert
Robert7mo ago
We are able to put files in the rootfs in the ISO. So we can do that with the right config files
tulip
tulip7mo ago
yhats the past 3 years "theres actually a hack-
Robert
Robert7mo ago
I believe it installs everything from /flatpak/repo onto the system
tulip
tulip7mo ago
if theres something wrong thats whats wrong tbh
Zeglius
Zeglius7mo ago
Right, but we don't know which config files, or how anaconda is setup in that action, do we?
Noel
NoelOP7mo ago
I did hear back from Jiri if we are still interested in hearing out the anaconda folks. I understand Kyle and Jorge are wanting to stay out of it, but having communication with upstream can only help us, not hurt us.
Robert
Robert7mo ago
I extracted the ISO. It's only 4 or 5 kickstart files needed in a specific directory
j0rge
j0rge7mo ago
make them use github why are we backchanneling?
Noel
NoelOP7mo ago
I want to establish contact first. I will point them to a github issue ultimately.
j0rge
j0rge7mo ago
why? please don't promise anything
Noel
NoelOP7mo ago
why not?
j0rge
j0rge7mo ago
because I'm trying to get rid of this thing not double down
Noel
NoelOP7mo ago
I'm not, I haven't even had a discussion.
Zeglius
Zeglius7mo ago
Got a list of the paths? Gonna see how complex these are
Robert
Robert7mo ago
/usr/share/anaconda/interactive-defaults.ks -> ostreecontainer --url=/run/install/repo/lumina-cosmic-stable --transport=oci --no-signature-verification /usr/share/anaconda/post-scripts/flatpak_configure.ks -> Adds the Flathub remote and disables flatpak-add-fedora-repos.service /usr/share/anaconda/post-scripts/install_configure_upgrades.ks -> Runs the bootc switch --mutate-in-place /usr/share/anaconda/post-scripts/secureboot_enroll_key.ks -> Does some checks then runs mokutil --import And here's the code which I believe reads /flatpak/repo and installs everything from there https://github.com/rhinstaller/anaconda/blob/84cd12d77fca4472b2d43797b7cb6b4ba26fc980/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py#L51
disables flatpak-add-fedora-repos.service
We probably need this in ublue-os/main and ublue-os/bluefin-lts?
Zeglius
Zeglius7mo ago
Yup Wait maybe not in main, might be too opinionated
James
James7mo ago
on a different topic I was starting trying out putting ublue bootc images in a folder on a Ventoy drive and then boot into a live image and deploy the images from the drive
No description
tulip
tulip7mo ago
oooo do those work? on ventoy
renner
renner7mo ago
also works for me
tulip
tulip7mo ago
noice also @Robert i think bib doesnt store the image contents the same way the old ISOs do afaik ventoy just does losetup -Pf (iso) then boots off of the CD_LABEL on the ISO maybe for whatever reason the files cant be read or soemthing
M2
M27mo ago
For bootc install. I'm assuming we can install from an oci-archive. I'm guessing that archive might be smaller than container-storage
imbev
imbev7mo ago
We could use Calamares with a custom bootc module It's probably the most popular installer
tulip
tulip7mo ago
noooooooooooooooooooooooope
Zeglius
Zeglius7mo ago
No need for custom module, there is one that executes shell scripts Wdym no Might end up being the most distro agnostic installer out there
imbev
imbev7mo ago
I'll see what it takes to setup Calamares with Titanoboa Yai is very impressive, but Calamares is fully functional on many distros today Also fits in nicely with kde
Zeglius
Zeglius7mo ago
Yeah, and already handles partitioning
tulip
tulip7mo ago
lets just use it for now i guess LOL
Zeglius
Zeglius7mo ago
Let's see if we can actually use it for bootc I mean I already mentioned it a couple of times https://discord.com/channels/1072614816579063828/1318955957509685298/1333549910540157012
tulip
tulip7mo ago
the idea is to not use calamares at some point
Zeglius
Zeglius7mo ago
I'm open to any option, as long as we remove the maintenance load from ourselves But the expectation to an installer to be as easy to configure/agnostic as calamares, and also being agnostic, simply spawn out there Is close to a desilusion Nobody is making installers to be agnostic
tulip
tulip7mo ago
ill just get done with my exam week already at college and ill finish up yai, you'll see what im talking about then
Zeglius
Zeglius7mo ago
I'm not in a hurry, the hardest part was already dealt with (iso) But I'm going to look into more options, fixation in our house made tooling is a pitfall
imbev
imbev7mo ago
No description
imbev
imbev7mo ago
We might need to wait for the KDE epel sig, but it's already packaged for Fedora There doesn't seem to be a package for kf5coreaddons Only kf6 I talked to Neal about a possible package in EPEL, however there are some technical obstacles.
Noel
NoelOP7mo ago
I am very thankful we have so many folks in getting bootc ISOs fixed. It was just Jason and I trying to wrangle anaconda for the longest time.
imbev
imbev7mo ago
What if we launch Anaconda from Titanoboa?
Noel
NoelOP7mo ago
Probably would work, but you still have the baggage of using anaconda. Not sure if the web UI works with bootc based images. Or if it has better error logging when something goes wrong.
Zeglius
Zeglius7mo ago
Why wouldn't?
ledif
ledif7mo ago
Don't mean to detract from the convo, but I would appreciate a review for https://github.com/ublue-os/titanoboa/pull/61. I want to change the live user's name to "Chandler Bing" for Blue95 ISOs 🙃
Noel
NoelOP7mo ago
Last I looked, not everything was wired up for the web UI. That may have changed.
Zeglius
Zeglius7mo ago
I mean as long is easy to configure, and can be launched by executing a binary or script, should be ok
Niklas ⚡
Niklas ⚡7mo ago
So much Sigma in that sentence
Zeglius
Zeglius7mo ago
@Noel if Anaconda folks ask, tell them that we need to be able to use /var/lib/containers/storage as a possible source of container images. I don't want to imagine somewhat hardcoding the container image in an OCI directory like what is being done in our isos rn
antheas
antheas7mo ago
What's the problem with hardcoding
Zeglius
Zeglius7mo ago
Well, not hardcoding itself, just the part where you place the image in any arbitrary way in the root filesystem
tulip
tulip7mo ago
tbh i think the way we are doing it now (image in /var/lib/containers) works pretty good
tulip
tulip7mo ago
we can use these tho if theres a reason to do it
No description
Zeglius
Zeglius7mo ago
O okay didn't remember that one
tulip
tulip7mo ago
yeeee thats from bootc switch install supports the same stuff cuz it uses skopeo under the hood
Zeglius
Zeglius7mo ago
I jsut just hope we don't need to deal with lorax again
tulip
tulip7mo ago
never ever again we'll maybe use kiwi or mkosi at some point for titanoboa but like fuck using lorax i am tired of that bs
Zeglius
Zeglius7mo ago
Mkosi doesn't create bootable isos Probably will take a look at kiwi
tulip
tulip7mo ago
kiwi is a bit over-engenieered for our stuff but if we can just transform a .img to a bootable ISO we are GOLDEN with this mkosi does generate initramfses and i think it would be a nicer way to work with the rootfs so... maybe? no idea!
Zeglius
Zeglius7mo ago
I mean, for the initramfs is just a dracut call
imbev
imbev7mo ago
Could .img be used to support RPI and similar platforms?
tulip
tulip7mo ago
we have control of literally every single step of the ISO process we can do whatever we want we are just packaging it as an ISO right now but we could make .img instead for aarch64 embedded devices oh my god bootc install does not do swap by default i dont have swap on my system right now 😭
tulip
tulip7mo ago
No description
Zeglius
Zeglius7mo ago
? Isn't the zram setup by default?
tulip
tulip7mo ago
no zram on the default RHEL kernel
Zeglius
Zeglius7mo ago
A
tulip
tulip7mo ago
theres zram on the hyperscale kernel tho
M2
M27mo ago
What? This seems odd.... Zram is like the best idea for swap
tulip
tulip7mo ago
im pretty sure it didnt work by default i think the hyperscale kernel has a config change specifically for that it works perfect once you enable it tho
tulip
tulip7mo ago
@M2
No description
M2
M27mo ago
Interesting I wonder what is the rationale
Robert
Robert7mo ago
Well, we are using bootc base images, which are meant to be the minimum required set of packages and configuration for a working system. Zram mustn't be important for all use-cases, so downstream would be expected to configure it themselves
tulip
tulip7mo ago
but like this is the default on centos stream like upstream centos stream we are configuring it ourselves but wha..... like theres no zram on the default kernel? ill have to check out the sources
tulip
tulip7mo ago
No description
No description
tulip
tulip7mo ago
@Robert @M2 it does have it! its just that neal fixed it a while back :) interesting i wonder why they dont use it by default then
Robert
Robert7mo ago
Is this file required for zram?
tulip
tulip7mo ago
that CONFIG_ZRAM=m is required, yeah oh, the other one
Robert
Robert7mo ago
Sorry, I mean the generator file in the screenshot
tulip
tulip7mo ago
yeah you need that for automatic zram generation you can set it up manually and a few distros do it already but the systemd zram generator config is really nice
M2
M27mo ago
Systemd zram generator is my preferred method It can do the math in the config file For sizign
M2
M27mo ago
That would be unfortunate
tulip
tulip7mo ago
seems to be enabled regardless
tulip
tulip7mo ago
its super nice
M2
M27mo ago
I think popOS does 50% of ram as zram by default
Cappy Ishihara
Cappy Ishihara7mo ago
@tulip🌷 @madomado h
madomado
madomado7mo ago
a dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terrael$releasever' terra-release command for installing terra for el10
tulip
tulip7mo ago
ill have to set up a VM anyways
madomado
madomado7mo ago
and also uh
tulip
tulip7mo ago
im on centos-bootc
Cappy Ishihara
Cappy Ishihara7mo ago
wtf is c10 oh
madomado
madomado7mo ago
centos 10
tulip
tulip7mo ago
centos stream 10
Cappy Ishihara
Cappy Ishihara7mo ago
centos stream 10 yeah uhh
tulip
tulip7mo ago
centos stream 10
madomado
madomado7mo ago
centos stream 10
tulip
tulip7mo ago
centos stream 10
madomado
madomado7mo ago
yeah uhh
Cappy Ishihara
Cappy Ishihara7mo ago
wait why do you need rdm on el10
madomado
madomado7mo ago
4k
madomado
madomado7mo ago
No description
Cappy Ishihara
Cappy Ishihara7mo ago
i thought ublue is fedora
tulip
tulip7mo ago
titanoboa uses the same container that will be installed as the ISO rootfs
Cappy Ishihara
Cappy Ishihara7mo ago
ohh yea
madomado
madomado7mo ago
btw if you ask me, I have absolutely no idea how to statically link libhelium
Cappy Ishihara
Cappy Ishihara7mo ago
you don't
tulip
tulip7mo ago
bluefin LTS uses c10s
Cappy Ishihara
Cappy Ishihara7mo ago
it's GTK you don't statically link GTK
madomado
madomado7mo ago
well it's not gtk it's kinda more like an alternative to libadwaita
Cappy Ishihara
Cappy Ishihara7mo ago
it is GTK libadwaita is gtk
madomado
madomado7mo ago
btw taidan has been running forever and I've no idea why
Cappy Ishihara
Cappy Ishihara7mo ago
its gtk all the way down mado this is a ublue chat
tulip
tulip7mo ago
so yeah um about the readymade stuff on the live ISO: titanoboa has just complete control over what can be on the rootfs so i think we can just plop libhelium there and done
Cappy Ishihara
Cappy Ishihara7mo ago
yeah so do that it doesn't need to be statically linked so its fine Terra EL10 is still going though we're having a hard time porting packages to EL10 😭
tulip
tulip7mo ago
you guys maintain way too much stuff
Cappy Ishihara
Cappy Ishihara7mo ago
100x developers in a company what do they do
tulip
tulip7mo ago
then 0x developer cuz you died cuz of stress 😭
Cappy Ishihara
Cappy Ishihara7mo ago
we have 5 100x devs who have nothing else to do but maintain code to maintain their own sanity
madomado
madomado7mo ago
where 5
Cappy Ishihara
Cappy Ishihara7mo ago
aaaaaaanyway
madomado
madomado7mo ago
I think I can't count /hj
Cappy Ishihara
Cappy Ishihara7mo ago
idk i made it up real numbers is like 3
madomado
madomado7mo ago
ah
Cappy Ishihara
Cappy Ishihara7mo ago
@tulip🌷 so all you need is a bootc backend in rdm? should be doable then
tulip
tulip7mo ago
pretty much yeah we also need to copy flatpaks from the ISO we are literally running rsync on yai for that
Cappy Ishihara
Cappy Ishihara7mo ago
oh, we kind of have a solution for that actually meet polycrystal
Cappy Ishihara
Cappy Ishihara7mo ago
GitHub
GitHub - Ultramarine-Linux/polycrystal: Barebones "automatic" Flatp...
Barebones "automatic" Flatpak installer for distribution-default Flatpak packages. - Ultramarine-Linux/polycrystal
tulip
tulip7mo ago
needs a remount after bootc install afaik
Cappy Ishihara
Cappy Ishihara7mo ago
way ahead of you on this one
tulip
tulip7mo ago
set -euo pipefail
# FIXME: also account for luks2, /dev/mapper/root should be it
TARGET_ENTRY="$(lsblk --json | jq '.blockdevices[] | select(. != null) | .children | select(. != null) | .[] | select(.mountpoints[] == "/run/bootc/storage")')"
TARGET_BLOCKDEVICE="/dev/$(jq -r '.name' <<<"$TARGET_ENTRY")"
umount "$TARGET_BLOCKDEVICE"
mkdir -p "/mnt/rootfs"
mount "$TARGET_BLOCKDEVICE" "/mnt/rootfs"
VAR_ON_ROOTFS="/mnt/rootfs/ostree/deploy/default/var"
mkdir -p "$VAR_ON_ROOTFS/lib"
rsync -ah --info=progress2 /var/lib/flatpak $VAR_ON_ROOTFS/lib
set -euo pipefail
# FIXME: also account for luks2, /dev/mapper/root should be it
TARGET_ENTRY="$(lsblk --json | jq '.blockdevices[] | select(. != null) | .children | select(. != null) | .[] | select(.mountpoints[] == "/run/bootc/storage")')"
TARGET_BLOCKDEVICE="/dev/$(jq -r '.name' <<<"$TARGET_ENTRY")"
umount "$TARGET_BLOCKDEVICE"
mkdir -p "/mnt/rootfs"
mount "$TARGET_BLOCKDEVICE" "/mnt/rootfs"
VAR_ON_ROOTFS="/mnt/rootfs/ostree/deploy/default/var"
mkdir -p "$VAR_ON_ROOTFS/lib"
rsync -ah --info=progress2 /var/lib/flatpak $VAR_ON_ROOTFS/lib
Cappy Ishihara
Cappy Ishihara7mo ago
yeah, we already have a solution for this the container images requires the polycrystal oneshot daemon to be installed though
tulip
tulip7mo ago
we dont need anything on-boot tho
Cappy Ishihara
Cappy Ishihara7mo ago
it's a oneshot thing you only run it once it's meant to only be run once to copy the flatpaks over and that's it
tulip
tulip7mo ago
like the scope is just: - partition the device - bootc install to-filesystem - plop the flatpaks to the right place - done thats it for the entire installer at least for our usecase @ublue
Cappy Ishihara
Cappy Ishihara7mo ago
yeah polycrystal does the flatpak part and readymade does the rest
tulip
tulip7mo ago
that runs on the installed system, right? polycrystal i mean
Cappy Ishihara
Cappy Ishihara7mo ago
iirc yes
tulip
tulip7mo ago
so we cant use it 😭
Cappy Ishihara
Cappy Ishihara7mo ago
aw man lemme read the code so... you need copy /var/lib/flatpak from the host to the target install?
tulip
tulip7mo ago
yup!
Cappy Ishihara
Cappy Ishihara7mo ago
alright that is doable very
tulip
tulip7mo ago
its just that we cant modify anything except /var and /etc on the live ISO after bootc install
Cappy Ishihara
Cappy Ishihara7mo ago
yeah this is doable in readymade
Noel
NoelOP7mo ago
What's cs10?
tulip
tulip7mo ago
centos stream 10
Noel
NoelOP7mo ago
Centos Stream 10? 😉
tulip
tulip7mo ago
centos stream 10
Zeglius
Zeglius7mo ago
Same container image + livesys package + whatever is ran with the postrootfs hook. So will differ from the container image to be installed And I think we made it so can use a completely different container rootfs for the liveCD
imbev
imbev7mo ago
What is libhelium?
Owen
Owen7mo ago
Our (Fyra labs/ultramarine) application design framework https://github.com/tau-OS/libhelium
GitHub
GitHub - tau-OS/libhelium: The Application Framework for tauOS apps
The Application Framework for tauOS apps. Contribute to tau-OS/libhelium development by creating an account on GitHub.
madomado
madomado7mo ago
fyra's alternative to adwaita used in readymade
imbev
imbev7mo ago
That's very nice, it reminds me of Material UI
somebody once told me
counter strike 10????? holy shid
Noel
NoelOP7mo ago
True.
somebody once told me
vac 12: actual working anticheat :clueless:
𝓯𝓻𝓮𝓪𝓴onomist
google does 2x on chromeos https://issuetracker.google.com/issues/227605780?pli=1 afaik there's no drawback to this since zram size measures the uncompressed size I do it on my own image as well haven't found any issues but its not like I ever need to use zram I did stress test it though
Robert
Robert7mo ago
No description
Robert
Robert7mo ago
Not implemented it yet, but enroling MOK keys will be easy - just copy & paste the existing kickstart Also I don't think the ISO will be close to the size we made with YAI. At least at the moment. Raised a feature request to ostree and anaconda which would help with that.
j0rge
j0rge7mo ago
got links? sorry on a plane
Robert
Robert7mo ago
Currently local. But will push it somewhere shortly. Pretty much titanoboa but installing anaconda and webui, adding some kickstart files and using oci-dir to store the image rather than containers-storage.
j0rge
j0rge7mo ago
oh ok so we'd at least have the liveCDs? tbf I am fine getting yelled at for not using kiwi than moving to it since what we have works. I guess we can go from "Eats Anacondas" to "Takes Anaconda out on a date and sets the table".
Zeglius
Zeglius7mo ago
"Use kiwi" I mean... If it is that easy, why doesn't upstream do that already?
j0rge
j0rge7mo ago
shrug whatever, I'll deal with it so ya'll don't have to
Zeglius
Zeglius7mo ago
Btw probably asked this before, but do we have a link to the issue for upstream atomic livecds? Wanna dig what did they come with so far
j0rge
j0rge7mo ago
can't find it, timothee (siosm) made a kinoite prototype that might help with your keywords
Robert
Robert7mo ago
GitLab
Create Live ISO installer and pre-installed disk images from Bootab...
The current installer for Fedora Atomic Desktops directly boots into the Anaconda installer and does not offer a Live ISO environment for users to explore the system before...
Zeglius
Zeglius7mo ago
no wonder
No description
Zeglius
Zeglius7mo ago
GitHub
RPM-OSTree - git for operating system binaries · Issue #38 · OSIn...
With rpm-ostree, you can create versioned filesystem trees to provide atomic, reliable upgrades. "git-like" management of appliances would be pretty sweet.
Zeglius
Zeglius7mo ago
more specifically this
No description
Zeglius
Zeglius7mo ago
For what I understand, bootc install-to-filesystem in order to prepare the rootfs of the squash
No description
Robert
Robert7mo ago
Did we ever find out where the space reduction came from with the new vs old ISOs?
Zeglius
Zeglius7mo ago
Maybe squashfs/erofs detecting matching files from the rootfs and the containers-storage(?) honestly no clue, probably tulip knows more about that
Robert
Robert7mo ago
Flatpaks are close! It is just putting the files into /flatpak rather than the /var/lib/flatpak we were using
No description
Zeglius
Zeglius7mo ago
would a bind-mount for /var/lib/flatpak -> /flatpak work? or a symlink
Robert
Robert7mo ago
Not sure about a bind mount - /flatpak is inside the rootfs, so probably not? But symlink, I assume so Symlinking worked.
I just need to figure out how to get rid of the above error.
Robert
Robert7mo ago
Well, the install worked with Flatpaks. But it booted into an emergency mode screen as initrd-switch-root failed.
No description
No description
M2
M27mo ago
is the root mounted? what does the initrd see?
Robert
Robert7mo ago
:/ Might know if things worked next week But I think it's very close!
No description
M2
M27mo ago
Things like this make me wonder if locally building would be faster..... That's pain
Robert
Robert7mo ago
The issue is my internet. Building locally, I get timeouts downloading the flatpaks... At least this way I know the build is successful
Zeglius
Zeglius7mo ago
next time, try with axel. Its a dumbed down aria2c with multiple simultaneous download channels
Robert
Robert7mo ago
Does that work with GitHub job artifacts? IIUC they don't give you the download links - they do some redirect/JavaScript magic or something I guess I could push test ISOs to Cloudflare too
Zeglius
Zeglius7mo ago
yeah do that, i dont think will work with artifacts js well, next time dont go now and cancel the download
Robert
Robert7mo ago
14 hours left on the download...
New internet is getting installed at the end of the month. Can't wait
M2
M27mo ago
😲
xyny
xyny7mo ago
at least FDM has a browser extension that intercepts all downloads initiated by webpages and takes the raw link, maybe other download managers have that too
Cappy Ishihara
Cappy Ishihara7mo ago
M2
M27mo ago
you can make your own coreOS iso
Cappy Ishihara
Cappy Ishihara7mo ago
how actually I meant as in putting the image right inside the iso
Cappy Ishihara
Cappy Ishihara7mo ago
this still requires actually downloading an upstream coreos image, and then embedding a script to automatically rebase to your custom image on firstboot my question is how to build a completely custom ISO that already contains the custom image offline
M2
M27mo ago
ah i see no idea on that front
Cappy Ishihara
Cappy Ishihara7mo ago
I'm looking at how COSA does it actually I wonder if we can do some freaky stuff and generate a custom ISO and just get ignition to work so it does bootc install, and then run ignition for firstboot setup just skipping coreos-installer and COSA altogether and only use ignition for our stuff
tulip
tulip7mo ago
bootc install to-filesystem --source-imgref=whatever --target-imgref=my-custom-other-image
Cappy Ishihara
Cappy Ishihara7mo ago
yeah like that ucore but without the core what do you call it now u
The primary goal of Fedora CoreOS is to be useful directly, and to have users deploy containers for applications, etc. Some people and organizations have asked about creating custom derivatives of Fedora CoreOS using this project. This is supported on a best-effort basis. Supporting these use cases is not a primary goal of coreos-assembler, though we try not to purposely break them. Also note that coreos-assembler is still evolving, and it’s likely that there will occasionally be breaking changes. You should subscribe to releases to make sure you’re aware of these. That said, we do try to maintain a stable interface between coreos-assembler and the “source config” repo. Maintaining a custom operating system build is a nontrivial undertaking that you shouldn’t take lightly. But we will make efforts to document changes and keep coreos-assembler relatively stable. coreos-assembler is used to build RHEL CoreOS, but coreos-assembler is not a Red Hat product at the current time.
i keep entering the wrong chat wtf what if you have a bootc image that literally just runs ignition so you get all the benefits of coreos without the coreos part I should look into how coreos-installer works
somebody once told me
what... bare fedora?
Cappy Ishihara
Cappy Ishihara7mo ago
fedora bootc to be specific
Cappy Ishihara
Cappy Ishihara7mo ago
so basically CoreOS without coreos-installer built with pure bootc instead of using the COSA toolchain and rpm-ostree
j0rge
j0rge7mo ago
we made that already actually we archived it just today
tulip
tulip7mo ago
which one? OH ccos?
j0rge
j0rge7mo ago
yeah that's just ucore + the bib action
tulip
tulip7mo ago
yee
Cappy Ishihara
Cappy Ishihara7mo ago
bruh
j0rge
j0rge7mo ago
?
Cappy Ishihara
Cappy Ishihara7mo ago
wdym you just archived it
j0rge
j0rge7mo ago
because no one was using it
Cappy Ishihara
Cappy Ishihara7mo ago
oh
j0rge
j0rge7mo ago
I can transfer it to you if you want
Cappy Ishihara
Cappy Ishihara7mo ago
yeah transfer it to ultramarine I'll maintain it
j0rge
j0rge7mo ago
one sec what org?
Cappy Ishihara
Cappy Ishihara7mo ago
Ultramarine-Linux
j0rge
j0rge7mo ago
you need to give me temp access in that org to transfer
Cappy Ishihara
Cappy Ishihara7mo ago
ok hold on done
j0rge
j0rge7mo ago
incoming, then remove me. All done! ULTRAMARINE SERVER
Cappy Ishihara
Cappy Ishihara7mo ago
it was planned but I never got to it since uhh everyone else was locked in on desktop hold on I had an old project lmfao
Cappy Ishihara
Cappy Ishihara7mo ago
GitHub
GitHub - Ultramarine-Linux/kanopy: A K8s-optimized operating system...
A K8s-optimized operating system, based on CoreOS. Contribute to Ultramarine-Linux/kanopy development by creating an account on GitHub.
Cappy Ishihara
Cappy Ishihara7mo ago
need to redo this again kanopy was meant to be coreos fork
ledif
ledif7mo ago
Has anyone had success creating a user after running bootc-install? I am basically calling pkexec chroot <ostree-root> useradd. It adds the user correctly but the home directory it creates is in the /var/home/ of the ostree deployed root which doesn't seem right. When I try to log in as the user, it accepts the password but has no home directory. Here is the line in my installer: https://github.com/winblues/blue95/blob/c795ff93ce722aef49cabc6a096ca6b53908df54/files/system/usr/libexec/blue95-installer.py#L119 I'm thinking I need to use systemd-firstboot or something like that
tulip
tulip7mo ago
oh @Robert did you manage to get anaconda-webui working on the live stuff? wanted to test it out too! i wonder if it works with c10s...
Robert
Robert7mo ago
Yes. It works well
tulip
tulip7mo ago
nice! mind PRing ur stuff to titanoboa?
tulip
tulip7mo ago
oh damn i wonder why then? like it should be just a copy+paste operation i think the installation just needs to be /flatpak instead of /flatpak/repo
Robert
Robert7mo ago
I didn't copy and paste, but I did try to copy line-by-line so I understood how it works. It might work... But locally I get a lot of timeouts, so one of the runtime ones could have failed
tulip
tulip7mo ago
oh yup but like didnt you say the flatpaks made the VM not boot?
Robert
Robert7mo ago
The desktop icons are showing up in the live ISO. But won't open Everything boots
tulip
tulip7mo ago
maybe a bindmount from /flatpak to /var/lib/flatpak would work? why does it need to be under /flatpak tho? is that hardcoded on anaconda-webui?
Robert
Robert7mo ago
/flatpak is in the rootfs. I think symlinks are better? Yes, it's hardcoded in anaconda
tulip
tulip7mo ago
damn huh maybe just having /flatpak be a symlink would work
Robert
Robert7mo ago
We should only need the /flatpak/repo directory. That's all the existing ISOs have
tulip
tulip7mo ago
i think you still need the other stuff maybe thats why the flatpaks didnt start up? so like why did you copy titanoboa to ur repo? did it blow up somehow?
Robert
Robert7mo ago
Didn't blow up. I just don't fully understand Justfiles. And didn't want to blindly copy and paste things without understanding it
tulip
tulip7mo ago
fair LOL
Robert
Robert7mo ago
There's a good chance Flatpaks didn't work because the script failed to download the runtime packages (internet issues). Need to download the build from GHA to test that
tulip
tulip7mo ago
omg true that might be it, yeah if you still have the ISO you can try running the flatpaks on ur terminal it should fail at least in a more understandable way
Robert
Robert7mo ago
Also my local machine is an Nvidia one, so even in the container it tries (and fails) to download the Nvidia runtime deps And I'm testing the install in a non-nvidia VM
tulip
tulip7mo ago
maybe you'll need to manually specify the nvidia stuff? man this is also kind of a problem, like, how are we gonna get anaconda-webui on c10s? maybe a copr?
Robert
Robert7mo ago
Isn't it being built yet?
tulip
tulip7mo ago
nothing on the official repos or epel
Robert
Robert7mo ago
Hmm. Yeah, maybe a COPR. I doubt they are planning on using the webui on EPEL10, so there's probably not much reason for them to build it
tulip
tulip7mo ago
i wonder if we can wing it anyways
dnf install -y \
anaconda \
anaconda-install-env-deps \
anaconda-live \
anaconda-webui \
dracut-live \
grub2-efi-x64-cdboot \
livesys-scripts
dnf install -y \
anaconda \
anaconda-install-env-deps \
anaconda-live \
anaconda-webui \
dracut-live \
grub2-efi-x64-cdboot \
livesys-scripts
Robert
Robert7mo ago
Got to walk the dog. Will be back in about 90 mins
tulip
tulip7mo ago
everything is on the official repos, just anaconda-webui that isnt there aight have fun!
Robert
Robert7mo ago
Yeah. Simply installing that package made the webui work. No other changes The main thing is the interactive-defaults.ks file needs to have the ostreecontainer command, otherwise it tries a regular workstation install
tulip
tulip7mo ago
isnt there an explicit warning there? 😭
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
Yes. But it's how Silverblue does it Like the official Fedora-built Silverblue ISOs
tulip
tulip7mo ago
like is that the bootc install equivalent of what we are doing?
Robert
Robert7mo ago
uses ostree container deploy behind the scenes Now I'm actually off. Be back soon
tulip
tulip7mo ago
aight!
j0rge
j0rge7mo ago
omg if we could do liveCD + anaconda + flatpaks soon then we'd be done
tulip
tulip7mo ago
doing that!
j0rge
j0rge7mo ago
or at least swap out the ISOs
tulip
tulip7mo ago
im writing down an issue with everything that @Robert did
j0rge
j0rge7mo ago
excellent
tulip
tulip7mo ago
then its just implementing all this stuff and then we'll be done hopefully :)
Niklas ⚡
Niklas ⚡7mo ago
part 2 of "we'll be done"
tulip
tulip7mo ago
https://copr.fedorainfracloud.org/coprs/ublue-os/staging/build/8868108/ anaconda-webui builds successfully on epel10 so it should be fine?
j0rge
j0rge7mo ago
HURRY LTS GOOOOOOOOOOOOOOOOOOOOOOOOOOOOO lol lts go
tulip
tulip7mo ago
also omg isnt ur thing in like an hour
j0rge
j0rge7mo ago
yep
tulip
tulip7mo ago
nice
j0rge
j0rge7mo ago
I'll be ready
tulip
tulip7mo ago
GitHub
Primarily support anaconda-webui · Issue #64 · ublue-os/titanoboa
We discussed about this a lot on discord recently, and the conclusion was that we should go with anaconda-webui as our installer instead of yai because we'll have support from more people and i...
j0rge
j0rge7mo ago
could this also install a fedora image? we're just sourcing from centos right?
tulip
tulip7mo ago
it can install anything i think
j0rge
j0rge7mo ago
oh so this will work across the board for us not just lts
tulip
tulip7mo ago
the ISO and targets can be completely different yup. the titanoboa checks test bazzite, bluefin, aurora, and aurora LTS
Robert
Robert7mo ago
Yeah. I'm using it on my Fedora image, and it mostly works.
The install works. Flatpaks are a WIP
j0rge
j0rge7mo ago
you try the new ui? figured flatpaks are busted
Robert
Robert7mo ago
Flatpaks being busted is just because we don't know exactly how it should be used. It will work Yeah, webUI works well too
j0rge
j0rge7mo ago
!!!!!! So what you're saying is Neal Gompa saved the day
Robert
Robert7mo ago
Umm. I'm a bit lost.
This was working a few days ago 🙂 (On Fedora)
j0rge
j0rge7mo ago
It's just the live-anaconda part we needed right?
Robert
Robert7mo ago
For CentOS, yes. Fedora was already good to go
j0rge
j0rge7mo ago
NEAL NEVERMIND GO BACK TO BTRFS. robert you almost make me believe that we'll have live CDs with the new webui before F42.
James
James7mo ago
If the live iso is F42 it can deploy F41
j0rge
j0rge7mo ago
robert was smart enough not to reply I'm trying to trap him
Robert
Robert7mo ago
Well... Everything works independently. WebUI works. Flatpaks work. Live ISOs work. We need to put them all together If I could actually test the ISOs, I might be more optimistic.
j0rge
j0rge7mo ago
ok so let's solve that do we need to just a thing or make a new bucket in R2 for everyone?
Robert
Robert7mo ago
There's nothing except waiting. It's an internet issue that will be fixed in 3 weeks.
I can't build the ISO with flatpaks locally because flatpak times out (not configurable). I can't pull from CloudFlare because it takes over 8 hours.
tulip
tulip7mo ago
its working
Robert
Robert7mo ago
How much of it?
tulip
tulip7mo ago
i just need to know how to run anaconda LOL
Robert
Robert7mo ago
Does the gnome setup thing not show?
tulip
tulip7mo ago
nope, thats on purpose tho livesys scripts does that
James
James7mo ago
Did you install the webui ?
tulip
tulip7mo ago
we can just remove that if you want it to show up without it jsut to see if the regular anaconda works
James
James7mo ago
Oh I think it doesn't work on the live env You can maybe drop into the TUI
tulip
tulip7mo ago
how does fedora workstation do it tho oh shit
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Robert @James @j0rge its in portuguese cuz of my timezone LOL we can embed those cool themes we made for bluefin here too
Robert
Robert7mo ago
Awesome! LMK what happens with the flatpaks after install
j0rge
j0rge7mo ago
no webui?
James
James7mo ago
Don't we want to webui now?
j0rge
j0rge7mo ago
thwip. :p
Robert
Robert7mo ago
If anaconda works, the webui will work
tulip
tulip7mo ago
just making sure regular anaconda works right now yee
j0rge
j0rge7mo ago
"regular anaconda"
tulip
tulip7mo ago
it does need some configuration i think tho heh its doing the wrong thing
tulip
tulip7mo ago
@Robert
No description
Robert
Robert7mo ago
Did you add the ostreecontainer kickstart?
tulip
tulip7mo ago
pretty sure lemme check the rootfs do you remember what was the correct place? /usr/share/anaconda...?
Robert
Robert7mo ago
/usr/share/anaconda/interactive-defaults.ks
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
:clueless:
Robert
Robert7mo ago
Did you install anaconda after writing that file?
tulip
tulip7mo ago
i dont think so
Robert
Robert7mo ago
It might have been overwritten
tulip
tulip7mo ago
omg i bugged out the gh actions thats why it didnt work
tulip
tulip7mo ago
its just because i didnt put the right argument on the github actions jsutfile expects 1, actions has true
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Robert its absolutely working now
j0rge
j0rge7mo ago
YESSSSSSSSSSS
Robert
Robert7mo ago
Did you rebuild with my new commit?
I added a step that fixes Flatpak installs
tulip
tulip7mo ago
we dont need /flatpak jsut specify /var/lib/flatpak as the flatpak installation that anaconda will use at least seems to work? ill check it out LOL
Robert
Robert7mo ago
I think it will fail soon. Missing two things
tulip
tulip7mo ago
lets see! rebooting the VM it showed up as successful oh wow it deployed!
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
without the flatpaks for now
j0rge
j0rge7mo ago
but still
j0rge
j0rge7mo ago
holy shit
Robert
Robert7mo ago
Also need a post script to bootc switch to the registry image
echo "bootc switch --mutate-in-place --enforce-container-sigpolicy --transport registry ghcr.io/ublue-os/bluefin:lts" >> /usr/share/anaconda/post-scripts/switch-container.ks
echo "bootc switch --mutate-in-place --enforce-container-sigpolicy --transport registry ghcr.io/ublue-os/bluefin:lts" >> /usr/share/anaconda/post-scripts/switch-container.ks
j0rge
j0rge7mo ago
might as well flip the web bit! Please note that I have never seen the UI live so I wanna see it lol.
tulip
tulip7mo ago
yupyup ill do that right now with the titanoboa stuff
Robert
Robert7mo ago
Probably makes more sense in bluefin-lts right now? titanoboa isn't anaconda-specific yet
tulip
tulip7mo ago
i just added an anaconda option
Noel
NoelOP7mo ago
Web UI is a single package last time I was messing with this. May have changed.
tulip
tulip7mo ago
yupyup i added it to the staging copr
Robert
Robert7mo ago
Yep. As soon as you install the anaconda-webui, it uses it
tulip
tulip7mo ago
should be just that + an autostart config
Robert
Robert7mo ago
I use the gnome setup thing, which starts it 🙂
tulip
tulip7mo ago
also works! i dont know why but it is super inconsistent on bluefin LTS it sometimes shows up on the live mode (if the rootfs is based on erofs (at least seems like it)), new user mode (rootfs as squashfs w/ rw flag), or existing user mode (no idea what causes it) when i build the ISOs locally it works fine, it shows that cool "try or install" thing when its built on gh actions it doesnt work when i was testing it locally i didnt have flatpaks or the container on the ISO so maybe thats whats making it think theres already an user on the ISO?
Zeglius
Zeglius7mo ago
Ok so
tulip
tulip7mo ago
just sticking it up and dealing with livesys-scripts seemed like the best idea
Zeglius
Zeglius7mo ago
Gotta move the anaconda parts out
tulip
tulip7mo ago
mm?
Zeglius
Zeglius7mo ago
And use the hook instead
tulip
tulip7mo ago
yup its just that we are going to use the anaconda stuff for every ublue image
Zeglius
Zeglius7mo ago
I don't want anything related to anaconda in the repo in fact Other than well the container to OCI dir, that's not an issue
tulip
tulip7mo ago
its just configs, we arent installing anaconda or anything on titanoboa
Zeglius
Zeglius7mo ago
Well do it elsewhere, like the CI action
tulip
tulip7mo ago
fair hmm
Zeglius
Zeglius7mo ago
I don't want to be tied to that thing
Robert
Robert7mo ago
We can worry about that later. Let's get something working All the work is in a PR right now
tulip
tulip7mo ago
although we do need like a ummmm
j0rge
j0rge7mo ago
we just had a meeting with neal we may be onto something
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
@Zeglius i also would like to keep it "clean" of anacondas but theres some stuff anaconda hardcodes, like the container directory/format and stuff so i think we need at least some flag for an anaconda-supporting environment
Zeglius
Zeglius7mo ago
Like what per example?
tulip
tulip7mo ago
target container needs to be under /usr/lib/ostreecontainer, flatpaks need to be under /flatpak
Robert
Robert7mo ago
The directory path doesn't matter. It just needs to be an oci-dir and match the interactive-defaults.ks path
tulip
tulip7mo ago
and some configs that might be able to just work on the hook itself
Zeglius
Zeglius7mo ago
That's fine Shouldn't interrupt the normal functioning
tulip
tulip7mo ago
heh the edits yeye
Zeglius
Zeglius7mo ago
What I don't want to see is anything to do with anaconda in the main action nor the recipes Exceptions are well the CI action
j0rge
j0rge7mo ago
Zeglius is burned forever. I hear you brother.
tulip
tulip7mo ago
ill just keep it into my branch right now then we can make it anaconda-agnostic
j0rge
j0rge7mo ago
he's like, keep that shit outta here forever and for five generations
Robert
Robert7mo ago
Yeah. Once it works, we can worry about how to implement it
Zeglius
Zeglius7mo ago
Good, I had enough of these 30 mins I attempted to use lorax
tulip
tulip7mo ago
real LOL
Zeglius
Zeglius7mo ago
Don't want another
tulip
tulip7mo ago
so @Robert how are you doing the flatpaks?
Robert
Robert7mo ago
I haven't got anything fully functional yet, but symlinking /var/lib/flatpak/repo to /flatpak/repo and running flatpak build-update-repo is close
tulip
tulip7mo ago
when i run flatpak list on the liveISO it seems pretty mad
Robert
Robert7mo ago
Yeah.. I ignore that. Don't think it's anything we've changed today
tulip
tulip7mo ago
i think it is tho it used to work just fine
Robert
Robert7mo ago
How? Just having /flatpak/repo makes it happen? It shouldn't We're not doing anything else
tulip
tulip7mo ago
i think its the installations.d entry
Robert
Robert7mo ago
How is it different to the liveiso one?
tulip
tulip7mo ago
nono i mean the anaconda one at the end like /etc/flatpak/installations.d/anaconda.conf that anaconda uses
Robert
Robert7mo ago
Yeah. I mean it should be the same as liveiso, just under a different name
tulip
tulip7mo ago
the liveiso one is just a provisory one that we use to get stuff installed in the container it shouldnt be there on the ISO itself lemme see if i can get it working
Robert
Robert7mo ago
The Anaconda remote is hard-coded in anaconda, so I thought it was needed
tulip
tulip7mo ago
oh now it just worked 👍 yeah i think i mistyped it when i was testing it out :) 🤡
j0rge
j0rge7mo ago
OMG
tulip
tulip7mo ago
anaconda seems mad still
Robert
Robert7mo ago
At the ostree or flatpaks stage?
AfterStory
AfterStory7mo ago
it need just a little more of tears and blood.
tulip
tulip7mo ago
fails cuz of anaconda not knowinf the remote on the Anaconda flatpak installation
j0rge
j0rge7mo ago
come on everyone, get out your ouiji boards and trinkets
tulip
tulip7mo ago
symlinking doesnt seem to trick flatpak yup. just a bit more!
Robert
Robert7mo ago
Can you share the output of ls -la /flatpak/repo? Just a screenshot or something Want to see if it has the summary files
tulip
tulip7mo ago
juust a sec
Robert
Robert7mo ago
Also maybe try removing the installations.d from the rootfs I can't actually see it on the old ISO, so the hardcoded value might be something else
tulip
tulip7mo ago
aight so
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Robert oh LOL THE THING
Robert
Robert7mo ago
...
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
Missing the important bit 🙂
tulip
tulip7mo ago
there you go hahahhawdahah
Robert
Robert7mo ago
How did you build this? Do you have the step that creates the flatpak repo metadata?
tulip
tulip7mo ago
i just symlinked /var/lib/flatpak to /flatpak didnt do anything other than that
Robert
Robert7mo ago
You will need this command https://github.com/ublue-os/titanoboa/pull/65/commits/dff21a2eb9fc1a7d80c16fda84fea62345c39ea3
flatpak build-update-repo /var/lib/flatpak/repo
flatpak build-update-repo /var/lib/flatpak/repo
tulip
tulip7mo ago
did that on the live ISO
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
lets see if it works now
Robert
Robert7mo ago
Yep. Those summary files are needed I think
tulip
tulip7mo ago
IT DIDNT COMPLAIN YEAH LES GOOO
j0rge
j0rge7mo ago
omg the dream is real hold me tulip @bsherman bring it in chief
Robert
Robert7mo ago
Don't celebrate too soon!
tulip
tulip7mo ago
alright, installing this thing now
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
its pretty damn fast too for whatever reason
Robert
Robert7mo ago
Maybe because we're bundling the OCI inside the squashfs? Could that make a difference?
tulip
tulip7mo ago
shrug
j0rge
j0rge7mo ago
OMG TULIP please new webui I need to see the future
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
lets see if the flatpaks worked LOL
Robert
Robert7mo ago
That seemed too fast...
j0rge
j0rge7mo ago
lol
tulip
tulip7mo ago
flatpaks didnt get copied :P i wonder if we need to do something with the kickstart?
Robert
Robert7mo ago
Can you try without installations.d?
tulip
tulip7mo ago
sure how does silverblue even do it tho actually how do we do it with container-installer
Robert
Robert7mo ago
Abstracted away into lorax or another similar tool I think?
tulip
tulip7mo ago
ye its some lorax template flatpaks run just fine on the live ISO btw
Robert
Robert7mo ago
Looking through the silverblue and old isobuilder action and I cannot see an installations.d Everything else looks the same
tulip
tulip7mo ago
trying it without the installations.d symlinked /flatpak to /var/lib/flatpak, generated the metadata with taht command, and added the ostreecontainer line on interactive-defaults.ks
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
finished the installation
Robert
Robert7mo ago
Seemed too quick again 😢
tulip
tulip7mo ago
@Robert it was waaay too fast i think yeah
Zeglius
Zeglius7mo ago
is that the new webui?
Robert
Robert7mo ago
Nope
tulip
tulip7mo ago
nope
Zeglius
Zeglius7mo ago
Ah ok
j0rge
j0rge7mo ago
still on the flatpaks
tulip
tulip7mo ago
we are making the regular anaconda work then webui ye this is so close tho anaconda doesnt complain, nothing seems "wrong" maybe theres something neal told me
j0rge
j0rge7mo ago
can you lie to it with mount instead of a link?
tulip
tulip7mo ago
ill test it
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
GitHub
anaconda/data/profile.d at main · rhinstaller/anaconda
System installer for Fedora, RHEL and other distributions - rhinstaller/anaconda
tulip
tulip7mo ago
huh cool!
Robert
Robert7mo ago
But that bit is all working.
tulip
tulip7mo ago
yeah i mean, kinda its defaulting to everything being enabled ill try to bind-mount now
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
That didn't happen on Fedora... That must be what Neil meant
tulip
tulip7mo ago
ye its the profile we can just change it whatever i got the classic "device is active" error :) restarting the install stuff again with the bindmount oh man we can do btrfs by default for bluefin-hwe:lts
j0rge
j0rge7mo ago
yes. we shall capitulate to Neal's demands I'll have my vengeance on that one on another day ... 😈
tulip
tulip7mo ago
heh hell yeah ok so, installed fine, booted fine, seems to just have not copied the flatpaks even when mount --binding /var/lib/flatpak to /flatpak
j0rge
j0rge7mo ago
ping neal I know he's around
tulip
tulip7mo ago
not super sure what makes it copy.... hmmmmmmm
Robert
Robert7mo ago
It's got to be something tiny we're missing...
tulip
tulip7mo ago
oh @Robert build-container-installer seems to be doing something completely different
tulip
tulip7mo ago
like what
No description
Robert
Robert7mo ago
No idea what that does...
Zeglius
Zeglius7mo ago
Oh Yeah flatpak uses ostree
tulip
tulip7mo ago
it looks like its using ostreecontainer to install the flatpak repo on another lorax file (we dont need lorax)
Zeglius
Zeglius7mo ago
We don't want it
tulip
tulip7mo ago
its just some random file under /etc
Zeglius
Zeglius7mo ago
Is not maintained
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
That's awful...
tulip
tulip7mo ago
yeah it is some using some major jank
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
Oh. Check earlier in the file. It's updating anaconda.conf
tulip
tulip7mo ago
omg this is why we arent getting the fedora-flatpaks repo on f41 and stuff
Robert
Robert7mo ago
% if int(version) >= 41:
append etc/anaconda/conf.d/anaconda.conf "[Payload]"
append etc/anaconda/conf.d/anaconda.conf "flatpak_remote = ${flatpak_remote_name} ${_flatpak_repo_url}"
% else:
% if int(version) >= 41:
append etc/anaconda/conf.d/anaconda.conf "[Payload]"
append etc/anaconda/conf.d/anaconda.conf "flatpak_remote = ${flatpak_remote_name} ${_flatpak_repo_url}"
% else:
tulip
tulip7mo ago
ill try to manually add that same thing: - symlink /flatpak - ostreecontainer on interactive-defaults - that other command for summaries or something flatpak build-update-repo /var/lib/flatpak/repo
j0rge
j0rge7mo ago
cc @James
tulip
tulip7mo ago
also like what about the person that made build-container-installer? are they here? they seem like the perfect person to ask about this stuff
j0rge
j0rge7mo ago
@Noel I forgot jason's handle
Robert
Robert7mo ago
SkyNet
tulip
tulip7mo ago
why didnt we ping him like right at the start of this thread or something? LOL
j0rge
j0rge7mo ago
I think that dude bailed long ago?
Robert
Robert7mo ago
Because we didn't want to use Anaconda
tulip
tulip7mo ago
true
j0rge
j0rge7mo ago
we still don't want to use anaconda. Let's go with "we have no choice" so I can at least sleep at night
tulip
tulip7mo ago
heh yea
j0rge
j0rge7mo ago
man, first RPMs, now anaconda. what's happening
tulip
tulip7mo ago
its the curse
j0rge
j0rge7mo ago
I've been living amongst the distro people for too long. I yearn for my cloud native mojo... did you ping neal on matrix? surely he knows
tulip
tulip7mo ago
pinged him!
Zeglius
Zeglius7mo ago
Btw how does one launch anaconda? Is it a desktop shortcut?
tulip
tulip7mo ago
yup desktop shortcut the latest bluefin-lts-live ISO has it
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
we will wire it up to an autostart thing
Zeglius
Zeglius7mo ago
Ah alright, for a second thought we were to lose the livecd session
tulip
tulip7mo ago
oh nope at least that part isnt going away https://paste.centos.org/view/0f347665 everything flatpak related on the logs
Noel
NoelOP7mo ago
I can ping him, but he will likely want us to try and contribute to the lorax based option that we already use 🙂
j0rge
j0rge7mo ago
kill me, let's go back to the ouijia boards.
Zeglius
Zeglius7mo ago
Lorax is dead, is no longer maintained Saw already there is some migration planning towards kiwi
j0rge
j0rge7mo ago
zeglius don't kill the buzz
neko
neko7mo ago
i didn't think i could cheer this loud
Zeglius
Zeglius7mo ago
Yeah sure, though there is still no livecd for fedora atomic I feel there is not enough push for that
neko
neko7mo ago
im cheering because lorax just sucks generally also i thought y'all got livecd working
Zeglius
Zeglius7mo ago
Yeah sure we got it working Though would love it if we didn't have to do it ourselves I guess atomic is still relatively niche compared to workstation
j0rge
j0rge7mo ago
I think this will work we just need the symlink thing to work and then boom, titanoconda saves the day, and we'll at least have working live ISO with flatpaks and the new webui then at the end of the movie Neal claims my soul, but what is the cost of one soul if it saves us all
neko
neko7mo ago
LOL
j0rge
j0rge7mo ago
well technically two because Noel was the first one taken
neko
neko7mo ago
wait what happened to noel's soul
antheas
antheas7mo ago
yeah only 100x smaller but we will get there
Zeglius
Zeglius7mo ago
Yeah, once we get arch fanboys into bootc
Robert
Robert7mo ago
Made this discussion and will ping a maintainer tomorrow. Jiri seems interested in helping us usually https://github.com/rhinstaller/anaconda/discussions/6335 If we work it out without the Anaconda team, let's update there to document it
GitHub
ostreecontainer | Install Flatpaks with Anaconda · rhinstaller ana...
Hey Anaconda team The Universal Blue team are trying to create a LiveISO for our Fedora Silverblue images. We feel we're 95% of the way there - we've got an offline live ISO working with em...
Noel
NoelOP7mo ago
Back channeled Jiri to have him take a look.
j0rge
j0rge7mo ago
Noel, nature is healing
Noel
NoelOP7mo ago
Honestly, I've been taking quite a step back lately. Besides Summit, Fedora Flock, and maybe Minnebar, I haven't done a ton of work on Ublue as of late lol
j0rge
j0rge7mo ago
it's ok noel the healing is coming soon this miniboss will be slain, then we can finally rez you
Noel
NoelOP7mo ago
I didn't fear snakes before joining ublue.
j0rge
j0rge7mo ago
why does it always have to be snakes
Noel
NoelOP7mo ago
I dunno man. Then you decided to create titanoboa
neko
neko7mo ago
MINNEBAR
neko
neko7mo ago
excited to see you soon did you get your tickets yet?
Cappy Ishihara
Cappy Ishihara7mo ago
i forgor if we have a way to build live isos out of bootc images yet because that's all I need
neko
neko7mo ago
they did it with katsu initially but built their own thing (titanoboa)
Cappy Ishihara
Cappy Ishihara7mo ago
yeah
neko
neko7mo ago
i saw it at flock it was awesome *scale
Cappy Ishihara
Cappy Ishihara7mo ago
but how
neko
neko7mo ago
@Kyle Gospo do you have the katsu config still make sure you attrib if you use these capp
Cappy Ishihara
Cappy Ishihara7mo ago
all i need was a thing to generate the iso image that you can run bootc install on that's pretty much it end goal is to make an independent ucore iso image with no auto-rebase from fcos script needed and all it takes is an ignition or cloud-init script
James
James7mo ago
You want it to boot into a DE? Or just a terminal?
Cappy Ishihara
Cappy Ishihara7mo ago
terminal it doesnt really matter as long as you can boot into an environment where you can use the current live image with bootc so basically what we're doing with live ISOs minus the anaconda part i just forgot how it's done
James
James7mo ago
FCOS live ISO has bootc on jt
Cappy Ishihara
Cappy Ishihara7mo ago
but you still have to download your custom image from the internet I meant as in directly booting the bootc image from the iso bootc live isos i don't know what you're thinking but we want to create a live ISO that: - boots to a custom bootc image - lets you run bootc install with the currently booted image which is what we have right now with titanoboa
James
James7mo ago
I was thinking for what you want since we can't dedup the booted live image and the bootc image you want the booted image to be as small as possible
Cappy Ishihara
Cappy Ishihara7mo ago
iirc we already solved it with titanoboa but yeah my goal is to basically do this but put ucore instead of a desktop image and I'll build an installer as an alternative to coreos-installer but uses bootc
madomado
madomado7mo ago
polycrystal:
Robert
Robert7mo ago
Could someone please remind me of the R2 URL of the latest Bluefin LTS Live ISO? Or perhaps Tulip - could you rebuild a new ISO with all the fixes you've been testing for Jiri?
AfterStory
AfterStory7mo ago
@Robert I am not sure if this link is getting updated but you can check. since its like 7 am here in brazil. not sure when tulip wakes up.
Robert
Robert7mo ago
Thanks! There's no rush. Jiri asked for a copy of the ISO so they can see what we're missing, but timezones do exist so nobody expects replies immediately 🙂 I don't think the ISO is updated - I can't see any GHA runs after we've discussed some fixes, so let's wait for a more up-to-date ISO
j0rge
j0rge7mo ago
GitHub
Build ISOs · ublue-os/bluefin-lts@6da611d
Bluefin LTS, built on CentOS with bootc. Contribute to ublue-os/bluefin-lts development by creating an account on GitHub.
Robert
Robert7mo ago
That was the first attempt, but Tulip was making changes locally.
j0rge
j0rge7mo ago
ah, understood ok I'm around all day to help push buttons, off this week, lmk. Just getting online now slowly
Cappy Ishihara
Cappy Ishihara7mo ago
i might be stupid
#!/bin/bash -x

IMAGE="ghcr.io/korewachino/ucore-cappy:latest"
ROOTFS="rootfs"

# sudo rm -rf "$ROOTFS"
# sudo mkdir -p "$ROOTFS"


# let's create an ephemeral container

sudo podman pull $IMAGE

ctr=$(sudo podman create --rm "$IMAGE" /bin/bash)

sudo podman export $ctr | sudo tar -xf - -C "$ROOTFS"

# now that we got the rootfs

pushd "$ROOTFS" || exit 1

# Let's push the podman image inside there too
sudo mkdir -p "$ROOTFS/var/lib/containers/storage"
TARGET_CONTAINERS_STORAGE=$(realpath "$ROOTFS/var/lib/containers/storage")

sudo podman push "${IMAGE}" "containers-storage:[overlay@${TARGET_CONTAINERS_STORAGE}]$IMAGE" --remove-signatures

# Now we can basically do the rest as we did before with katsu
#!/bin/bash -x

IMAGE="ghcr.io/korewachino/ucore-cappy:latest"
ROOTFS="rootfs"

# sudo rm -rf "$ROOTFS"
# sudo mkdir -p "$ROOTFS"


# let's create an ephemeral container

sudo podman pull $IMAGE

ctr=$(sudo podman create --rm "$IMAGE" /bin/bash)

sudo podman export $ctr | sudo tar -xf - -C "$ROOTFS"

# now that we got the rootfs

pushd "$ROOTFS" || exit 1

# Let's push the podman image inside there too
sudo mkdir -p "$ROOTFS/var/lib/containers/storage"
TARGET_CONTAINERS_STORAGE=$(realpath "$ROOTFS/var/lib/containers/storage")

sudo podman push "${IMAGE}" "containers-storage:[overlay@${TARGET_CONTAINERS_STORAGE}]$IMAGE" --remove-signatures

# Now we can basically do the rest as we did before with katsu
Zeglius
Zeglius7mo ago
Pretty much that's how it works yeah Wait actually with that pushd might end up with an rootfs/rootfs/var/lib/containers/storage
ledif
ledif7mo ago
I want to try the anaconda webui in one of my Xfce images. Is this the branch that people are using to get it to work: https://github.com/ublue-os/titanoboa/pull/65 ? I don't see it actually installing anaconda so there's probably a local hook that I'm missing
tulip
tulip7mo ago
i jusr changed the format there installing anaconda needs to happen elsewhere cuz you need different repos and stuff on c10s the branch itself also isnt completely functional 😭
ledif
ledif7mo ago
Ah okay, I'll wait until it stablizes then
Robert
Robert7mo ago
@tulip Please can you push the latest ISO to R2 so Jiri can help us out with the Flatpaks?
tulip
tulip7mo ago
oooo the one that has anaconda should be there already
Cappy Ishihara
Cappy Ishihara7mo ago
yeah I saw that it was a bug
Robert
Robert7mo ago
But it's missing a lot of the fixes though, right? Like no summary files?
Cappy Ishihara
Cappy Ishihara7mo ago
fixed it
tulip
tulip7mo ago
but you need to manually do everything else cuz that branch is all broken yuuuup
Cappy Ishihara
Cappy Ishihara7mo ago
also, bug in titanoboa
+ grub2-mkimage -O i386-pc-eltorito -d /usr/lib/grub/i386-pc -o /app/work/iso-root/boot/eltorito.img -p /boot/grub iso9660 biosdisk
+ grub2-mkrescue -o /app/work/iso-root/../efiboot.img
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/work/iso-root/../efiboot.img'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 81.2g free
Added to ISO image: directory '/'='/tmp/grub.4wdA5e'
xorriso : UPDATE : 599 files added in 1 seconds
xorriso : UPDATE : 599 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
ISO image produced: 7245 sectors
Written to medium : 7245 sectors at LBA 0
Writing to 'stdio:/app/work/iso-root/../efiboot.img' completed successfully.

++ mktemp -d
+ EFI_BOOT_MOUNT=/tmp/tmp.sOgfmWPG4g
+ mount /app/work/iso-root/../efiboot.img /tmp/tmp.sOgfmWPG4g
mount: /tmp/tmp.sOgfmWPG4g: failed to setup loop device for /app/work/efiboot.img.
error: Recipe `iso` failed with exit code 32
error: Recipe `build` failed with exit code 32
+ grub2-mkimage -O i386-pc-eltorito -d /usr/lib/grub/i386-pc -o /app/work/iso-root/boot/eltorito.img -p /boot/grub iso9660 biosdisk
+ grub2-mkrescue -o /app/work/iso-root/../efiboot.img
xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/app/work/iso-root/../efiboot.img'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 81.2g free
Added to ISO image: directory '/'='/tmp/grub.4wdA5e'
xorriso : UPDATE : 599 files added in 1 seconds
xorriso : UPDATE : 599 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/usr/lib/grub/i386-pc/boot_hybrid.img'
ISO image produced: 7245 sectors
Written to medium : 7245 sectors at LBA 0
Writing to 'stdio:/app/work/iso-root/../efiboot.img' completed successfully.

++ mktemp -d
+ EFI_BOOT_MOUNT=/tmp/tmp.sOgfmWPG4g
+ mount /app/work/iso-root/../efiboot.img /tmp/tmp.sOgfmWPG4g
mount: /tmp/tmp.sOgfmWPG4g: failed to setup loop device for /app/work/efiboot.img.
error: Recipe `iso` failed with exit code 32
error: Recipe `build` failed with exit code 32
ledif
ledif7mo ago
Yeah, I hit that one a lot. I just retry lol but we should look into it
tulip
tulip7mo ago
weird never got that one
Cappy Ishihara
Cappy Ishihara7mo ago
katsu just generates a new partition directly with xorriso
tulip
tulip7mo ago
i got that straight from the katsu source code
Cappy Ishihara
Cappy Ishihara7mo ago
instead of doing some cursed grub-mkimage oh huh
Cappy Ishihara
Cappy Ishihara7mo ago
anyway, I'm gonna add a bootc backend module in katsu soon https://github.com/FyraLabs/katsu/issues/34
GitHub
bootc backend · Issue #34 · FyraLabs/katsu
self-explanatory: implement a bootc backend for building bootc-based images with katsu, should take in an image and optionally some disk formatting time to steal some scripts from https://github.co...
Robert
Robert7mo ago
How difficult would it be to make an ISO that works and push it to R2? Saying "run these 3 commands, delete this file" etc would be difficult to reproduce By "works" I mean functions, except the Flatpaks aren't installed onto the final system I.E. gets to the point we were at yesterday
Cappy Ishihara
Cappy Ishihara7mo ago
titanoboa might become obsolete again 🧌
tulip
tulip7mo ago
hopefully not at all! we just need: - summaries on the flatpak step (just need to add that part to the flatpak step to titanoboa on my branch) - thats it i think actually
Cappy Ishihara
Cappy Ishihara7mo ago
it was supposed to have more than one module but got too lazy
Robert
Robert7mo ago
summaries on the flatpak step (just need to add that part to the flatpak step to titanoboa on my branch)
This is already done
tulip
tulip7mo ago
did you push to my branch? just refresh the ISO on the bluefin LTS action now then! noice
Robert
Robert7mo ago
Just the normal ISO workflow with "Upload to Cloudflare" selected?
tulip
tulip7mo ago
the other thing that the anaconda configs werent working is working fine now cuz i fixed the bug on the action yup i think you dont need anything else than that yai* i wanna eventually deprecate titanoboa too cuz me no want to maintain this shit kiwi seems to be enough for us
Cappy Ishihara
Cappy Ishihara7mo ago
no not yai, that's readymade
Robert
Robert7mo ago
Don't let Jorge see you saying that!
tulip
tulip7mo ago
yai is gonna be deprecated with that heh i mean, i did end up learning some cool stuff from neal
Cappy Ishihara
Cappy Ishihara7mo ago
i actually meant titanoboa because I'm gonna add support for whatever it's doing in katsu because it wasn't there all I have to do is add a new backend all it should do is just copy some bootc images into the root and generate the ISO the normal way should be that simple so that complaint about katsu being useless will be addressed finally https://discord.com/channels/1072614816579063828/1072617059265032342/1357715160902668418 this one my plan is to create a derivation using a containerfile for the live image specifically, export that rootfs, do the work in that rootfs, then copy the original bootc image into the rootfs so the only part podman gets run is pulling, exporting, and generating initramfs
tulip
tulip7mo ago
on readymade?
Cappy Ishihara
Cappy Ishihara7mo ago
no, on katsu
tulip
tulip7mo ago
oh good LOL
Cappy Ishihara
Cappy Ishihara7mo ago
are you getting confused between katsu and readymade it's not like anaconda where anaconda both builds and installs the system lol
tulip
tulip7mo ago
nah i just didnt know the context
Cappy Ishihara
Cappy Ishihara7mo ago
katsu builds the image, readymade installs (a readymade image, get it) to disk
Niklas ⚡
Niklas ⚡7mo ago
very obvious naming :clueless:
tulip
tulip7mo ago
LOL @Robert
No description
Cappy Ishihara
Cappy Ishihara7mo ago
it's named after this https://youtu.be/jg09lNupc1s
Ado
YouTube
【Ado】レディメイド
大人にだけはなりたくなんかない ダウンロード/ストリーミング配信はこちら:https://umj.lnk.to/ado_rmID ↓レディメイド Inst音源↓ https://piapro.jp/t/pIC2 Vo:Ado https://twitter.com/ado1024imokenp Song & Lyrics & Arrangement:すりぃ様 https://twitter.com/iii0303_8 Bass:malo様 https://tw...
Cappy Ishihara
Cappy Ishihara7mo ago
lol
Zeglius
Zeglius7mo ago
Yeah got that as well, for some reason it works if I run the iso recipe alone afterwards
Cappy Ishihara
Cappy Ishihara7mo ago
odd
Zeglius
Zeglius7mo ago
GitHub
Consider deriving from fedora-bootc · rhinstaller anaconda · Disc...
The Anaconda ISO has historically been built with lorax, and more recently osbuild. One thing I'd love to see is support a spike on what it'd look like to build Anaconda as a bootc containe...
Cappy Ishihara
Cappy Ishihara7mo ago
wtf did i do wrong
No description
Cappy Ishihara
Cappy Ishihara7mo ago
nvm i did it
Cappy Ishihara
Cappy Ishihara7mo ago
No description
Cappy Ishihara
Cappy Ishihara7mo ago
@tulip katsu will now support bootc as a first class citizen once I merge this PR, so you no longer need to actually maintain titanoboa anymore 🚎 @madomado the way I did it is pretty funny though
Zeglius
Zeglius7mo ago
We will keep it around regardless Bash is easier for prototyping than rust
tulip
tulip7mo ago
we just gotta get the cycle closed anaconda working -> then we can change anything else maybe katsu, maybe kiwi
Cappy Ishihara
Cappy Ishihara7mo ago
so katsu now has a bootc builder module, and accepts image, derivation, and context as parameters derivation is passing in a containerfile to create an extra layer for the live image
tulip
tulip7mo ago
i personally dont care
Noel
NoelOP7mo ago
But I have more features 😉
Zeglius
Zeglius7mo ago
Better a devil well known, than a devil yet to know Besides tulip had quite a fight with the isos :v better to maintain the legacy of that battle
tulip
tulip7mo ago
i mean the centos altimages SIG does this stuff we've been doing with kiwi instead i wanna get anaconda going then it would be just amazing to use kiwi instead of maintaining this hyperscale SIG also is using kiwi for live ISOs
neko
neko7mo ago
i'm still just happy y'all have live isos in the first place
tulip
tulip7mo ago
real
Zeglius
Zeglius7mo ago
Yeah, if we somewhat can use kiwi while keeping it easy will advocate for that
tulip
tulip7mo ago
like it doesnt matter how we make it its all the same shit
Zeglius
Zeglius7mo ago
Keyword being easy
tulip
tulip7mo ago
we'll just preprocess the rootfs like we are doing right now, then use kiwi for the ISO
neko
neko7mo ago
a reminder that katsu can both build oci images and now build live isos from them — and is built to run in a container in the first place
Zeglius
Zeglius7mo ago
Wait so needs to run podman inside the container
neko
neko7mo ago
discord no emdash support 😭
j0rge
j0rge7mo ago
please tulip, my brain
neko
neko7mo ago
i don't like kiwi and have had issues with it in containers but that's my two cents
tulip
tulip7mo ago
LOL whats with ur brain! oh wonderful 😭
j0rge
j0rge7mo ago
the problem is solved we don't need to sidegrade stuff
Zeglius
Zeglius7mo ago
Tulip in her quest to overengineering
tulip
tulip7mo ago
yupyup
j0rge
j0rge7mo ago
the goal is to get working ISOs
tulip
tulip7mo ago
ye thats what i was talkin about
Zeglius
Zeglius7mo ago
Other than the flatpaks, what else? Was webui tested?
tulip
tulip7mo ago
didnt touch it
Zeglius
Zeglius7mo ago
Well that and anaconda team adding bootc support
tulip
tulip7mo ago
but its not going to work if non-webui anaconda doesnt work i mean it works
Zeglius
Zeglius7mo ago
?
tulip
tulip7mo ago
we are just using the older way of doing it with anaconda
Zeglius
Zeglius7mo ago
The older way being?
tulip
tulip7mo ago
ostreecontainer --dir=/usr/lib/ostreecontainer on /usr/share/anaconda/interactive-defaults.ks
Zeglius
Zeglius7mo ago
🗿
tulip
tulip7mo ago
its the shit way of doing it
Zeglius
Zeglius7mo ago
Yeah so doesn't work
tulip
tulip7mo ago
ye
Zeglius
Zeglius7mo ago
So if an error happens we would get the typical 1 or 2 and nothing else?
tulip
tulip7mo ago
i think its different on the webui we just gotta get the installer working cuz just having a live ISO is a big improvement then we move to readymade or something else if anaconda is being too bad still we are just descoping yai
Zeglius
Zeglius7mo ago
For that we still need them to add bootc support
tulip
tulip7mo ago
yup they were here talking about it recently
Zeglius
Zeglius7mo ago
Recently as, after they asked for our feedback and Jorge had the meltdown?
tulip
tulip7mo ago
meltdown? oh i was talking about readymade but this kind of shit is why jorge was completely right having this much trouble on getting flatpaks working is so annoying
Zeglius
Zeglius7mo ago
I mean anaconda yeah
j0rge
j0rge7mo ago
pure meltdown expecting an OS installer to install an OS is a bridge too far lol
tulip
tulip7mo ago
😭 real
Zeglius
Zeglius7mo ago
I mean, tbf bootc is kinda new
j0rge
j0rge7mo ago
these issues have been filed for years
Zeglius
Zeglius7mo ago
We are just going too fast for them
tulip
tulip7mo ago
rpm-ostree and ostree arent new, all this stuff is mostly the same for them you know
j0rge
j0rge7mo ago
I think once I told them no more free marketing from me until they fix things may have helped.
neko
neko7mo ago
imagine an os installer that installs oses smh that's impossible
tulip
tulip7mo ago
ready made images
j0rge
j0rge7mo ago
on the plus side we don't have to edit the mission statement.
tulip
tulip7mo ago
yaaay 😭
Zeglius
Zeglius7mo ago
Well now part of these issues can be forgotten now that the backend moves to bootc
neko
neko7mo ago
anaconda is still not great despite having bootc support now
Zeglius
Zeglius7mo ago
No longer relies in anaconda that much
tulip
tulip7mo ago
until we run into another random issue because anaconda relies on a hardcoded path and 1 billion year old things
Zeglius
Zeglius7mo ago
Yeah but 99% of the deployment is done by bootc Which is what I care about
tulip
tulip7mo ago
anaconda has burnt a hole in my heart
Zeglius
Zeglius7mo ago
I took a look at how anaconda installs an ostree image and is a nightmare It handles manually the bootloader installation
tulip
tulip7mo ago
im not surprised or anything anymore
Zeglius
Zeglius7mo ago
Now they can nuke like the entire module and will still work Because bootc handles all of it
tulip
tulip7mo ago
they'll do it once RHEL16 needs it dont worry its gonna be soon
Zeglius
Zeglius7mo ago
:huh:
tulip
tulip7mo ago
they'll just be depending on a 10 year old library in the middle there just because
Zeglius
Zeglius7mo ago
Like for real or?
tulip
tulip7mo ago
might as well webui doesnt fix this stuff either its just using the shit backend again
Zeglius
Zeglius7mo ago
I mean if they asked for feedback is that they are going to start working on it soonish
Robert
Robert7mo ago
The WebUI was tested, and fully works in F41.
I didn't face any ostree errors during the deployment so can't comment on those error messages, but the errors for Flatpak are quite good.
Everything else we need is ready to go - we know exactly what we need to do for secureboot and bootc switching to the registry
Zeglius
Zeglius7mo ago
We need to see how the errors logs looks like when ostree fails
tulip
tulip7mo ago
"device is active"
Robert
Robert7mo ago
To be fair, that's probably what ostree itself returns
Zeglius
Zeglius7mo ago
🗿 Yeah thats why is useless if they dont switch to bootc
Robert
Robert7mo ago
They are working on it.
Zeglius
Zeglius7mo ago
For livecd at least, is good enough, and if anaconda behaves the same exact way, its an improvement Once we get flatpaks to behave, we need to move the anaconda stuff to the CI action (as reference), merge PR and wait for them to get the bootc bits
imbev
imbev7mo ago
That's only in 2043, plenty of time to prepare everything
Cappy Ishihara
Cappy Ishihara7mo ago
merged the thing
No description
Cappy Ishihara
Cappy Ishihara7mo ago
katsu live bootc isos are now real
Cappy Ishihara
Cappy Ishihara7mo ago
documentation is my passion
No description
M2
M27mo ago
new ananconda breakage now...
No description
Zeglius
Zeglius7mo ago
Ah yeah, attempting to install the bootloader manually And that's why I'm so stubborn with anaconda switching to bootc :v
M2
M27mo ago
yepp... like I'm convinced right now that the installer for fedora-silverblue et all... are on an older version or something
Niklas ⚡
Niklas ⚡7mo ago
Readymadeeeeee, where are youuuuu
Cappy Ishihara
Cappy Ishihara7mo ago
soontm i asked mado to add a config option for bootc backend idk where he went i forgor about it @madomado aaa either that or make the patch yourself :3
madomado
madomado7mo ago
for rdm?
Cappy Ishihara
Cappy Ishihara7mo ago
yessir
madomado
madomado7mo ago
what do you want it to do can't we just use wholedisk?
madomado
madomado7mo ago
a
tulip
tulip7mo ago
needs to be custom with blablabla cuz bootc install to-filesystem
madomado
madomado7mo ago
I forgot
Cappy Ishihara
Cappy Ishihara7mo ago
mado forgor again yes use wholedisk it is wholedisk but instead of CopyBlocks it runs bootc install to-filesystem thats it madoim full format with repart should work fine enough tbh all it's gonna do is partition it similar to bootc install to-disk but instead of partitioning manually it should call repart instead actually hm yeah that worksw mado forgor again
Cappy Ishihara
Cappy Ishihara7mo ago
wtf does bootc mean by this
No description
Robert
Robert7mo ago
@tulip Any idea why the current live ISO doesn't contain the latest titanoboa changes (such as generating flatpak repo data)? I can see it being invoked in GitHub Actions https://github.com/ublue-os/bluefin-lts/actions/runs/14335050064/job/40181981936#step:6:1258
GitHub
Build ISOs · ublue-os/bluefin-lts@b0270a6
Bluefin LTS, built on CentOS with bootc. Contribute to ublue-os/bluefin-lts development by creating an account on GitHub.
tulip
tulip7mo ago
oh those are on the other branch my anaconda-testing-whatever branch maybe we just merge it?
Robert
Robert7mo ago
It's using ublue-os/titanoboa@anaconda-webui-format
tulip
tulip7mo ago
oh huh the branch seems fine.... hm
Robert
Robert7mo ago
The build shows those commands were run. But neither that, nor the /flatpak symlink is present on the ISO
tulip
tulip7mo ago
OH yeah i know i dont have any idea why that doesnt show up tbh we are probably putting the symlink on the wrong step or something we just need to ln -sf rootfs/var/lib/flatpak rootfs/flatpak at some point
Robert
Robert7mo ago
Please can I have a quick review https://github.com/ublue-os/bluefin-lts/pull/439 Enables the hyperscale repos during the ISO build script so Anaconda can be installed Don't need to run the full image builds since it doesn't touch them
j0rge
j0rge7mo ago
merge now or wait for the iso builds to finish?
Robert
Robert7mo ago
The part I've changed has already ran successfully, so we can merge now without the queue
j0rge
j0rge7mo ago
done
Robert
Robert7mo ago
We are so close! Pretty sure I know what we need to do, but not sure how... flatpak remote-ls anaconda shows nothing, whereas we need it to show all the Flathub apps we've added.
Pretty much it needs to see /var/lib/flatpak/repo as the remote
tulip
tulip7mo ago
maybe we can add the flathub remote named as "anaconda" LOL
Robert
Robert7mo ago
I hate it, but maybe... I'll come back to this tomorrow. If flatpak remote-ls anaconda shows all apps inside the repo metadata file we've generated, it should work
neko
neko7mo ago
@Kyle Gospo and @Noel expressed interest in wanting to talk over katsu and readymade with bootc for ublue. is everyone avalible at <t:1744387200:f> ? CC: @Owen @madomado @tulip @Zeglius @j0rge @ultramarine dev @thirtyseven @lea please thumbs up 🥺 my apolo cheese for mass ping
neko
neko7mo ago
also for the late night ping for the americans
No description
Kyle Gospo
Kyle Gospo7mo ago
Is that PST or?
neko
neko7mo ago
it's a timestamp so it'll change to your timezone
Kyle Gospo
Kyle Gospo7mo ago
Oh okay I'll be there
neko
neko7mo ago
has to be around then because of mado in hong kong and cappy in thailand
Cappy Ishihara
Cappy Ishihara7mo ago
11pm good enouigh midnight for mado... idk
neko
neko7mo ago
mado already said was okay
Owen
Owen7mo ago
He said it was fine
tulip
tulip7mo ago
im entirely fine with both of those tools and we can just make them into like a github action or something sounds pretty damn good to me what if we package it on terra + terra EL and put readymade on the ISOs bam done congrats we fixed a 5y.o. problem
neko
neko7mo ago
they are designed to run on gha that's the main usecase already in both repos you can install katsu, readymade, anda, and soon taidan from terra
tulip
tulip7mo ago
hell yeah
Niklas ⚡
Niklas ⚡7mo ago
Based
neko
neko7mo ago
i love (ab)using gha we build 78 images across 2 repos in gha with a little help from a server we own and the arm cluster
Niklas ⚡
Niklas ⚡7mo ago
Microsoft has enough compute :clueless:
neko
neko7mo ago
*69 i was off
No description
Niklas ⚡
Niklas ⚡7mo ago
Tbf this list doesn’t seem too far fetched given you have 60 laptops
neko
neko7mo ago
i only have 45-50 owen has more
Owen
Owen7mo ago
I have about 100
tulip
tulip7mo ago
aight so gamers we just need a readymade build for f41-42 and el10 with the wip bootc stuff then i think... this is done, right?
Robert
Robert7mo ago
Does Readymade support Flatpaks? I don't see anything in the codebase that suggests it does Unless there's generic postinstall scripts we can add, which would also enable the MOK enrolment
Zeglius
Zeglius7mo ago
meanwhile Im testing to see if katsu works
No description
tulip
tulip7mo ago
dagger being the GOAT no idea i think it would be like a custom script or something
Zeglius
Zeglius7mo ago
Okay seems there is an small issue with katsu when building the target containerfile
madomado
madomado7mo ago
meow?
Zeglius
Zeglius7mo ago
Gonna try adding --network host
madomado
madomado7mo ago
uhh you put it into your image
Zeglius
Zeglius7mo ago
Alright that fixed it
Robert
Robert7mo ago
Ah... So you're saying bundling Flatpaks into the OCI?
We made the decision not to pursue that route a while ago
tulip
tulip7mo ago
not happening for us tho
madomado
madomado7mo ago
I see…
tulip
tulip7mo ago
but like
madomado
madomado7mo ago
then the other option is put it into taidan but obviously that won't work for you guys
tulip
tulip7mo ago
we can just copy the /var/lib/flatpak to (rootfs)/ostree/deploy/default/var/lib
madomado
madomado7mo ago
hmm
tulip
tulip7mo ago
it works if theres any way to do that
madomado
madomado7mo ago
maybe I should add a postinstall module that just runs a script
tulip
tulip7mo ago
yup
madomado
madomado7mo ago
? hold give me a min
tulip
tulip7mo ago
rsync -avhZ --info=progress2 -> copies the flatpaks n shit
Robert
Robert7mo ago
Yeah. A drop-in directory with scripts or something would be great. Even better if there's convenience environment variables for things like the rootfs path
Zeglius
Zeglius7mo ago
wait a moment so katsu simply uses a containerfile to setup the root filesystem of the squash right
tulip
tulip7mo ago
if you can try also setting an env variable for the target rootfs cuz itll help so much on the scripts 😭
Zeglius
Zeglius7mo ago
cant we simply add the flatpaks in that containerfile?
tulip
tulip7mo ago
worst case we can figure it out btw
madomado
madomado7mo ago
what about this
Robert
Robert7mo ago
But then the flatpaks are tied to the OCIs. Massive OCIs and updates
madomado
madomado7mo ago
pub struct Context {
pub destination_disk: PathBuf,
pub uefi: bool,
pub esp_partition: Option<String>,
// Installs should always have an xbootldr partition
pub xbootldr_partition: String,
pub lang: String,
pub crypt_data: Option<CryptData>,
}
pub struct Context {
pub destination_disk: PathBuf,
pub uefi: bool,
pub esp_partition: Option<String>,
// Installs should always have an xbootldr partition
pub xbootldr_partition: String,
pub lang: String,
pub crypt_data: Option<CryptData>,
}
I'm feeding this into stdin as json
Zeglius
Zeglius7mo ago
No is not
madomado
madomado7mo ago
is that ok?
tulip
tulip7mo ago
sgtm
Zeglius
Zeglius7mo ago
there are two different images, the ona in the squash, and the other to be installed right?
tulip
tulip7mo ago
we dont even need any info straight from readymade on the scripts if thats a problem the ideal thing would be to have a rootfs mount somewhere
madomado
madomado7mo ago
ah don't worry the root mount is / it's chrooted
Robert
Robert7mo ago
I'm not sure I follow. I'm talking about getting the flatpaks onto the installed system LiveISOs with Flatpaks are easy enough - we've proved it works
tulip
tulip7mo ago
huh we do need access to host files tho
madomado
madomado7mo ago
uh
tulip
tulip7mo ago
maybe a /run/host mount?
madomado
madomado7mo ago
hm…
tulip
tulip7mo ago
the live ISOs have /var/lib/flatpak in them
madomado
madomado7mo ago
right right
tulip
tulip7mo ago
we'd just copy them to the right place on the rootfs and done bam
madomado
madomado7mo ago
@ultramarine dev maybe we should mount the host rootfs in the chroot as /run/host?
tulip
tulip7mo ago
thats what distrobox does
Cappy Ishihara
Cappy Ishihara7mo ago
?
Zeglius
Zeglius7mo ago
No description
Cappy Ishihara
Cappy Ishihara7mo ago
what do you mean by that?
madomado
madomado7mo ago
I'm making a new postinstall module that runs a custom script they want access to the host
Zeglius
Zeglius7mo ago
You are confusing the squashed rootfs image with the one to install
madomado
madomado7mo ago
but the postinstall modules are chrooted in tiffin
Cappy Ishihara
Cappy Ishihara7mo ago
hrm... yeah gtm /run/host works
madomado
madomado7mo ago
do we just add it to the tiffin container?
Cappy Ishihara
Cappy Ishihara7mo ago
yup bind mount to /
tulip
tulip7mo ago
i think thats all we need from readymade
Robert
Robert7mo ago
Could you explain how you're expecting it to work?
madomado
madomado7mo ago
right, impling that
Cappy Ishihara
Cappy Ishihara7mo ago
if all goes well tiffin should just trigger the unmount on Drop
tulip
tulip7mo ago
katsu does some stuff and he wants to put the flatpaks on the ISO rootfs using katsu i think
Zeglius
Zeglius7mo ago
so how we are installing the flatpaks in titanoboa?
Cappy Ishihara
Cappy Ishihara7mo ago
huh, funny
tulip
tulip7mo ago
cp /var/lib/flatpak rootfs/ostree/deploy/default/var/lib/flatpak
Zeglius
Zeglius7mo ago
we just chroot in the root filesystem with podman right?
tulip
tulip7mo ago
nope
Robert
Robert7mo ago
Yes. I know we can install flatpaks into the live ISO.
But the point is getting them onto the final installed system. So when you boot from disk, it's there
Cappy Ishihara
Cappy Ishihara7mo ago
we just put the flatpaks in the rootfs using polycrystal
tulip
tulip7mo ago
and that probably would be slow as hell cuz we are using fuse-overlayfs sadly that cp thing does it
Cappy Ishihara
Cappy Ishihara7mo ago
No description
Zeglius
Zeglius7mo ago
k which branch has the newest stuff (titanoboa)
Cappy Ishihara
Cappy Ishihara7mo ago
can i ask which editor is this is this nvim is this riced nvim
Zeglius
Zeglius7mo ago
thats yazi, a tui file browser
Cappy Ishihara
Cappy Ishihara7mo ago
oh smh i thought it's nvim with the tree plugin
Zeglius
Zeglius7mo ago
Ok so, the livecd has the flatpaks at runtime, correct?
Zeglius
Zeglius7mo ago
No description
tulip
tulip7mo ago
yuup just use helix :clueless:
Cappy Ishihara
Cappy Ishihara7mo ago
@madomado crazy idea but imagine wasm plugins for readymade
tulip
tulip7mo ago
helix + yai + zellij the best dev thing ever
Cappy Ishihara
Cappy Ishihara7mo ago
like zellij zellij my beloved
Zeglius
Zeglius7mo ago
So, yeah as I said, you are chrooting into the root filesystem with podman
madomado
madomado7mo ago
rdm path to script btw
Cappy Ishihara
Cappy Ishihara7mo ago
whar
madomado
madomado7mo ago
/etc/readymade/postinstall.sh?
Zeglius
Zeglius7mo ago
So yes you can bake the flatpaks into the image
tulip
tulip7mo ago
nope, titanoboa just uses some other container so that we dont get the host runtimes on the flaptak stuff /etc/readymade/postinstall.d/*.sh
Robert
Robert7mo ago
Zeglius: cant we simply add the flatpaks in that containerfile? p5: But then the flatpaks are tied to the OCIs. Massive OCIs and updates Zeglius: No is not Zeglius: there are two different images, the ona in the squash, and the other to be installed right? p5; I'm not sure I follow. p5: I'm talking about getting the flatpaks onto the installed system p5: LiveISOs with Flatpaks are easy enough - we've proved it works Zeglius: <Posts screenshot of Containerfile> Zeglius: You are confusing the squashed rootfs image with the one to install
It seems you're talking about putting Flatpaks into an OCI image. We don't want to do this.
Zeglius
Zeglius7mo ago
okay we are mixing concepts
tulip
tulip7mo ago
yeah
Zeglius
Zeglius7mo ago
We have two OCI images with katsu
tulip
tulip7mo ago
actually this would work too, whatever is easier to implement for you is the best solution
Zeglius
Zeglius7mo ago
the one that gets exported to a squash, and the one that we install With titanoboa, you are installing the flatpaks in the squash one
madomado
madomado7mo ago
the funny
No description
madomado
madomado7mo ago
because I'm extremely lazy
tulip
tulip7mo ago
sounds good to me
Zeglius
Zeglius7mo ago
so yeah, we dont need to break our heads to add flatpaks separately, just install them in the containerfile
tulip
tulip7mo ago
we arent installing the flatpaks on the container
Robert
Robert7mo ago
Ok. So you're talking mainly about Katsu (LiveISO creator), whereas we're talking about Readymade (installer)
tulip
tulip7mo ago
we are installing to /flatpak that is /var/lib/flatpak on the ISO root
Zeglius
Zeglius7mo ago
when you run podman run --rootfs, what do you think that is? its a container
tulip
tulip7mo ago
we are thinking about way too much shit at once three people saying three different things lets organize this zeglius, what you wanna do with katsu katsu as a replacement for titanoboa right sounds pretty damn good to me
Zeglius
Zeglius7mo ago
If we wanted to yeah
tulip
tulip7mo ago
less maintenance for us
Zeglius
Zeglius7mo ago
Currently Im trying to build an iso with it
tulip
tulip7mo ago
ye but like what are you talking about the flatpaks tho
Owen
Owen7mo ago
We can also lay this all out in the call soon here too. So many things to go over in text lol
tulip
tulip7mo ago
we cant use bootc install to install the flatpaks if you wanna do that
Zeglius
Zeglius7mo ago
Im not saying that Again, both are separate images
tulip
tulip7mo ago
yeye
Cappy Ishihara
Cappy Ishihara7mo ago
even funnier: just execute them instead of calling sh
madomado
madomado7mo ago
I ack
Cappy Ishihara
Cappy Ishihara7mo ago
mado what if you just use std::process::Command to execute the whole file, so now literally any executable under the sun can execute in there
madomado
madomado7mo ago
?
Cappy Ishihara
Cappy Ishihara7mo ago
Python scripts, Ruby scripts, shell scripts
madomado
madomado7mo ago
well that means you need shebangs? what if no shebangs
Cappy Ishihara
Cappy Ishihara7mo ago
yup undefined behavior, but atp it's their fault
madomado
madomado7mo ago
nah let them call python from the scripts or something whatever they want to do
Cappy Ishihara
Cappy Ishihara7mo ago
sobbing
neko
neko7mo ago
speaking of where do we wanna call?
Cappy Ishihara
Cappy Ishihara7mo ago
why not do it like katsu,,, we literally do that in katsu mado
neko
neko7mo ago
vc in here or jitsi or smth
Cappy Ishihara
Cappy Ishihara7mo ago
idk im pissing myself here
Owen
Owen7mo ago
The tty vc channel in this category?
neko
neko7mo ago
bet
madomado
madomado7mo ago
set -x; for f in /etc/readymade/postinstall.d/*.sh; do sh $f; done this is current code set -x; for f in /etc/readymade/postinstall.d/*; do ./$f; done this feels a bit dangerous? it executes everything
Cappy Ishihara
Cappy Ishihara7mo ago
yeah but it's in /etc wait wait instead of putting them in /etc/ put them in /usr/share/ so it will be immutable when run inside bootc
madomado
madomado7mo ago
something something /usr/share/readymade/postinstall.d/ ok honestly just do all of them by this point
Owen
Owen7mo ago
@Kyle Gospo @Noel @j0rge @tulip @Zeglius @Robert (p5) (Hope I got everyone)
j0rge
j0rge7mo ago
good luck! I've got other things going on but happy to see progress, let's goooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
Kyle Gospo
Kyle Gospo7mo ago
did lets gooo
neko
neko7mo ago
come in kyle
madomado
madomado7mo ago
pushed to here flatpak
tulip
tulip7mo ago
shit script if you dont have it
neko
neko7mo ago
tulip get in vc
Kyle Gospo
Kyle Gospo7mo ago
@tulip join if you can this is a threat
neko
neko7mo ago
kyle is very scary
tulip
tulip7mo ago
ill get in vc soon just a sec
Kyle Gospo
Kyle Gospo7mo ago
GitHub
GitHub - ublue-os/katsu: The vicious image builder
The vicious image builder. Contribute to ublue-os/katsu development by creating an account on GitHub.
Kyle Gospo
Kyle Gospo7mo ago
@tulip @jade @madomado @ultramarine dev @Owen
tulip
tulip7mo ago
anaconda is fucking weird
Cappy Ishihara
Cappy Ishihara7mo ago
tulip
tulip7mo ago
you need some funky stuff to make the flaptaks works and we dont know it yet
Cappy Ishihara
Cappy Ishihara7mo ago
it works™️
tulip
tulip7mo ago
we might as well just support just readymade
Cappy Ishihara
Cappy Ishihara7mo ago
it works on both anaconda and readymade because it puts the flatpaks right inside the sqfs
Kyle Gospo
Kyle Gospo7mo ago
what would be ideal, or better, what does readymade do today that would work w/ this setup?
tulip
tulip7mo ago
that postinstall module that @madomado made it would be just rsync -avhZ --info=progress2 /var/lib/flatpak (rootfs)/ostree/deploy/default/var/lib
Kyle Gospo
Kyle Gospo7mo ago
GitHub
GitHub - bazzite-org/titanoboa-readymade: bootc installer - eats an...
bootc installer - eats anacondas. Contribute to bazzite-org/titanoboa-readymade development by creating an account on GitHub.
bketelsen
bketelsen7mo ago
lol when a bunch of random people on The Internet do in no time what the Big Distros can't seem to deliver.
madomado
madomado7mo ago
Welcome – Fyra Developer
The Fyra Developer Documentation
neko
neko7mo ago
Kyle Gospo
Kyle Gospo7mo ago
GitHub
GitHub - ublue-os/titanoboa: bootc installer - eats anacondas
bootc installer - eats anacondas. Contribute to ublue-os/titanoboa development by creating an account on GitHub.
neko
neko7mo ago
GitHub
Switching to Readymade · Issue #66 · ublue-os/titanoboa
Todo Fyra rm hardcoded branding move Readymade to Terra readymade-config-ultramarine UBlue add Readymade to image config enable GNOME OOBE
neko
neko7mo ago
lets keep discussion in here so we don't loose track
Noel
NoelOP7mo ago
@jade when do we want to plan on meeting up next? Not to set any deadlines or anything, but I'm curious how quickly we can each get this going.
neko
neko7mo ago
im engineer wrangling so one sec
Owen
Owen7mo ago
@lea @thirtyseven @madomado @Cappy Ishihara @Kyle Gospo @Noel @j0rge @tulip @Zeglius @Robert
tulip
tulip7mo ago
GitHub
feat: add WIP live ISO workflow · ublue-os/bluefin@048d683
The next generation Linux workstation, designed for reliability, performance, and sustainability. - feat: add WIP live ISO workflow · ublue-os/bluefin@048d683
tulip
tulip7mo ago
workflow is working we just need a config now
neko
neko7mo ago
Please reference this issue in PRs and issues for doing this work across projects, a simple link will tell GH what to do
Owen
Owen7mo ago
Readymade in Terra now Backports and all To answer this, honestly whenever lol. We should have our end done pretty soon but if anything comes up on either end I'm down to meet again. At the latest might be nice to meet before anything gets released
Gerblesh
Gerblesh7mo ago
GitHub
[el10] switch helium and hydrogen to proper naming (#2058) by gerbl...
Backport This will backport the following commits from frawhide to el10: #2058 Should fix the issues with building the readymade package in el10: https://github.com/terrapkg/packages/actions/runs/1...
Gerblesh
Gerblesh7mo ago
readymade wasn't building on el10, this should fix the broken deps
neko
neko7mo ago
reviewed good catch man
tulip
tulip7mo ago
oh shit nice
ledif
ledif7mo ago
Readymade running in the Blue95 live ISO. It crashes when selecting the language but still cool
No description
tulip
tulip7mo ago
NICE huh why does it crash tho? do you have any terminal logs?
ledif
ledif7mo ago
It's the same issue gerblesh reported in https://github.com/ublue-os/titanoboa/pull/67
GitHub
feat: initial install of readymade by gerblesh · Pull Request #67 ...
Initial work for installing readymade onto the image (from terra). Currently readymade isn&#39;t available for centos 10 due to dependency issues (terrapkg/packages#4299) so this doesn&#39;...
Cappy Ishihara
Cappy Ishihara7mo ago
@madomado you should ask about rdm bootc stuff here instead
madomado
madomado7mo ago
ERROR Installing to filesystem: Creating ostree deployment: Pulling: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: reference "[overlay@/var/lib/containers/storage+/run/containers/storage:overlay.imagestore=/usr/lib/containers/storage,overlay.mountopt=nodev,metacopy=on]ghcr.io/ublue-os/bluefin:lts" does not resolve to an image ID
Error:
0: `bootc install to-filesystem` failed
ERROR Installing to filesystem: Creating ostree deployment: Pulling: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: reference "[overlay@/var/lib/containers/storage+/run/containers/storage:overlay.imagestore=/usr/lib/containers/storage,overlay.mountopt=nodev,metacopy=on]ghcr.io/ublue-os/bluefin:lts" does not resolve to an image ID
Error:
0: `bootc install to-filesystem` failed
currently /etc/ostree/prepare-root.conf is
[composefs]
enabled = true
[composefs]
enabled = true
and the image used is containers-storage:ghcr.io/ublue-os/bluefin:lts and
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
.arg(targetroot)
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
.arg(targetroot)
Robert
Robert7mo ago
Is the image inside containers storage? I.e. is it already pulled?
madomado
madomado7mo ago
uh how can I pull it because most likely no podman pull? or is there a way to make it pull automatically using something other than containers-storage:? I'm going with podman pull for now then
Robert
Robert7mo ago
Yeah. We run pull inside GitHub Actions to make the image available in the rootfs container storage.
You might be able to use something like registry:ghcr.io/... so it pulls automatically, but untested and that wouldn't be our use-case
madomado
madomado7mo ago
trying but hmm I mean actually so I need to check if it is pulled if not then I need to pull it I guess? that's a surprising amount of blobs lmao
Robert
Robert7mo ago
You could do that. Or expect it to be defined inside the config file and don't worry about it
madomado
madomado7mo ago
I guess
madomado
madomado7mo ago
well
No description
madomado
madomado7mo ago
well well well…
Robert
Robert7mo ago
Ah.. umm.. not sure how to get around that 😆
madomado
madomado7mo ago
yup… w
Robert
Robert7mo ago
When the image is inside a live ISO, it doesn't do that because there's some fancy squashfs magic that hard links and deduplicates the contents of the OCI with the rootfs contents
madomado
madomado7mo ago
can I get uhh do you guys have like an iso for me to test readymade on with the container pulled
Robert
Robert7mo ago
Someone made a PR. Will check how complete it is If you just need a ISO without readymade, and install readymade in the live environment, we have one of them
madomado
madomado7mo ago
ah yeah that works
Robert
Robert7mo ago
I'm on mobile so can't easily find it, but could you search this thread for 'bluefin-lts-live.iso' and there will be a download link
madomado
madomado7mo ago
found, thanks
Robert
Robert7mo ago
Oh.. That's not using containers-storage. It's using oci-dir 1 sec. Loading up my machine and will make something Where should we fetch the readymade libhelium dependency from? It's not available in your um repo or default fedora repos Ohh, it's in Terra, and so is Readymade So we should just switch to sourcing them both from terra
madomado
madomado7mo ago
yeah
Zeglius
Zeglius7mo ago
Yeah that's one of the reasons we just dump the container image rootfs in a directory, instead of doing everything in a container file (at titanoboa) Is simply too annoying to deal with nested podman You would need to use fuse-overlayfs in the inner podman instance or something at build time Wait nvm forgot this is not katsu, forget what I said
Robert
Robert7mo ago
https://download.projectbluefin.io/bluefin-live-41.iso Our (soon to be) GTS ISO with the image in containers-storage, without any installers. Although I've not booted it up to see if it looks like we expect. Making a new build that contains readymade too
madomado
madomado7mo ago
readymade doesn't work yet I think
Robert
Robert7mo ago
That's completely fine. If we have a pipeline that includes readymade, it will be ready for when support is there 🙂
madomado
madomado7mo ago
good to know
Robert
Robert7mo ago
Bluefin PR to fix the ISO workflow https://github.com/ublue-os/bluefin/pull/2336 Can be merged without queue
GitHub
feat(liveiso): add flatpaks, fix readymade, correct image tag by p5...
add flatpaks, fix readymade, use correct image tag Can be merged without image builds
j0rge
j0rge7mo ago
ok so basically, we're getting the infra ready, readymade folks just need to push RPMs and our next runs should be good.
Robert
Robert7mo ago
We just need Bootc support in readymade, to figure out the config file contents and to make scripts to copy over Flatpaks/enroll MOK keys
j0rge
j0rge7mo ago
I thought tulip had the config file? can I run the action? build-iso-test.yml?
Robert
Robert7mo ago
Not sure. I can't see any other branches or anything
j0rge
j0rge7mo ago
I wanna see it running
Robert
Robert7mo ago
Sure, you can run it There's a new ISO in Cloudflare already, with the installer present. Obviously it doesn't work yet, but we can play around with it
j0rge
j0rge7mo ago
oh ok I'm more of the feedback loop guy this morning hahaha.
Robert
Robert7mo ago
This is the download url
j0rge
j0rge7mo ago
where should I put the v4l2loopback package install in bluefin? since it's from a copr it doesn't go in packages.json does it? and it's not replacing anything so I think it doesn't go in the shell script https://github.com/ublue-os/bluefin/pull/2337 ok this should work
M2
M27mo ago
I'm pretty sure terra isn't enabled during the packages.json install
j0rge
j0rge7mo ago
we are using sentry things in here oh sorry moving to bluefin dev
M2
M27mo ago
that's only on F42. We also have to figure out fwupd for F42 as well.
j0rge
j0rge7mo ago
yeah I dunno on that one we may have an ISO today so working on that
Robert
Robert7mo ago
If you're hoping for a fancy new liveiso, it won't be today...
M2
M27mo ago
v4l2loopback install from terra is added. If it fails. it just moves on
j0rge
j0rge7mo ago
working awesome here! I am just here to click buttons it boots so fast!
madomado
madomado7mo ago
I am trying out the bluefin iso but
No description
madomado
madomado7mo ago
this is what happens when I click Install Bluefin LTS
tulip
tulip7mo ago
no secure boot
j0rge
j0rge7mo ago
use bluefin:stable not lts
AfterStory
AfterStory7mo ago
it also happens to old bios
tulip
tulip7mo ago
just disable it true also that i tihnk theres the f41 iso somewhere
Robert
Robert7mo ago
Here! With readymade installed
tulip
tulip7mo ago
oh nice you managed to install readymade too?
madomado
madomado7mo ago
where can I download? oh
j0rge
j0rge7mo ago
the loop is closed. 😄
madomado
madomado7mo ago
thanks
tulip
tulip7mo ago
amazing les go!!!
madomado
madomado7mo ago
what's the imgref again? actually I can just check later once I get into the livesys
tulip
tulip7mo ago
ghcr.io/ublue-os/bluefin:41 i think
madomado
madomado7mo ago
I'll try to boot with bios instead then because don't want to figure out how to disable secure boot
tulip
tulip7mo ago
on virt manager?
madomado
madomado7mo ago
yeah
tulip
tulip7mo ago
need to make a new vm and disable it on VM creation just put a regular UEFI without secure_code
madomado
madomado7mo ago
No description
tulip
tulip7mo ago
bios -> UEFI without secure chungus
madomado
madomado7mo ago
No description
tulip
tulip7mo ago
there you go should work
madomado
madomado7mo ago
yeah that is kinda what I did with the lts one
tulip
tulip7mo ago
what the sigma im pretty damn sure that works
madomado
madomado7mo ago
ok this works
tulip
tulip7mo ago
heh aight
madomado
madomado7mo ago
something wrong with the lts one I guess
tulip
tulip7mo ago
shrug
madomado
madomado7mo ago
wait bluefin is a kind of dragon?
Robert
Robert7mo ago
🦖
tulip
tulip7mo ago
afaik its a ummm
madomado
madomado7mo ago
I thought it was tuna?
tulip
tulip7mo ago
actually ill just refer to the dino expert @j0rge
madomado
madomado7mo ago
the betrayal
madomado
madomado7mo ago
Noel
NoelOP7mo ago
It's a dinosaur
Niklas ⚡
Niklas ⚡7mo ago
Wasn’t it a tuna fish
j0rge
j0rge7mo ago
it's on the forum, I added a tuna video too
tulip
tulip7mo ago
omg true
j0rge
j0rge7mo ago
Universal Blue
Isn't bluefin a tuna fish?
Bruh Like the project, but not understanding the dinosaurs. Every time I shutdown or reboot, the plymouth dinosaur logo makes me feel like I’m visiting a 4-year-old’s bedroom. “Raaarrrr!” I get someone on the team is like, super enthusiastic about them, but the name “bluefin” isn’t even a dinosaur, it’s a ginormous mercury-lade...
madomado
madomado7mo ago
MAGURO
madomado
madomado7mo ago
No description
madomado
madomado7mo ago
No description
tulip
tulip7mo ago
oh shit nice @j0rge bootc blast the disk
Robert
Robert7mo ago
And we can enforce whole disk installs, completely removing the custom partition option IIUC
madomado
madomado7mo ago
uh I ran out of memory and uhh it killed the tuna,,,,
madomado
madomado7mo ago
j0rge
j0rge7mo ago
bootc blast the disk!
Zeglius
Zeglius7mo ago
How much memory was it? Even I didn't have issue with ~5 Gb of ram
madomado
madomado7mo ago
it's not because of the vm
Zeglius
Zeglius7mo ago
Oh host
madomado
madomado7mo ago
my host ran out yeah so the kernel OOMed
Zeglius
Zeglius7mo ago
At least yours oom, mine freezes :v
madomado
madomado7mo ago
I was running rust-analyzer for readymade + the vm try pressing alt+prtsc+f to invoke the oom btw helps a lot you need to enable kernel.sysrq = 1 in /etc/sysctl.d/ tho
Zeglius
Zeglius7mo ago
Ooooh nice
M2
M27mo ago
@madomado completely different topic. Can you guys add the key.asc to terra40-source? It's missing. But it is in terra40.
madomado
madomado7mo ago
@Cappy Ishihara
madomado
madomado7mo ago
bootc failed hmm? is this a bug with bootc itself?
tulip
tulip7mo ago
copying static EFI failed? what the sigma
Robert
Robert7mo ago
It's bootupd that's failing. Checking
tulip
tulip7mo ago
huh i wonder if c10s would break then
Cappy Ishihara
Cappy Ishihara7mo ago
invalid args??? cursed fs
madomado
madomado7mo ago
cappy, person above asked for key.asc
tulip
tulip7mo ago
oh shit also you need bootc install finalize after bootc install to-filesystem
madomado
madomado7mo ago
just that? no args?
tulip
tulip7mo ago
rootfs as an arg just like the ummm
madomado
madomado7mo ago
ah ok
tulip
tulip7mo ago
other one
Cappy Ishihara
Cappy Ishihara7mo ago
doesnt it auto finalize
tulip
tulip7mo ago
i dont think so
Cappy Ishihara
Cappy Ishihara7mo ago
nowadays
tulip
tulip7mo ago
its on the finalize docs
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
no idea how this works
Robert
Robert7mo ago
Do you need that? I thought it was something internal
Cappy Ishihara
Cappy Ishihara7mo ago
i read the docs on the new bootc-install-to-filesystem
tulip
tulip7mo ago
looks like it??? i dont know
Cappy Ishihara
Cappy Ishihara7mo ago
and there's an flag to disable auto finalize so I assume it's implicitly set to auto finalize
madomado
madomado7mo ago
it's kinda not in the official docs?
No description
tulip
tulip7mo ago
oh we'll also want to have --target-imgref= as like a config or some shit at some point
Cappy Ishihara
Cappy Ishihara7mo ago
its not there??? damn wtf
tulip
tulip7mo ago
oh @madomado --boot-mount-spec=(rootfs'es boot partition) just found it
Cappy Ishihara
Cappy Ishihara7mo ago
yeah
Robert
Robert7mo ago
Should that on the bootc command?
madomado
madomado7mo ago
so e.g. /dev/vda1 in this case?
Cappy Ishihara
Cappy Ishihara7mo ago
you need to mount /boot in the root, mado
madomado
madomado7mo ago
did that
tulip
tulip7mo ago
on the install afaik
Cappy Ishihara
Cappy Ishihara7mo ago
odd..
madomado
madomado7mo ago
--boot-mount-spec=/dev/vda1?
tulip
tulip7mo ago
no idea
madomado
madomado7mo ago
or the path to chroot/boot
tulip
tulip7mo ago
probably an uuid or some shit if you are already on the ISO you might want to manually run bootc install
madomado
madomado7mo ago
actually
madomado
madomado7mo ago
No description
madomado
madomado7mo ago
wtf? well it's a mounted partition for sure
Cappy Ishihara
Cappy Ishihara7mo ago
yeah it should implicitly do that
tulip
tulip7mo ago
seems like it needs to be /boot on the host
Cappy Ishihara
Cappy Ishihara7mo ago
the error is invalid args, so something must have went horribly wrong with the ioctls
tulip
tulip7mo ago
the live ISO doesnt mount /boot to anything by default btw
Cappy Ishihara
Cappy Ishihara7mo ago
no? I did the same thing with /boot in the chroot and it works fine tested with manual bootc install on bluefin lts
tulip
tulip7mo ago
maybe try manually bind mounting the chroot's boot to /boot on the host and see if it works bootc install to-filesystem?
Cappy Ishihara
Cappy Ishihara7mo ago
yup
tulip
tulip7mo ago
complete "i dont know" momento
Cappy Ishihara
Cappy Ishihara7mo ago
@M2 should be there now hopefully
Cappy Ishihara
Cappy Ishihara7mo ago
I tested with /dev/sda (sata emulation)
tulip
tulip7mo ago
GitHub
Dual boot support for bootupd with static GRUB config installations...
bootupd & static GRUB configs don't support dual boot yet. Previous title: Install of Silverblue installer image with bootupd enabled fails due to grub2-mkconfig failure Describe the bug Af...
Cappy Ishihara
Cappy Ishihara7mo ago
so ... a hunch: virtio is fucked somehow?
tulip
tulip7mo ago
probably not
Cappy Ishihara
Cappy Ishihara7mo ago
@madomado idea: try rebooting the VM with SATA emulation instead of VirtIO disk paravirt so it appears as /dev/sd*
tulip
tulip7mo ago
real
Cappy Ishihara
Cappy Ishihara7mo ago
just a hunch
madomado
madomado7mo ago
will that fix the bug? probably not?
Cappy Ishihara
Cappy Ishihara7mo ago
I do not know try it and see anyway it's a hunch
madomado
madomado7mo ago
let me try --boot-mount-spec first
Cappy Ishihara
Cappy Ishihara7mo ago
anyway, a minimal bootc install to-disk layout is this: - ESP - root no xbootldr partition here
tulip
tulip7mo ago
with a huge btrfs/xfs/whatever partition too
Cappy Ishihara
Cappy Ishihara7mo ago
thats the root
tulip
tulip7mo ago
i am actually on a bootc install to-disk disk right now there you go
tulip
tulip7mo ago
No description
Cappy Ishihara
Cappy Ishihara7mo ago
the bootc install to disk layout is 2 partitions on EFI 3 on BIOS the first partition is actually the MBR placeholder funny
M2
M27mo ago
would strongly prefer having /boot and /boot/efi be seperate. ostree uses symlinks in /boot
tulip
tulip7mo ago
No description
Cappy Ishihara
Cappy Ishihara7mo ago
yeah there is no xbootldr
tulip
tulip7mo ago
i mean, the guy that made ostree had this as the default so i think its ok right?
Cappy Ishihara
Cappy Ishihara7mo ago
no xbootldr here only MBR header, ESP and root
M2
M27mo ago
i don't understand how it's supposed to work without being able to read /boot
Cappy Ishihara
Cappy Ishihara7mo ago
from what I'm assuming, it straight up just has GRUB read the root partition instead of xbootldr
M2
M27mo ago
wonder how he does luks then since that is a default option
tulip
tulip7mo ago
luks is locked behind a config because the default luks thing is broken it just sets it up with tpm2 and it cant be unlocked with a password LOL
Cappy Ishihara
Cappy Ishihara7mo ago
i tried luks and seemed to work for me yeah tpm2 based
tulip
tulip7mo ago
merged EFI and /boot partitions + huge luks rootfs in my system /boot is a mount to that ESP partition and /boot/efi is just a folder
tulip
tulip7mo ago
No description
madomado
madomado7mo ago
I'm confusion
tulip
tulip7mo ago
same tbh this layout is super weird
madomado
madomado7mo ago
so /boot is the esp?
tulip
tulip7mo ago
i cant seem to find anything separate from it
madomado
madomado7mo ago
that's cursed tbh
tulip
tulip7mo ago
oh.
madomado
madomado7mo ago
so boot-mount-spec should be the esp instead maybe?
tulip
tulip7mo ago
i have no idea
M2
M27mo ago
that would make sense with this layout
Cappy Ishihara
Cappy Ishihara7mo ago
please absolutely do not quote me on the bootc implementation
madomado
madomado7mo ago
what about… our layout
tulip
tulip7mo ago
/boot is.... on my rootfs?
Cappy Ishihara
Cappy Ishihara7mo ago
thank you wha
tulip
tulip7mo ago
No description
madomado
madomado7mo ago
well the normal layout which is /boot + /boot/efi
M2
M27mo ago
can you do an lsblk tulip?
tulip
tulip7mo ago
lemme get the json thing
Cappy Ishihara
Cappy Ishihara7mo ago
good nighty chat
tulip
tulip7mo ago
message too long sec
M2
M27mo ago
just do an lsblk
Cappy Ishihara
Cappy Ishihara7mo ago
screencap it or lsblk
M2
M27mo ago
no arguments
Cappy Ishihara
Cappy Ishihara7mo ago
yea
tulip
tulip7mo ago
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
└─sda1 8:1 0 447.1G 0 part
zram0 252:0 0 4G 0 disk [SWAP]
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 1M 0 part
├─nvme0n1p2 259:2 0 512M 0 part /var/mnt
└─nvme0n1p3 259:3 0 931G 0 part /var/lib/containers/storage/overlay
/var
/sysroot/ostree/deploy/default/var
/etc
/boot
/sysroot
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 447.1G 0 disk
└─sda1 8:1 0 447.1G 0 part
zram0 252:0 0 4G 0 disk [SWAP]
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 1M 0 part
├─nvme0n1p2 259:2 0 512M 0 part /var/mnt
└─nvme0n1p3 259:3 0 931G 0 part /var/lib/containers/storage/overlay
/var
/sysroot/ostree/deploy/default/var
/etc
/boot
/sysroot
Cappy Ishihara
Cappy Ishihara7mo ago
curious
M2
M27mo ago
uhmmm is this your host?
tulip
tulip7mo ago
yeah im right now booted off of it they are doing the same shit the live ISO is doing
M2
M27mo ago
do you have an lsblk of an install-to-disk
tulip
tulip7mo ago
this is it
M2
M27mo ago
what?
tulip
tulip7mo ago
i did install to-disk for my host
M2
M27mo ago
well, /boot in this is on the root partition
tulip
tulip7mo ago
yeah i also got confused about that how come they do that
M2
M27mo ago
what's in /var/mnt? since that looks like an ESP sized item
tulip
tulip7mo ago
i manually mounted my ESP there /dev/nvme0n1p2 it isnt mounted by default how are they even mounting the boot partition how does this even work
tulip
tulip7mo ago
tulip
tulip7mo ago
ill boot into my initramfs and check the layout there brb
tulip
tulip7mo ago
No description
No description
tulip
tulip7mo ago
oh shit /boot is /sysroot/boot
Cappy Ishihara
Cappy Ishihara7mo ago
ostree black magic
Gerblesh
Gerblesh7mo ago
\
ledif
ledif7mo ago
|
Gerblesh
Gerblesh7mo ago
whoops
tulip
tulip7mo ago
LOL /
Gerblesh
Gerblesh7mo ago
was just reading the massive message string when I woke up
Noel
NoelOP7mo ago
\
Gerblesh
Gerblesh7mo ago
-
tulip
tulip7mo ago
loading bar just add a few \rs and we get fancy TUI loading
Steven Terblanche
Hi there, how do you install this? I run install to computer, crashes when I choose a language
tulip
tulip7mo ago
yea its not working yet we are slowly getting it working i was testing some stuff out right now actually
Steven Terblanche
so theres no way to install it for now right? is the goal of the iso then just testing?
tulip
tulip7mo ago
yup! its there specifically for testing and then getting it working, whenever it works we'll publish it on the forums and stuff
Steven Terblanche
got it, thanks does bluefin still have download link to the bluefin-latest branch?
tulip
tulip7mo ago
i dont think we have a latest branch ISO anymore just the stable one they should be refreshed i think
Steven Terblanche
ok cools
tulip
tulip7mo ago
not sure tho! might want to check it out first dunno
Steven Terblanche
looks very nice tho, love the dino dark wallpaper
tulip
tulip7mo ago
its actually super close to being functional too :)
Steven Terblanche
cus I checked earlier and https://download.projectbluefin.io/bluefin-latest.iso not working
tulip
tulip7mo ago
we'll probably release mid cycle on f42 with it if EVERYTHING goes well yea that one got removed i think oh man this looks great @j0rge check this out ill record my screen it failed but it looks just so gourgeous oh wonderful mkv doenst work
tulip
tulip7mo ago
tulip
tulip7mo ago
@Crono the dvd player thing
Noel
NoelOP7mo ago
With a little branding, this is gonna look fire.
tulip
tulip7mo ago
MAN imagine putting a little logo on the target hard drive
Gerblesh
Gerblesh7mo ago
this is looking good, I was planning on tidying up my crappy readymade PR/testing this out if you're able to VC
tulip
tulip7mo ago
im able to vc right now if ur up
Gerblesh
Gerblesh7mo ago
yeah I'm in tty
tulip
tulip7mo ago
im here right now RTC connecting wow sec
tulip
tulip7mo ago
GitHub
bluefin/iso_files/configure_iso.sh at main · ublue-os/bluefin
The next generation Linux workstation, designed for reliability, performance, and sustainability. - ublue-os/bluefin
tulip
tulip7mo ago
@Gerblesh @madomado do you have a config for bootc readymade? we are trying to test it out cc @jade @Cappy Ishihara maybe you guys know it? here @Gerblesh
j0rge
j0rge7mo ago
YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ❤️ the music and dvd logo ok all we have to do is make that work boom
tulip
tulip7mo ago
ITS SO CLOOOSE
j0rge
j0rge7mo ago
THEN WE SHALL BE DONE.
tulip
tulip7mo ago
like man its ALMOST DONE HELL YEAH
j0rge
j0rge7mo ago
Just need to dd a disk! All we need, dd the disk!
Gerblesh
Gerblesh7mo ago
@tulip removed the stage!() macro that was throwing a panic! at unwrap() and got a systemd-repart error
tulip
tulip7mo ago
POG i cant read tje log cuz im on my phone did it work?
Gerblesh
Gerblesh7mo ago
no it did not, systemd-repart is was having issues with /boot/efi
Failed to open source file '/boot/efi': No such file or directory
tulip
tulip7mo ago
try moubting the target ESP to /boot/efi
Kyle Gospo
Kyle Gospo7mo ago
@madomado just in case I know this is a brand new feature so, it might be a couple minor changes still
tulip
tulip7mo ago
oh also remove the grub2 thing from the config if you have it
Gerblesh
Gerblesh7mo ago
yeah I removed that
Gerblesh
Gerblesh7mo ago
No description
Gerblesh
Gerblesh7mo ago
so apparently there is no ESP partition
tulip
tulip7mo ago
seems to not have partitioned the drive repart should've done it for you
Gerblesh
Gerblesh7mo ago
it says "future partition" I see it tries to copy /boot/efi but there is nothing there in this repart config:
[Partition]
Type=esp
Format=vfat
SizeMinBytes=512M
SizeMaxBytes=512M
MountPoint=/boot/efi:umask=0077,shortname=winnt
# This path is actually relative; see man repart.d at --copy-source option
CopyFiles=/boot/efi/:/
[Partition]
Type=esp
Format=vfat
SizeMinBytes=512M
SizeMaxBytes=512M
MountPoint=/boot/efi:umask=0077,shortname=winnt
# This path is actually relative; see man repart.d at --copy-source option
CopyFiles=/boot/efi/:/
doesn't seem to be needed to copy over the esp partition stuff because bootc install should take care of it right?
tulip
tulip7mo ago
oh yup there wont be shit there
Gerblesh
Gerblesh7mo ago
where are these files located? in the install
tulip
tulip7mo ago
you need to copy the static grub binaries off of bootupd's directories /usr/lib/bootupd/something
Gerblesh
Gerblesh7mo ago
I'm confused
tulip
tulip7mo ago
bootupd supplies you some grub stuff theres the configs and something else that you need to put on the ESP partition bootupctl shows you the stuff that it installs for you
tulip
tulip7mo ago
No description
Gerblesh
Gerblesh7mo ago
why can't we just setup the efi partition and let bootupd handle the rest?
tulip
tulip7mo ago
yeah thats what we should do
Gerblesh
Gerblesh7mo ago
or does it require files to be installed /boot/efi first
tulip
tulip7mo ago
just get rid of the snippets that clone boot configuration on the readymade source code
Gerblesh
Gerblesh7mo ago
I just want to remove the last line in the repart config
tulip
tulip7mo ago
well cant you?
Gerblesh
Gerblesh7mo ago
idk where these configs live on the system
tulip
tulip7mo ago
just remove it bootc install does it for you OH ooooh those get made by readymade i think
Gerblesh
Gerblesh7mo ago
partitioning is working without that copy 🙏 that bootc install works
j0rge
j0rge7mo ago
OMG LETS GOOOOOOOOOOOOOOOOOO video meeeeeeeeeeee!
Gerblesh
Gerblesh7mo ago
I'll probably get the same error as mado tbh but we'll see lol
j0rge
j0rge7mo ago
oh, nm let's hope then
tulip
tulip7mo ago
OMG EHAT please dear LORD make this work lets see what happens. even then i think itll work honestly
Gerblesh
Gerblesh7mo ago
No description
Gerblesh
Gerblesh7mo ago
might take a bit it's been "populating" the FS for a hot minute lol
tulip
tulip7mo ago
oh shit nice! install and check btop you'll see skopeo copy there
Gerblesh
Gerblesh7mo ago
oh god no it's copying the entire rootfs not using bootc install badbadbad
tulip
tulip7mo ago
LMFAO HAGDHSHSHHSH
Gerblesh
Gerblesh7mo ago
🤦‍♂️
j0rge
j0rge7mo ago
DANGER DANGER Hold onto your butts!
Gerblesh
Gerblesh7mo ago
I was so confused I was like wtf is it "populating" the rootfs with lol
tulip
tulip7mo ago
so it got the wrong copy mode by accident
Gerblesh
Gerblesh7mo ago
0: neither $COPY_SOURCE nor [install] bootc_imgref = "…" are supplied
:dispair: not even we just need different repart configs and clearly it didn't load the config toml properly somehow
tulip
tulip7mo ago
did it try to load the env variable at all?
Gerblesh
Gerblesh7mo ago
like their repart configs both partition and populate the system, where ours should simply partition and let bootc do the rest
tulip
tulip7mo ago
yupyup
Gerblesh
Gerblesh7mo ago
doesn't matter it should still be able to load the value from the toml
tulip
tulip7mo ago
if you get it working plis send ur the patch itll be awesome
Gerblesh
Gerblesh7mo ago
my "patch" is hacky in that it manually sets a bunch of config values and gets rid of a macro (which is probably used for something important-ish) but yeah I can try to clean it up
tulip
tulip7mo ago
sgtm
Gerblesh
Gerblesh7mo ago
so those env vars are also not being loaded and toml is being ignored but manually overriding in the code works anyhow it's complaining that the rootfs is not empty and has the /dev folder I see it's being run as a subprocess of itself readymade I mean and the non-interactive subprocess refuses to load the config for whatever reason also does bluefin-lts use btrfs now? Because the repart configs are all btrfs atm
tulip
tulip7mo ago
oh we can use it :) hyperscale kernel has support so now it just works
Gerblesh
Gerblesh7mo ago
oh ok also another thing is secure boot with the installer ISO
tulip
tulip7mo ago
should just work
Gerblesh
Gerblesh7mo ago
❯ ls /mnt
boot dev proc run sys
❯ ls /mnt
boot dev proc run sys
yeah we shouldn't be having these files, why does repart do this?
tulip
tulip7mo ago
i think its readymade doing it
Gerblesh
Gerblesh7mo ago
it shouldn't be ok so it is huh but where oh I see the error mado was getting was because /boot wasn't mounted to the rootfs as in the chroot nvm scratch that different error
Gerblesh
Gerblesh7mo ago
out of curiousity, why can't we just use https://bootc-dev.github.io/bootc/man-md/bootc-install-config.html and use install to-disk avoiding repart and manually mounting/setting up EFI partitions. They seem to also support tpm2-luks
tulip
tulip7mo ago
ye that one should be completely fine for wholedisk configurations except luks luks doenst work
Gerblesh
Gerblesh7mo ago
how so?
tulip
tulip7mo ago
cuz it sets up luks without a password, jsut tpm2 then you cant unlock the volume cuz theres no password
Gerblesh
Gerblesh7mo ago
can't you chroot and enroll a password? or is that impossible during install?
tulip
tulip7mo ago
you straight up cant add anything like a password or anything
Gerblesh
Gerblesh7mo ago
is there an issue for this?
Gerblesh
Gerblesh7mo ago
GitHub
LUKS volumes need configurable password and/or recovery keys · Iss...
See problems described in #476 and #421 for context. The bootc install to-disk --block-setup tpm2-luks feature needs to provision either a systemd-cryptenroll recovery key or a default/backup passw...
madomado
madomado7mo ago
sorry can I get tldr? was eeping
madomado
madomado7mo ago
GitHub
readymade/templates/ultramarine.toml at main · FyraLabs/readymade
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado7mo ago
this is the config and then just add copy_mode = "bootc" and bootc_imgref = "containers-storage:ghcr.io/ublue-os/bluefin:41"
tulip
tulip7mo ago
@Gerblesh it didnt work doe we ran into a few issues for whatever reason we tried that both of them under [install], right?
madomado
madomado7mo ago
yeah for me that resulted in the uhh yeah
tulip
tulip7mo ago
you got super close tho like, do i put wholedisk as the install type?
madomado
madomado7mo ago
hold sorry I forgot to push my changes lmao
tulip
tulip7mo ago
like whats the full config that you used, thats pretty much what we need :P LMFAO oh thats why
Gerblesh
Gerblesh7mo ago
the toml config wasn't loading in the subprocess for whatever reason in the live image idk it could've just been my image oh I see that's probably why things were broken still confused on the bootupd error
madomado
madomado7mo ago
there
tulip
tulip7mo ago
we can straight up talk to colin about this
madomado
madomado7mo ago
yeah I'm still facing that issue
tulip
tulip7mo ago
are you on the fedora bootc room on matrix? both of you
Gerblesh
Gerblesh7mo ago
uhhh possibly
madomado
madomado7mo ago
no
Gerblesh
Gerblesh7mo ago
I forgor
madomado
madomado7mo ago
afaik btw I wrote the code for the uhh
tulip
tulip7mo ago
might wanna be there if you guys wanna troubleshoot this
madomado
madomado7mo ago
boot mount spec thing
tulip
tulip7mo ago
did it work?
madomado
madomado7mo ago
but I didn't test so I commented that out for now
tulip
tulip7mo ago
that seems like thats what is blowing it up
madomado
madomado7mo ago
I eeped
tulip
tulip7mo ago
we can test it now :clueless:
madomado
madomado7mo ago
try reverting the latest commit and recompile
Gerblesh
Gerblesh7mo ago
I am now
tulip
tulip7mo ago
i dont think you pushed anything to that branch
madomado
madomado7mo ago
wtf oh yeah errored
tulip
tulip7mo ago
:clueless:
madomado
madomado7mo ago
ok it's live now
tulip
tulip7mo ago
now its ready lets made
tulip
tulip7mo ago
OH SHIT WHAT
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
huh i wonder if bootupd is gonna work now cc @Gerblesh @j0rge
tulip
tulip7mo ago
No description
Gerblesh
Gerblesh7mo ago
why is it pulling the image?
tulip
tulip7mo ago
its using the local image under /var/lib/containers
Gerblesh
Gerblesh7mo ago
but it's using the docker transport?
tulip
tulip7mo ago
im pretty sure its the right imgref
Gerblesh
Gerblesh7mo ago
oh so it automatically pulls from localhost if it's containers-storage?
tulip
tulip7mo ago
this is straight up the output from bootc ya
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@madomado at least this seems to be a different error
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
no idea why its going on ngl this seems to be the last step. the image installed successfully and everything looks great
Gerblesh
Gerblesh7mo ago
is it bootable?
tulip
tulip7mo ago
not yet, we need the bootupd configs the image itself is mountable everything is already amazing we just need bootupd to cooperate oh!
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
oh this is absolutely bootable the bootloader got deployed succesfully, /boot seems fine, too the configs are there. lemme reboot
tulip
tulip7mo ago
booted grub, seems to be missing the grub-static configs as expected
No description
madomado
madomado7mo ago
that's the same error
tulip
tulip7mo ago
oh same os error thing\ hm trying to boot off of the thing to see if it works
madomado
madomado7mo ago
is this with --boot-mount-spec or no
tulip
tulip7mo ago
no changes to your latest commit
madomado
madomado7mo ago
k
tulip
tulip7mo ago
its bootable btw to the initramfs :clueless:
tulip
tulip7mo ago
No description
Gerblesh
Gerblesh7mo ago
oh I see we just need to have the static configs on the base image
tulip
tulip7mo ago
do we not have them there?
madomado
madomado7mo ago
so… the heck with that error?
tulip
tulip7mo ago
i seem to have grub2-static on my sytstem (bluefin LTS) bootupd is failing to write the grub configs to the rootfs
Gerblesh
Gerblesh7mo ago
/usr/lib/bootupd/grub2-static/grub-static-efi.cfg
tulip
tulip7mo ago
so the resulting system is unbootable it uses this grub2-static config that i have no idea what the fuck that is maybe theres something missing on the ISO or the image itself
Gerblesh
Gerblesh7mo ago
does this exist on the image?
madomado
madomado7mo ago
is that on the livesys?
tulip
tulip7mo ago
oh the files are absolutely there actually on the live image and on the container
tulip
tulip7mo ago
No description
Gerblesh
Gerblesh7mo ago
oh so why is it erroring huh
tulip
tulip7mo ago
lets just talk to colin ill message them on matrix
tulip
tulip7mo ago
actually @Robert you have much better communication skills than i do, would you mind sending colin a report about this? 😭
madomado
madomado7mo ago
about the switch root part, does that have anything to do with grub configs? why do I feel like it's something else
tulip
tulip7mo ago
i think so i probably just did the thing wrong
madomado
madomado7mo ago
hm, ok
tulip
tulip7mo ago
on my system i have a few configs under boot lemme just send you guys a tree or something
tulip
tulip7mo ago
oh theres a ton of shit
tulip
tulip7mo ago
this part is fine on the thing
No description
tulip
tulip7mo ago
grub is installed, everything is ok the grub2-static config is missing from /boot tho
Gerblesh
Gerblesh7mo ago
why would it be code 22
tulip
tulip7mo ago
i have this on my centos, bootable, working system (sec lemme get it)
tulip
tulip7mo ago
tulip
tulip7mo ago
dunno why fucking "invalid argument" definitely doesnt look right since bootc install is running on the host it should use the host's files for this i think right? i think we can give colin an ISO with this readymade version
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
config seems to exist, its also the right path and stuff
Gerblesh
Gerblesh7mo ago
what about target?
tulip
tulip7mo ago
target variable? "vendordir" it absolutely exists since this block even executes "installed_efi_vendor" seems to come from somewhere else
Gerblesh
Gerblesh7mo ago
it may exist as in that it's a valid string but it could be an invalid path as in the basedirs don't exist when copying or something
tulip
tulip7mo ago
#[context("Installing bootloader")]
pub(crate) fn install_via_bootupd(
device: &PartitionTable,
rootfs: &Utf8Path,
configopts: &crate::install::InstallConfigOpts,
) -> Result<()> {
let verbose = std::env::var_os("BOOTC_BOOTLOADER_DEBUG").map(|_| "-vvvv");
// bootc defaults to only targeting the platform boot method.
let bootupd_opts = (!configopts.generic_image).then_some(["--update-firmware", "--auto"]);

let devpath = device.path();
let args = ["backend", "install", "--write-uuid"]
.into_iter()
.chain(verbose)
.chain(bootupd_opts.iter().copied().flatten())
.chain(["--device", devpath.as_str(), rootfs.as_str()]);
Task::new("Running bootupctl to install bootloader", "bootupctl")
.args(args)
.verbose()
.run()
}
#[context("Installing bootloader")]
pub(crate) fn install_via_bootupd(
device: &PartitionTable,
rootfs: &Utf8Path,
configopts: &crate::install::InstallConfigOpts,
) -> Result<()> {
let verbose = std::env::var_os("BOOTC_BOOTLOADER_DEBUG").map(|_| "-vvvv");
// bootc defaults to only targeting the platform boot method.
let bootupd_opts = (!configopts.generic_image).then_some(["--update-firmware", "--auto"]);

let devpath = device.path();
let args = ["backend", "install", "--write-uuid"]
.into_iter()
.chain(verbose)
.chain(bootupd_opts.iter().copied().flatten())
.chain(["--device", devpath.as_str(), rootfs.as_str()]);
Task::new("Running bootupctl to install bootloader", "bootupctl")
.args(args)
.verbose()
.run()
}
BOOTC_BOOTLOADER_DEBUG="-vvvv"?
madomado
madomado7mo ago
no…
tulip
tulip7mo ago
bootupctl backend install --write-uuid chungus (invalid argument)
madomado
madomado7mo ago
is that an error from std::io? possibly?
tulip
tulip7mo ago
wdym? the invalid argument thing?
madomado
madomado7mo ago
it feels like so
tulip
tulip7mo ago
i mean, oh shit i think we can wrap bootupd to get the verbose logs ill try to wrap the /usr/bin/bootupctl to get all the args that bootc install supplies it reinstalling with the verbose shit
tulip
tulip7mo ago
i think this is readymade related
No description
tulip
tulip7mo ago
ISO doesnt have /boot/efi at all there and bootupd should do the job for us i think
madomado
madomado7mo ago
uhhhhhh
tulip
tulip7mo ago
weird cuz i didnt run into OH wrong config!
madomado
madomado7mo ago
ah
tulip
tulip7mo ago
sorry i forgot i had to put the configs there again aight looking golden lets see what it tells us oh man i think bootc install is way too up-to-date my bootupctl on my system has a backend command whereas my bootupctl on the VM doesnt have it, instead its just straight up the backend itself
tulip
tulip7mo ago
HAH YEAH!
No description
tulip
tulip7mo ago
THATS IT! can someone please run just bootupctl on ur guys system? ill report this upstream
Gerblesh
Gerblesh7mo ago
interesting, this is also broken on F42
tulip
tulip7mo ago
whats ur bootupctl plis reporting this to bootc bootupctl --version and bootupctl --help
Gerblesh
Gerblesh7mo ago
bootupctl 0.2.26
tulip
tulip7mo ago
both of those outputs
Gerblesh
Gerblesh7mo ago
❯ bootupctl --help
Bootupd client application

Usage: bootupctl [OPTIONS] <COMMAND>

Commands:
status Show components status
update Update all components
adopt-and-update Update all adoptable components
validate Validate system state
help Print this message or the help of the given subcommand(s)

Options:
-v... Verbosity level (higher is more verbose)
-h, --help Print help
-V, --version Print version
❯ bootupctl --help
Bootupd client application

Usage: bootupctl [OPTIONS] <COMMAND>

Commands:
status Show components status
update Update all components
adopt-and-update Update all adoptable components
validate Validate system state
help Print this message or the help of the given subcommand(s)

Options:
-v... Verbosity level (higher is more verbose)
-h, --help Print help
-V, --version Print version
tulip
tulip7mo ago
what. this failed? is that on the new thing? on the f42 ISO?
Gerblesh
Gerblesh7mo ago
last time I checked I'll try pulling the new installer
tulip
tulip7mo ago
retrying
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
just wrote this wrapper please dear lord work
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
YO its the --auto option and the backend subcommand i think
Gerblesh
Gerblesh7mo ago
Installing for i386-pc platform.
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpGhP523/boot" "--modules" "mdraid1x part_gpt" "/dev/sda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed

Location:
src/backend/install.rs:384
Installing for i386-pc platform.
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpGhP523/boot" "--modules" "mdraid1x part_gpt" "/dev/sda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed

Location:
src/backend/install.rs:384
tulip
tulip7mo ago
yeah not particularly sure
Gerblesh
Gerblesh7mo ago
just complaining about BIOS boot
tulip
tulip7mo ago
sudo bootupctl install --write-uuid --update-firmware --auto --device /dev/vda /mnt sudo mount /dev/vda3 /mnt && sudo mount /dev/vda2 /mnt/boot auto breaks it for whatever fucking reason dunno why it cant find the thing YO @Gerblesh sudo mount /dev/vda1 /mnt/boot/efi
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
with the --auto option it absolutely works ill reboot now
Gerblesh
Gerblesh7mo ago
wdym?
tulip
tulip7mo ago
so bootupctl seems to not be mounting the right thing thats the ESP partition /dev/vda2 is /boot by default but theres no need for that on bootc apparently shrug
Gerblesh
Gerblesh7mo ago
so we don't need /boot partition, only EFI?
tulip
tulip7mo ago
ITS BOOTABLE RAAAAAAAAAAAAAAAAAAAAAAAAAH
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
LES GOOOOOOOOO
Gerblesh
Gerblesh7mo ago
is this EFI or BIOS?
tulip
tulip7mo ago
UEFI
Gerblesh
Gerblesh7mo ago
oh ok
tulip
tulip7mo ago
HELL YEAH
Gerblesh
Gerblesh7mo ago
I think my VM is BIOS by default
tulip
tulip7mo ago
it fucking WORKS
Gerblesh
Gerblesh7mo ago
are we not supporting BIOS boot then?
tulip
tulip7mo ago
tahts why you need to customize the VM before install UEFI first, BIOS later we'll most likely need to support it for local testing
Gerblesh
Gerblesh7mo ago
alr hold on I'll add the UEFI firmware
tulip
tulip7mo ago
ofc no flatpaks on the target because we didnt add the cool shit yet but thats it
Gerblesh
Gerblesh7mo ago
it's a checkbox in virt manager right?
tulip
tulip7mo ago
need to re-make the VM customize vm before install then change it to UEFI (no secure boot) i think the boot UUID is wrong @Kyle Rankin another awesome moment for the "titanoboa adventures" blogpost just scroll up a bit ok so, we need the boot-mount-spec recompiling with the cool thing @Gerblesh mado commented it out but like
diff --git a/src/backend/install.rs b/src/backend/install.rs
index 5408cab..9ca6030 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -362,15 +362,15 @@ impl InstallationState {
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
- // .args([
- // "--boot-mount-spec",
- // &format!(
- // "UUID={}",
- // boot_mount_spec
- // .populate_uuid()?
- // .expect("/boot/efi has no uuid")
- // ),
- // ])
+ .args([
+ "--boot-mount-spec",
+ &format!(
+ "UUID={}",
+ boot_mount_spec
+ .populate_uuid()?
+ .expect("/boot/efi has no uuid")
+ ),
+ ])
.arg(targetroot)
.status()
.wrap_err("cannot run bootc")?;
diff --git a/src/backend/install.rs b/src/backend/install.rs
index 5408cab..9ca6030 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -362,15 +362,15 @@ impl InstallationState {
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
- // .args([
- // "--boot-mount-spec",
- // &format!(
- // "UUID={}",
- // boot_mount_spec
- // .populate_uuid()?
- // .expect("/boot/efi has no uuid")
- // ),
- // ])
+ .args([
+ "--boot-mount-spec",
+ &format!(
+ "UUID={}",
+ boot_mount_spec
+ .populate_uuid()?
+ .expect("/boot/efi has no uuid")
+ ),
+ ])
.arg(targetroot)
.status()
.wrap_err("cannot run bootc")?;
probably works @madomado ur thing almost works! im getting /boot/efi has no uuid it should work fine after that tho trying to manually bootc install it
madomado
madomado7mo ago
hmm…
tulip
tulip7mo ago
@madomado i think i figured it out we just straight up dont need the boot partition just mount the EFI directly onto rootfs/boot/efi and bootupd works
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
didnt boot tho huh
madomado
madomado7mo ago
uh… what if we mount the efi to /boot
tulip
tulip7mo ago
at least im pretty sure that you can just have /boot inside of the rootfs
tulip
tulip7mo ago
No description
madomado
madomado7mo ago
so /boot is the efi? maybe?
Gerblesh
Gerblesh7mo ago
so just /boot?
madomado
madomado7mo ago
probably?
tulip
tulip7mo ago
efi is a separate partition its not mounted on my system at all /dev/vda1 pretty much oh shit it absolutely booted holy shit ok so we want
- ESP (512M/1G)
- ROOTFS (rest of the disk)
- mountpoint at `/boot/efi` for ESP
- ESP (512M/1G)
- ROOTFS (rest of the disk)
- mountpoint at `/boot/efi` for ESP
@madomado this should be it!
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
managed to install it again! with that format ill show logs from the installed system
Gerblesh
Gerblesh7mo ago
why not /boot ?
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
boot inside of rootfs
Gerblesh
Gerblesh7mo ago
what does bootc install to-disk do?
tulip
tulip7mo ago
EFI as a separate partition same as this exactly the same wow this is actually kinda crazy
Gerblesh
Gerblesh7mo ago
should we have a separate repart config then or does this work on normal fedora?
tulip
tulip7mo ago
no more discussions about go d damn fucking /boot this is normal fedora its bluefin:41 reiterating: this is what we absolutely need --boot-mount-spec=UUID=(uuid for ESP partition) with that layout and it should work
madomado
madomado7mo ago
esp → /boot rootfs → / and /boot/efi ?
tulip
tulip7mo ago
esp -> /boot/efi rootfs -> / and /boot no need to mount /boot at all just create a efi folder under rootfs/boot/efi
madomado
madomado7mo ago
ok
tulip
tulip7mo ago
@Kyle Gospo this fixes the "ehrm just use 5gigs" problem
Gerblesh
Gerblesh7mo ago
for what? UKI?
tulip
tulip7mo ago
not super sure about UKI but having multiple ostree deployments, yeah
Gerblesh
Gerblesh7mo ago
oh yeah
tulip
tulip7mo ago
now we can pin 1 billion deployments :clueless: "ah but this will break in 10 yea-" lets just close the loop
madomado
madomado7mo ago
I think we'll need a separate installation method with different repart templates for this @Cappy Ishihara
Gerblesh
Gerblesh7mo ago
should we report this to upstream bootc?
tulip
tulip7mo ago
nah it was a local issue
Gerblesh
Gerblesh7mo ago
things are still broken on F42
tulip
tulip7mo ago
if you copy the bootupctl binary to somewhere else it turns into bootupctl backend
Gerblesh
Gerblesh7mo ago
as in there's an invalid argument
tulip
tulip7mo ago
itll be broken unmount the ESP and replicate that layout i told you there
Gerblesh
Gerblesh7mo ago
oh in the ISO?
tulip
tulip7mo ago
then bootc install and bootupctl install should work yee its hard to replicate but it works and the installation is entirely bootable
Gerblesh
Gerblesh7mo ago
I have it in the repart config but not the live environment
No description
tulip
tulip7mo ago
might want to try putting that on ur local readymade sources
Gerblesh
Gerblesh7mo ago
wdym?
tulip
tulip7mo ago
iafaik its using repart templates that are on the repo
Gerblesh
Gerblesh7mo ago
oh I changed those that layout was generated by repart and I'm still getting error code 22
tulip
tulip7mo ago
you also want the commented out thing .
Gerblesh
Gerblesh7mo ago
yeah I uncommented that
tulip
tulip7mo ago
you might wanr to manually run that huge bootupctl cimmand and see what happens its 5 am now for me ill lseep a bit
Gerblesh
Gerblesh7mo ago
gn
tulip
tulip7mo ago
night gamesrs well tgats it btw just try doing it manually have readymade fail the imstallation change the layout manually by unmiunting and creating rootfs/boot/efi
Gerblesh
Gerblesh7mo ago
I see, why don't I need the boot spec in the manual bootupctl cmd?
Niklas ⚡
Niklas ⚡7mo ago
please sleep :d
tulip
tulip7mo ago
then bootupctl install that
Gerblesh
Gerblesh7mo ago
oh shoot yeah you should sleep
tulip
tulip7mo ago
LOL night
Gerblesh
Gerblesh7mo ago
answer my question tmro
tulip
tulip7mo ago
you need it if you wanna install the thinf w bootc install cuz then it kniws how to mount rhe ESP
renner
renner7mo ago
go to sleep ffs
Gerblesh
Gerblesh7mo ago
sleep
Cappy Ishihara
Cappy Ishihara7mo ago
okay
madomado
madomado7mo ago
I'm still getting the invalid argument error
M2
M27mo ago
Not for luks If root is encrypted then grub cannot read it's config or find the kernel/initramfs to boot
Kyle Rankin
Kyle Rankin7mo ago
I am so looking forward to reading it!
tulip
tulip7mo ago
it shouldnt work right now then tho cuz /boot is inside btrfs no idea what is going on there
M2
M27mo ago
Grub can read files from btrfs It cannot write to Btrfs
tulip
tulip7mo ago
interesting
M2
M27mo ago
Grub can even read from older zfs pools
j0rge
j0rge7mo ago
No description
j0rge
j0rge7mo ago
peak linux
M2
M27mo ago
Lol I'm sorry but we wanted the date.... Pretty Name is what's used for grub boot entry names.... And it's used in a lot of other places Could get rid of the FROM stuff and just have latest-XX.XXXXXXXX in parans
j0rge
j0rge7mo ago
all things considered it's nbd
tulip
tulip7mo ago
bootc should be getting the rootfs installed just fine, its just bootupd thats tweaking maybe we dont need to mount the ESP for it? no idea ngl
Robert
Robert7mo ago
Can we summarise what we have in a discussion upstream (bootc/bootupd)? It might be something easy that's just not documented well
tulip
tulip7mo ago
we are trying to run bootc install to-filesystem on a previously formatted filesystem (we are running it on the host) bootupd seems to not be able to install itself due to some mounts not working somehow skopeo copies the target image just fine, but bootupd although it installs the grub binaries it fails to successfully install cuz it fails to install the grub2-static configs to somewhere the fs layout that seems to work for me is / and /boot/efi being mounted in the target folder when you have a separate /boot it seems to just fail
Robert
Robert7mo ago
Are we still trying to resolve the same error as this:
| Installing image: docker://ghcr.io/ublue-os/bluefin:41
| Initializing ostree layout
| layers already present: 0; layers needed: 72 (7.6GB)
|
| Deploying container image...done (75 seconds)
| Running bootupctl to install bootloader
| > bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /tmp/.tmp9cxkgO
| BootCurrent: 0001
| Timeout: 3 seconds
| BootOrder: 0003,0001,0002,0000
| Boot0000* UiAppFvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
| Boot0001* UEFI QEMU DVD-ROM QM00001 PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,65535,0){auto_created_boot_option}
| Boot0002* UEFI Misc DevicePciRoot(0x0)/Pci(0x2,0x3)/Pci(0x0,0x0){auto_created_boot_option}
| Boot0003* Fedora
| HD(1,GPT,fb81749d-e528-4386-9f03-9aba7c05441c,0x800,0x100000)/\EFI\fedora\shimx64.efi
| Installed: grub.cfg
| error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
| ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
| Error:
| 0: `bootc install to-filesystem` failed
|
| Location:
| src/backend/install.rs:365
|
| Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
| Run with RUST_BACKTRACE=full to include source snippets.
| Warning: SpanTrace capture is Unsupported.
| Ensure that you've setup a tracing-error ErrorLayer and the semver versions are compatible
└─ END OF Readymade subprocess logs
| Installing image: docker://ghcr.io/ublue-os/bluefin:41
| Initializing ostree layout
| layers already present: 0; layers needed: 72 (7.6GB)
|
| Deploying container image...done (75 seconds)
| Running bootupctl to install bootloader
| > bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /tmp/.tmp9cxkgO
| BootCurrent: 0001
| Timeout: 3 seconds
| BootOrder: 0003,0001,0002,0000
| Boot0000* UiAppFvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
| Boot0001* UEFI QEMU DVD-ROM QM00001 PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,65535,0){auto_created_boot_option}
| Boot0002* UEFI Misc DevicePciRoot(0x0)/Pci(0x2,0x3)/Pci(0x0,0x0){auto_created_boot_option}
| Boot0003* Fedora
| HD(1,GPT,fb81749d-e528-4386-9f03-9aba7c05441c,0x800,0x100000)/\EFI\fedora\shimx64.efi
| Installed: grub.cfg
| error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
| ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
| Error:
| 0: `bootc install to-filesystem` failed
|
| Location:
| src/backend/install.rs:365
|
| Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
| Run with RUST_BACKTRACE=full to include source snippets.
| Warning: SpanTrace capture is Unsupported.
| Ensure that you've setup a tracing-error ErrorLayer and the semver versions are compatible
└─ END OF Readymade subprocess logs
tulip
tulip7mo ago
yup exactly that one at that point everything got installed but it failed to copy the grub2-static configs to /boot
sudo bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /mnt
sudo bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /mnt
this is what is failing
Robert
Robert7mo ago
Do we have the exact "bootc install" command we're using, so I can share it in the issue?
tulip
tulip7mo ago
bootc install to-filesystem --source-imgref=containers-storage:ghcr.io/ublue-os/bluefin:41 /tmp/(randomfolder) this was a lot of fun to figure out 😭
Robert
Robert7mo ago
And that random folder is the path to the target mount?
tulip
tulip7mo ago
/tmp/rootfs for example if theres a mounted /tmp/rootfs/boot, it fails but it works if you have a mounted /tmp/rootfs/boot/efi and not the /tmp/rootfs/boot using --boot-mount-spec doesnt seem to work btw if we put the UUID for the EFI partition it fails, not sure about the non-efi /boot partition would actually be much easier to replicate with a systemd-repart config wow yeah @M2 its straight up mounting btrfs! grub.cfg is referencing the btrfs rootfs
M2
M27mo ago
so thta won't work if /boot is inside a luks encrypted partition
tulip
tulip7mo ago
ye gotta know how to use /boot there
M2
M27mo ago
you would need a seperate partion for /boot
tulip
tulip7mo ago
yeah but its not working
M2
M27mo ago
--boot-mode-spec?
tulip
tulip7mo ago
dunno why tbh even when you run bootupctl directly it cant get it working thats the issue actually "invalid argument" when you have a /boot partition mounted there
Robert
Robert7mo ago
Have we tried looking at how osbuild is using install to-filesystem to see what's happening?
M2
M27mo ago
Are you mounting /boot to the right spot?
tulip
tulip7mo ago
havent seen it seems like it? dunno tbh it might be trying to find the /boot on the host instead of the target rootfs there ill try to iterate over what i can think of w/ boot-mount-spec
Robert
Robert7mo ago
So mounts in both /boot and /boot/efi doesn't work? (osbuild install-to-filesystem docs)
"Note that this needs the disk.img in the inputs as one continuous",
"devices so that bootupd can install grub to the mbr. It also needs",
"all relevant mount points for booting (e.g. `/boot`, `/boot/efi`) in",
"mounted in the \"mounts\" path.",
"Note that this needs the disk.img in the inputs as one continuous",
"devices so that bootupd can install grub to the mbr. It also needs",
"all relevant mount points for booting (e.g. `/boot`, `/boot/efi`) in",
"mounted in the \"mounts\" path.",
tulip
tulip7mo ago
checking it again right now put the boot-mount-spec as the UUID for /boot hoping itll work fine
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
@Robert shrug sudo bootc install to-filesystem --boot-mount-spec=UUID=df98c74d-e7f8-44ad-aeb0-eb57928db98b --source-imgref="containers-storage:ghcr.io/ublue-os/bluefin:41" /tmp/.tmpJUZa7c/ (that UUID is /boot on the target) at least this is a better error
madomado
madomado7mo ago
that's not mounted
Robert
Robert7mo ago
Are you running in a UEFI or BIOS VM?
madomado
madomado7mo ago
but it's a subvol
tulip
tulip7mo ago
UEFI vm
madomado
madomado7mo ago
uefi
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
no idea whats going on ngl trying other arguments n stuff now
M2
M27mo ago
by default osbuild is making a /boot and /boot/efi
tulip
tulip7mo ago
ye
M2
M27mo ago
No description
tulip
tulip7mo ago
how are they installing the bootloader configs 🤔
Robert
Robert7mo ago
Would be good if we can keep this discussion updated with new findings, or to correct anything I've detailed wrong https://github.com/bootc-dev/bootc/discussions/1271 I don't fully understand what's going on, but I tried my best 🙂
tulip
tulip7mo ago
- With both /tmp/rootfs/boot and /tmp/rootfs/boot/efi mounted, and specifying --boot-mount-spec produces a different error, but doesn't really help us with getting this working:
+ Specifying --boot-mount-spec (without either `/boot` or `/boot/efi` mounted) produces a different error, but doesn't really help us with getting this working:
- With both /tmp/rootfs/boot and /tmp/rootfs/boot/efi mounted, and specifying --boot-mount-spec produces a different error, but doesn't really help us with getting this working:
+ Specifying --boot-mount-spec (without either `/boot` or `/boot/efi` mounted) produces a different error, but doesn't really help us with getting this working:
doing an amazing job! thank you!
M2
M27mo ago
so what I'm seeing inside of this boot has a mount a possible mount point inside of sysroot In /sysroot there is /sysroot/ostree and /sysroot/boot /etc/fstab only has a entry for /boot to mount it ro
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
very close to getting this working even if we get bootupctl going like we cant make it so bootc install mounts the ESP thing for us there https://paste.centos.org/view/3257e91d strace for this
madomado
madomado7mo ago
another thing there's a race condition where the kernel doesn't immediately update /dev/ so readymade cannot fetch the uuid of the esp
tulip
tulip7mo ago
LOL wonderful
madomado
madomado7mo ago
and it happens randomly
tulip
tulip7mo ago
maybe like have it retry or something
madomado
madomado7mo ago
yeah dw I will just put it in a loop
tulip
tulip7mo ago
LOL nice
statx(AT_FDCWD, "/mnt/boot/efi", AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffc4dede620) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/mnt/efi", AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffc4dede620) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/mnt/boot", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID|STATX_SUBVOL, stx_attributes=0,
statx(AT_FDCWD, "/mnt/boot/efi", AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffc4dede620) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/mnt/efi", AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffc4dede620) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/mnt/boot", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID|STATX_SUBVOL, stx_attributes=0,
/efi isnt mounted on the rootfs so it fails but like, we cant make bootc install do that for us
madomado
madomado7mo ago
also idk why they didn't design bootc to run multithreaded
tulip
tulip7mo ago
you can always PR it :clueless:
madomado
madomado7mo ago
it's stuck here for pretty long and uses like >90% cpu
No description
tulip
tulip7mo ago
its using skopeo
madomado
madomado7mo ago
I kinda didn't know it's written in rust
tulip
tulip7mo ago
skopeo experimental (something) pretty cool right
madomado
madomado7mo ago
nyeshu
tulip
tulip7mo ago
its very disk heavy btw
madomado
madomado7mo ago
yup I'm still getting invalid arguments with or without uh boot mount spec thingy
tulip
tulip7mo ago
no /mnt/boot/efi: https://paste.centos.org/view/3257e91d w/ /mnt/boot/efi: https://paste.centos.org/view/1292939a its trying to find a hardcoded label?
M2
M27mo ago
boot is labeled boot and root is labeled root
M2
M27mo ago
No description
Kyle Gospo
Kyle Gospo7mo ago
future enhancement would be nice if we fixed the btrfs sublabels so things like snapper just work ootb
j0rge
j0rge7mo ago
kyle. stahp.
Kyle Gospo
Kyle Gospo7mo ago
it's just a label, cleans up fedora's shame something to think about after we're done
M2
M27mo ago
should work fine with snapper.... main issue for snapper is that you would need to make another toplevel subvolume for the root snapshot which shouldn't be necessary with ostree for your home dir, you would need to destroy and make again on a subvolume fresh install using osbuild's unattended anaconda installer
M2
M27mo ago
No description
tulip
tulip7mo ago
it might not even be using booupd for the bootloader install bootupd*
M2
M27mo ago
No description
tulip
tulip7mo ago
on the install like bootc install is doing anaconda just copies shit from boot and puts it in the target system
M2
M27mo ago
No description
tulip
tulip7mo ago
might be under "ostreecontainer" or something
M2
M27mo ago
https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#ostreecontainer doesn't look like anaconda is using bootc but when making the raw and qcow2 it is using it
sudo podman run -it --rm --privileged --pull=newer --security-opt label=type:unconfined_t -v /var/lib/containers/storage:/var/lib/containers/storage -v ./config.toml:/config.toml:ro -v ./output:/output quay.io/centos-bootc/bootc-image-builder --progress verbose --rootfs btrfs --chown 1000:1000 --type raw --type qcow2 ghcr.io/m2giles/m2os:cosmic
sudo podman run -it --rm --privileged --pull=newer --security-opt label=type:unconfined_t -v /var/lib/containers/storage:/var/lib/containers/storage -v ./config.toml:/config.toml:ro -v ./output:/output quay.io/centos-bootc/bootc-image-builder --progress verbose --rootfs btrfs --chown 1000:1000 --type raw --type qcow2 ghcr.io/m2giles/m2os:cosmic
there is a verbose flag for osbuild
M2
M27mo ago
M2
M27mo ago
install-to-filesystem
M2
M27mo ago
GitHub
osbuild/stages/org.osbuild.bootc.install-to-filesystem at main · o...
Build-Pipelines for Operating System Artifacts. Contribute to osbuild/osbuild development by creating an account on GitHub.
M2
M27mo ago
it mounts /boot, /boot/efi, and / all into place first
M2
M27mo ago
No description
M2
M27mo ago
It's even using bootupctl for the bootloader install
tulip
tulip7mo ago
yeye thats when osbuild is making the ISO anaconda itself just does the weird anaconda stuff
M2
M27mo ago
thats not an iso build that's making a .raw disk
tulip
tulip7mo ago
i think it also usws that on the iso build aight so that seems exactly ehat we wanna do LOL
M2
M27mo ago
yes
tulip
tulip7mo ago
whats the command? oh they dont have --auto
Gerblesh
Gerblesh7mo ago
--generic-image : Perform configuration changes suitable for a "generic" disk image. At the moment: - All bootloader types will be installed - Changes to the system firmware will be skipped
they use this flag and then manually run bootupd afterwards it seems to me at least
M2
M27mo ago
yeah, they have that flag
tulip
tulip7mo ago
also seems that we need a MBR else that breaks cuz it tries to install grub for BIOS and fails if we dont have tbe MBR thing ok so seems that the esp needs to be labeled "EFI-SYSTEM" or "EFI System Partition"
Gerblesh
Gerblesh7mo ago
:clueless: bru
tulip
tulip7mo ago
wonderful i love hardcoded variables
Gerblesh
Gerblesh7mo ago
lmao
fn get_esp_device(&self) -> Option<PathBuf> {
let esp_devices = [COREOS_ESP_PART_LABEL, ANACONDA_ESP_PART_LABEL]
.into_iter()
.map(|p| Path::new("/dev/disk/by-partlabel/").join(p));
let mut esp_device = None;
for path in esp_devices {
if path.exists() {
esp_device = Some(path);
break;
}
}
return esp_device;
}
fn get_esp_device(&self) -> Option<PathBuf> {
let esp_devices = [COREOS_ESP_PART_LABEL, ANACONDA_ESP_PART_LABEL]
.into_iter()
.map(|p| Path::new("/dev/disk/by-partlabel/").join(p));
let mut esp_device = None;
for path in esp_devices {
if path.exists() {
esp_device = Some(path);
break;
}
}
return esp_device;
}
I mean at least it works it should definitely be documented though
tulip
tulip7mo ago
yup its literally that lemme try to manually install it to see if it works
Gerblesh
Gerblesh7mo ago
we just have to change the repart config to be EFI-SYSTEM
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
yup.
Cappy Ishihara
Cappy Ishihara7mo ago
label shouldnt matter tbh
Gerblesh
Gerblesh7mo ago
it shouldn't but it does
Cappy Ishihara
Cappy Ishihara7mo ago
oh yea cursed
tulip
tulip7mo ago
it does fuck this i hate it dunno how i specify a label on the systemd-repart config thing
Gerblesh
Gerblesh7mo ago
Label=EFI-SYSTEM
Kyle Gospo
Kyle Gospo7mo ago
Label=

The textual label to assign to the partition if none is assigned yet. Note that this setting is not used for matching. It is also not used when a label is already set for an existing partition. It is thus only used when a partition is newly created or when an existing one had a no label set (that is: an empty label). If not specified a label derived from the partition type is automatically used. Simple specifier expansion is supported, see below.

Added in version 245.
Label=

The textual label to assign to the partition if none is assigned yet. Note that this setting is not used for matching. It is also not used when a label is already set for an existing partition. It is thus only used when a partition is newly created or when an existing one had a no label set (that is: an empty label). If not specified a label derived from the partition type is automatically used. Simple specifier expansion is supported, see below.

Added in version 245.
Gerblesh
Gerblesh7mo ago
yeah from the man page man repart.d and we don't need the boot mount spec right?
tulip
tulip7mo ago
dunno ill see it yupyup the repart configs that readymade uses are under /usr/share/readymade/repart-configs/wholedisk/*
Robert
Robert7mo ago
So you've got it all working outside readymade? 👀
Gerblesh
Gerblesh7mo ago
yeah well the bootupctl part it seems
tulip
tulip7mo ago
ya
Gerblesh
Gerblesh7mo ago
I'm trying to install with the label changed to EFI-SYSTEM
tulip
tulip7mo ago
we just need the right partition name now
Gerblesh
Gerblesh7mo ago
this is so fucking cursed lol
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
@tulip how did you fix this invalid argument error?
tulip
tulip7mo ago
partition name needs to be EFI-SYSTEM and try to add that --boot-mount-spec as UUID=(/boot uuid from lsblk)
Gerblesh
Gerblesh7mo ago
it is
M2
M27mo ago
you shouldn't need --boot-mount-spec if you mount boot under sysroot/boot
mount/- (org.osbuild.btrfs): mounting /dev/loop6p4 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/
mount/boot (org.osbuild.ext4): mounting /dev/loop6p3 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/boot
mount/boot-efi (org.osbuild.fat): mounting /dev/loop6p2 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/boot/efi
mount/- (org.osbuild.btrfs): mounting /dev/loop6p4 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/
mount/boot (org.osbuild.ext4): mounting /dev/loop6p3 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/boot
mount/boot-efi (org.osbuild.fat): mounting /dev/loop6p2 -> /store/tmp/buildroot-tmp-qqre3kl9/mounts/boot/efi
Gerblesh
Gerblesh7mo ago
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
.args([
"--boot-mount-spec",
&format!(
"UUID={}",
boot_mount_spec
.populate_uuid()?
.expect("/boot/efi has no uuid")
),
])
.arg(targetroot)
.status()
.wrap_err("cannot run bootc")?;
let cmd = Command::new("bootc")
.args(["install", "to-filesystem"])
.args(["--source-imgref", imgref])
.args([
"--boot-mount-spec",
&format!(
"UUID={}",
boot_mount_spec
.populate_uuid()?
.expect("/boot/efi has no uuid")
),
])
.arg(targetroot)
.status()
.wrap_err("cannot run bootc")?;
M2
M27mo ago
are any of the live-isos working to generate an iso?
Robert
Robert7mo ago
https://github.com/ublue-os/bluefin/actions/workflows/build-iso-test.yml This is the workflow we're using at the moment. It generates a liveISO with a readymade version without bootc support
GitHub
Build ISOs (Live) · Workflow runs · ublue-os/bluefin
The next generation Linux workstation, designed for reliability, performance, and sustainability. - Build ISOs (Live) · Workflow runs · ublue-os/bluefin
Gerblesh
Gerblesh7mo ago
the ostree sysroot or just the chroot?
tulip
tulip7mo ago
i just modified the readymade configs to get rid of the copyfiles and added the label= to the efi config
M2
M27mo ago
looks like in the chroot
tulip
tulip7mo ago
seems to be installing
Gerblesh
Gerblesh7mo ago
still getting invalid argument without the mount spec
tulip
tulip7mo ago
same trying to check the verbose logs BOOTC_BOOTLOADER_DEBUG="-vvvv"
Gerblesh
Gerblesh7mo ago
you have to set that env var in rust because the readymade installer is ran as a subprocess of itself
tulip
tulip7mo ago
when tis running on bootc install it fails
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
works when im running it manually
No description
tulip
tulip7mo ago
sudo bootupctl-broken -vvvv install --write-uuid --update-firmware --auto --device /dev/vda /mnt same command
tulip
tulip7mo ago
No description
Gerblesh
Gerblesh7mo ago
would it be easier run bootupd seperately then?
tulip
tulip7mo ago
nope cuz bootc install will fail anyways
Gerblesh
Gerblesh7mo ago
not if we use --generic-image it won't run bootupctl and we'll need to run it after or manually install the bootloader Oh I see nvm "all bootloader types will be installed" so that flag just installs for both mbr and BIOS do you have to manually mount the partitions as well?
tulip
tulip7mo ago
yup
Gerblesh
Gerblesh7mo ago
so maybe it's the mounting that's wrong
tulip
tulip7mo ago
manually mounted on this one
Gerblesh
Gerblesh7mo ago
where did you mount them to? /mnt?
tulip
tulip7mo ago
/mnt, /mnt/boot and /mnt/boot/efi
Gerblesh
Gerblesh7mo ago
yeah it did something similar with /tmp/.tmpQew7go but it also mounted /dev/vda3 to /run/bootc/storage?
tulip
tulip7mo ago
this should be like at the end i think on the finalize step
Gerblesh
Gerblesh7mo ago
what that's so weird so why does it break because the command works when running manually it installed successfully when mounting and running bootupctl manually
Robert
Robert7mo ago
Please can someone update the discussion with what we've changed and what stage we're at
Gerblesh
Gerblesh7mo ago
I'm gonna try running bootc install to-filesystem manually and then give an update ok so manually setting up everything on /mnt and doing bootc install works just fine My guess is that we're doing something funky with mount permissions or something
tulip
tulip7mo ago
yup!!! no idea why its blowing up specifically on bootc install i think its something wrong with the mounts
Gerblesh
Gerblesh7mo ago
it's not specifically bootc install it's the mounts because doing it manually worked
tulip
tulip7mo ago
are the mounts wrong when we are running bootc install then? on readymade
Gerblesh
Gerblesh7mo ago
idk they didn't look to be when running lsblk left a comment summarizing everything, I think our issue pretty clearly lies within readymade itself and the way it handles mounts though
Robert
Robert7mo ago
Thanks! I'll leave the issue open until we resolve it - Colin may turn up and instantly have an idea about what's wrong
Gerblesh
Gerblesh7mo ago
maybe yeah
tulip
tulip7mo ago
aight so for the readymade repart templates we want all the wholedisk ones but then we remove the "copyFiles" stuff and add a "Label=EFI-SYSTEM" on the 20-efi one mado added a patch that sets our file location to /usr/share/readymade/repart-configs/bootcwholedisk they should all run sequentially with that human ordering from sort -> so, 10->20->blah manually mounting the partitions seems to work for whatever reason, running it through readymade directly doesnt not super sure what is going on there @Gerblesh did you manage to run bootc install to-filesystem directly?
Gerblesh
Gerblesh7mo ago
Yeah it works all the same It's sorta hard for me to fully grok the mounting code in bootc_copy (I'm not very familiar with rust) but it looks fine on the surface
tulip
tulip7mo ago
im manually mounting once again to see what is going on
Gerblesh
Gerblesh7mo ago
I'm curious if we could just like see what the generated layout looks like in comparison to manually mounting or something And like exit the program there before bootc install
tulip
tulip7mo ago
i feel like we might be running bootc on a sandbox or some shit
Gerblesh
Gerblesh7mo ago
Are there any special mount options in the code?
tulip
tulip7mo ago
also am i dumb?
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
shit its /var/mnt
Gerblesh
Gerblesh7mo ago
You need a trailing /
tulip
tulip7mo ago
its var mnt
Owen
Owen7mo ago
Oh wait that’s a good idea lol
madomado
madomado7mo ago
repart create them in that order, but we mount them in order of "how nested is this mp", so it's / then /boot/efi
tulip
tulip7mo ago
also mado do you have any idea why it works manually but not on readymade? we made a discussion on the bootc-dev stuff this seems to be the last blocker
madomado
madomado7mo ago
no clue… uh well how did you mount /
tulip
tulip7mo ago
sudo mount /dev/vda3 /mnt LOL
madomado
madomado7mo ago
can you send me the issue again
tulip
tulip7mo ago
getting it
madomado
madomado7mo ago
1271?
tulip
tulip7mo ago
yuuup
tulip
tulip7mo ago
GitHub
install to-filesystem fails at bootupd backend install · bootc-dev...
When trying to install a bootc image using "bootc install to-filesystem", bootupd is failing to install the backend configuration with the following error: | Deploying container image...d...
madomado
madomado7mo ago
We changed the EFI partition label to be "EFI-SSSTEM" to help bootupd detect it properly. And now bootc install to-filesystem when run manually works. interesting
tulip
tulip7mo ago
EFI-SYSTEM actually typo on his part thats hard coded by bootupd cuz thats the default name for coreOS' boot partition
madomado
madomado7mo ago
sob
tulip
tulip7mo ago
painful. i hate it too its also hardcoded to EFI System Partition specifically like that
madomado
madomado7mo ago
GitHub
readymade/templates/bootcwholedisk/20-efi.conf at w/bootc · FyraLa...
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado7mo ago
here maybe we can try adding Label=?
tulip
tulip7mo ago
yup it worked when i did that also we need to remove all the CopyChungus= forgot the exact key
madomado
madomado7mo ago
yeah ok
tulip
tulip7mo ago
the boot.conf one is fine too need that too apparently just fails specifically on readymade
tulip
tulip7mo ago
huh. like when you sudo mount /dev/vda3 /mnt, sudo mount /dev/vda2 /mnt/boot and sudo mount /dev/vda1 /mnt/boot/efi it works i think its not mounting the subvolumes by default, right? i think its mounting the default subvolume from that btrfs partition which is 0 by default (just the btrfs real root)
madomado
madomado7mo ago
actually yeah I don't think they do aaaaaaaaaaaaaa
tulip
tulip7mo ago
so repart is mounting it maybe its fucking it up cuz theres two mounts on the same place?
madomado
madomado7mo ago
but we don't mount them for bootc
tulip
tulip7mo ago
ooh
madomado
madomado7mo ago
our mount logic doesn't understand uhh subvols so
tulip
tulip7mo ago
good
Zeglius
Zeglius7mo ago
If I remember correctly, repart has a flag that outputs an fstab file. Maybe you can use that for a temporary one and use it to mount? Also there is a flag for mount that lets you read from a fstab file in a custom location, so a dry-run systemd-repart call could be done after bootc install just to generate the temporary fstab
James
James7mo ago
There is so much context in this thread is it hard to follow. So right now on the bootc branch of readymade you are running into issues with bootupctl not correctly installing bootupd?
j0rge
j0rge7mo ago
yeah it'd be nice to get a summary to see where others can help
neko
neko7mo ago
copy chungus
tulip
tulip7mo ago
yup! exactly that oh actually bootupd isnt installing the grub2-static configs to the target so it isnt bootable seems to be something wrong with the mounts or something since running it manually works
Gerblesh
Gerblesh7mo ago
We need both /boot and /boot/efi to be different partitions if we want to support anything beyond just a basic install
tulip
tulip7mo ago
ya i thought it didnt work before
madomado
madomado7mo ago
ah…!? alright
Gerblesh
Gerblesh7mo ago
Yeah on the post it all worked with an extended boot partition when mounting and running bootc install manually Are there any special mount flags y'all are using or is it basically the same?
madomado
madomado7mo ago
no mount flags
Gerblesh
Gerblesh7mo ago
Huh
madomado
madomado7mo ago
can you guys check if the command is the same
No description
antheas
antheas7mo ago
why try to figure out if you can merge those two
Gerblesh
Gerblesh7mo ago
IIRC it's LUKS
antheas
antheas7mo ago
im not saying remove luks sorry /boot im saying merge /boot and /boot/efi
madomado
madomado7mo ago
you need /boot for luks probably
antheas
antheas7mo ago
you cant place the kernel under the root partition for luks
madomado
madomado7mo ago
because you can't put the kernel into encryption and you can't put it into the esp
antheas
antheas7mo ago
but why cant you place it in the efi partition?
madomado
madomado7mo ago
uh… actually you have a point why not no idea
antheas
antheas7mo ago
time to simplify into a single 2gb efi partition
madomado
madomado7mo ago
I just went through AW and they seem to always have /boot
Gerblesh
Gerblesh7mo ago
Not what bootupd does I don't think
tulip
tulip7mo ago
lets just do the default thing we can change the partition layout later
Gerblesh
Gerblesh7mo ago
GitHub
Add an install command by cgwalters · Pull Request #30 · bootc-...
Usage example with /dev/vda being an extra mounted disk: $ podman run --privileged --pid=host --net=none --security-opt label=type:unconfined_t quay.io/cgwalters/c9s-oscore:latest bootc install /de...
Gerblesh
Gerblesh7mo ago
Huh What if we try SELinux disabled We need a shirt like "it was DNS" but for SELinux
antheas
antheas7mo ago
dont disable selinux because you will blow up the annotations set it to permissive in the installer if you want
tulip
tulip7mo ago
its permissive on the ISO
Gerblesh
Gerblesh7mo ago
Sorry setenforce 0 Yeah permissive So wtf is this "invalid argument"?
tulip
tulip7mo ago
i had it when i was incorrectly mounting some shit no idea why, no idea how this broke
Gerblesh
Gerblesh7mo ago
So is the mount logic screwed up then? Also question about LUKS Don't we need to configure GRUB/fstab to handle luks?
tulip
tulip7mo ago
lets think about luks later :P the initramfs should do its job i think
Gerblesh
Gerblesh7mo ago
Oh ok How was it incorrectly mounted?
tulip
tulip7mo ago
i do not know this thing is so hard to debug i was trying to just mount it like the /mnt bla stuff we did and it failed on bootc install to-filesystem then it worked??? i need to check it again its a mess i dont remember what i did
Gerblesh
Gerblesh7mo ago
Alr I'm gonna try exiting after the mount and see if there's anything funky
tulip
tulip7mo ago
try cancelling it right when it starts bootc install then try running it by yourself i cant do it right now cuz im fixing some stuff in ublue-os/packages
Gerblesh
Gerblesh7mo ago
ok made it stop and now manually running from the terminal
tulip
tulip7mo ago
same /tmp mounts and shit right?
Gerblesh
Gerblesh7mo ago
yeah sudo bootc install to-filesystem /tmp/.tmpPfQly5 --source-imgref="containers-storage:ghcr.io/ublue-os/bluefin:beta" maybe we are just missing sudo? idk I think the installer is run as root in the subprocess it could have weird perms tho idk that would be funny if that were the only issue
tulip
tulip7mo ago
it worked??
Gerblesh
Gerblesh7mo ago
nope :(
tulip
tulip7mo ago
same error?
Gerblesh
Gerblesh7mo ago
yup.
tulip
tulip7mo ago
try running bootupctl install that thing i forgot the command
Gerblesh
Gerblesh7mo ago
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22) ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
tulip
tulip7mo ago
sudo bootupctl backend install -vvvv --write-uuid --update-firmware --auto --device /dev/vda /tmp/chungus does this work?
Gerblesh
Gerblesh7mo ago
No description
Gerblesh
Gerblesh7mo ago
I wish I knew...
tulip
tulip7mo ago
what the hell 😭
Gerblesh
Gerblesh7mo ago
ok so it worked huh
tulip
tulip7mo ago
so we are missing something on bootc install does the generic-image thing work? i dont think it will
Gerblesh
Gerblesh7mo ago
idk hold on I'm gonna try again I manually remounted the EFI partition and renamed I'll rename it using repart now and try as in repartition, etc
tulip
tulip7mo ago
maybe you can try putting the cool UUID=chungus --boot-mount-spec option
Gerblesh
Gerblesh7mo ago
MountPoint=/boot/efi:umask=0077,shortname=winnt this is in the efi some special mount options are those the correct permissions
tulip
tulip7mo ago
maybe remove them? no idea but bootupd manually works so i guess its not that
Gerblesh
Gerblesh7mo ago
drwx------. 3 root root 4096 Dec 31 1969 efi is what I have on my system the host I mean
tulip
tulip7mo ago
yeye
Gerblesh
Gerblesh7mo ago
so I think those permissions might be correct that's so weird wtf so umounting and remounting the partition works I don't like this
tulip
tulip7mo ago
what. bootc install works when you do that? LMFAO
Gerblesh
Gerblesh7mo ago
well the bootupd thing so if you try to install fresh off of readymade mounting it shits the bed, and both bootupctl and bootc complain but if you just unmount and remount the EFI-SYSTEM partition it'll work idk how or why it's like this lol nothing seems different about it
tulip
tulip7mo ago
maybe just remove all the options there on the repart thing?
Gerblesh
Gerblesh7mo ago
yeah that's what I'm trying removed the mount options in repart iirc it shouldn't make a difference Ok(sys_mount::Mount::new(source, target)?) this is the line for mounting oh it might be weird because /boot/efi might have conflicting mounts or something
tulip
tulip7mo ago
i also thought that shrug
Gerblesh
Gerblesh7mo ago
oh shoot yeah this is weird .map(|(source, mntpoint)| { let target = targetroot.join(mntpoint.strip_prefix("/").expect("cannot strip /")); tracing::debug!(?source, ?target, "mounting"); if !target.exists() { std::fs::create_dir_all(&target)?; } Ok(sysmount::Mount::new(source, target)?) }) .collect::<Result<Vec<>, color_eyre::Report>>()?;
tulip
tulip7mo ago
mind sending a lsblk --json output from the VM here? as like a fpaste url or something there might be something funky there
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
hm.
Gerblesh
Gerblesh7mo ago
lsblk when remounting https://paste.centos.org/view/48cb65ed or after rather
tulip
tulip7mo ago
oh shit. maybe its mounting the stuff on /run/bootc/storage so it cant find the damn /boot and /efi thingies cuz they arent under /run/bootc/storage does unmounting everything then adding that --boot-mount-spec thing work? omg so thats why its finding the UUID of the rootfs from /tmp/.tmpwhatever then its mounting it on /run/bootc/storage it copies everything to /run/bootc/storage/ostree/repo then cant find /boot cuz its not on /run/bootc/storage/boot it doesnt care about our mounts that doesnt explain --boot-mount-spec not working tho
tulip
tulip7mo ago
heres the bootupctl call on bootc btw
No description
tulip
tulip7mo ago
lib/src/install.rs#1398 also we can add the users later by just editing the etc on the initial deployment this is mine: /ostree/deploy/default/deploy/bda6641326ac5b93c4ba9cf494402210c3228c348ff68389e4728e7937cf39b4.0/etc has /etc/passwd and stuff there
Gerblesh
Gerblesh7mo ago
What's the diff?
Robert
Robert7mo ago
I believe /run/bootc/storage is just where it's loading the OCI image to during the "fetching layers" stage. It looks exactly the same as /var/lib/containers/storage and /usr/lib/bootc/storage (on a bootc-booted host)
Gerblesh
Gerblesh7mo ago
ok so the lsblk outputs are exactly the same wtf is going on when I remount then?
Robert
Robert7mo ago
Does anyone have a script to quickly get a liveiso up to the point we're stuck at?
Gerblesh
Gerblesh7mo ago
uh hold on You have a bluefin live ISO right? ok so This is the config
[install]
allowed_installtypes = ["wholedisk", "custom"]
copy_mode = "bootc"
bootc_imgref = "containers-storage:ghcr.io/ublue-os/bluefin:<INSERT_YOUR_TAG_HERE>"

[distro]
name = "Bluefin"

[[postinstall]]
module = "InitialSetup"

[[postinstall]]
module = "Language"
[install]
allowed_installtypes = ["wholedisk", "custom"]
copy_mode = "bootc"
bootc_imgref = "containers-storage:ghcr.io/ublue-os/bluefin:<INSERT_YOUR_TAG_HERE>"

[distro]
name = "Bluefin"

[[postinstall]]
module = "InitialSetup"

[[postinstall]]
module = "Language"
you'll also need to copy over: https://github.com/FyraLabs/readymade/tree/w/bootc/templates/bootcwholedisk into /usr/share/readymade/repart-cfgs/bootcwholedisk then you'll need to clone and build https://github.com/FyraLabs/readymade/pull/50, (cargo build --release) and putting the binary on the VM then you go through the install process and wait for the error. what I've also done is add an in process::exit(1) before executing bootc install in the copy_bootc function and then building to test manually running bootc install to-filesystem but yeah that's the basic rundown. Idk how i'd fit this all into a script tbh @Robert ^
Robert
Robert7mo ago
So kinda ignoring Readymade, it's working? I.E. manually applying the repart configs then running install to-filesystem?
Gerblesh
Gerblesh7mo ago
ish manually mounting works but mounting using readymade is broken but yeah ignoring readymade it's working ish I'm just confused because after remounting the lsblk is the exact same except bootupctl runs without errors
Robert
Robert7mo ago
Sometimes I really hate devcontainers. :/ Been trying to get gtk4 libraries working for the build, but everything I try fails
M2
M27mo ago
Been playing with devcontainers a lot lately.... I really find it frustrating that VSCode is only thing that really works consistently
Robert
Robert7mo ago
Like this
pkg-config exited with status code 1
> PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags gtk4 'gtk4 >= 4.10'

The system library `gtk4` required by crate `gdk4-sys` was not found.
The file `gtk4.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
PKG_CONFIG_PATH contains the following:
- /usr/lib/x86_64-linux-gnu/pkgconfig

HINT: you may need to install a package such as gtk4, gtk4-dev or gtk4-devel.

vscode ➜ /workspaces/readymade/feat/bootc $ ls -la /usr/lib/x86_64-linux-gnu/pkgconfig | grep gtk4
-rw-r--r--. 1 root root 653 May 7 2024 gtk4.pc
-rw-r--r--. 1 root root 287 May 7 2024 gtk4-unix-print.pc
-rw-r--r--. 1 root root 653 May 7 2024 gtk4-wayland.pc
-rw-r--r--. 1 root root 653 May 7 2024 gtk4-x11.pc
pkg-config exited with status code 1
> PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags gtk4 'gtk4 >= 4.10'

The system library `gtk4` required by crate `gdk4-sys` was not found.
The file `gtk4.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
PKG_CONFIG_PATH contains the following:
- /usr/lib/x86_64-linux-gnu/pkgconfig

HINT: you may need to install a package such as gtk4, gtk4-dev or gtk4-devel.

vscode ➜ /workspaces/readymade/feat/bootc $ ls -la /usr/lib/x86_64-linux-gnu/pkgconfig | grep gtk4
-rw-r--r--. 1 root root 653 May 7 2024 gtk4.pc
-rw-r--r--. 1 root root 287 May 7 2024 gtk4-unix-print.pc
-rw-r--r--. 1 root root 653 May 7 2024 gtk4-wayland.pc
-rw-r--r--. 1 root root 653 May 7 2024 gtk4-x11.pc
Like.. Why??? This might be more of a Rust/pkgconfig/ubuntu rant rather than devcontainers Oh. It might be because devcontainers promotes an ancient Ubuntu version which doesn't meet the requirements... gtk4.pc is older than 4.10
j0rge
j0rge7mo ago
oh can you swap in a fedora container?
Robert
Robert7mo ago
You can, but then you lose all the community "features" like docker-in-docker
j0rge
j0rge7mo ago
oh I meant just to get the thing to work oh, maybe bumping up to the ubuntu prerelease container? maybe those deps got revved
Robert
Robert7mo ago
I forgot libhelium was a build dep, so needs a Fedora devcontainer 😭 Will continue with this tomorrow.
j0rge
j0rge7mo ago
you win today, linux. See you tomorrow.
Zeglius
Zeglius7mo ago
for gui apps, just use distrobox, devcontainer is not worth with other than ootb containers
Robert
Robert7mo ago
FYI - I've built the Readymade binary from the PR and made it available here so people don't need to build it https://download.eternal.sturla.tech/readymade
Gerblesh
Gerblesh7mo ago
Thanks! We should probably contribute a dependency list
madomado
madomado7mo ago
honestly I'm considering… calling bash and then mount then instead at this point
Gerblesh
Gerblesh7mo ago
that could work worth a shot super jank but if it works it works 🤷‍♂️ @madomado did you manage to make it work running mount within bash?
madomado
madomado7mo ago
busy
Gerblesh
Gerblesh7mo ago
it works!!!! somehow lol idk I guess the mount function we were using from rust wasn't working
tulip
tulip7mo ago
WHAT patch. NOW!
Gerblesh
Gerblesh7mo ago
it's really jank
tulip
tulip7mo ago
couldnt care less jank is the spice of life
Gerblesh
Gerblesh7mo ago
hold on lemme fix the thing were we rerun repart for whatever reason after running bootc idk why
tulip
tulip7mo ago
i am currently also doing jank shit
Gerblesh
Gerblesh7mo ago
ok whatever I'll send a patch
Gerblesh
Gerblesh7mo ago
got rid of all of the boot mount spec it also doesn't unmount everything at the end
tulip
tulip7mo ago
cc @madomado does it straight up just work? like wow you sure?
Gerblesh
Gerblesh7mo ago
yeah basically bootc install works
tulip
tulip7mo ago
what fails then
Gerblesh
Gerblesh7mo ago
the installer is still a bit broken because it expects the mounts to be unmounted after copy_bootc but like
tulip
tulip7mo ago
can you unmount it?
Gerblesh
Gerblesh7mo ago
I think it's like the setup_system or whatever
tulip
tulip7mo ago
or does bootc install break cuz of that
Gerblesh
Gerblesh7mo ago
oh yeah fs after it's done installing
tulip
tulip7mo ago
i mean like, on that comment you added there
Gerblesh
Gerblesh7mo ago
I was just lazy and I'm not super familiar with rust
tulip
tulip7mo ago
+ // mounts
+ // .iter()
+ // .rev()
+ // .try_for_each(|m| m.unmount(sys_mount::UnmountFlags::empty()))?;
+ // mounts
+ // .iter()
+ // .rev()
+ // .try_for_each(|m| m.unmount(sys_mount::UnmountFlags::empty()))?;
Gerblesh
Gerblesh7mo ago
oh no
tulip
tulip7mo ago
cc @Robert
Gerblesh
Gerblesh7mo ago
because the mount() function returns some form of mount object that it iterates through and unmounts so we'd just need to run through a list of partitions and unmount manually probably
tulip
tulip7mo ago
try fucking hard coding the unmount LMFAO
Gerblesh
Gerblesh7mo ago
the whole fancy map() can probably go away and be replaced with iter then we just iterate again unmounting
tulip
tulip7mo ago
ill test ur patch and try cleaning it up a bit
Gerblesh
Gerblesh7mo ago
ok so chatty jeeps says I can just iterate through the fancy map thing with a for loop i'll try that then
tulip
tulip7mo ago
sgtm!
Gerblesh
Gerblesh7mo ago
actually unmounts, not sure if it's really "idiomatic" rust but it works compiles
tulip
tulip7mo ago
"if it compiles it works" :clueless:
Gerblesh
Gerblesh7mo ago
this is the rust way lol
tulip
tulip7mo ago
so readymade isnt erroring out at all for you anymore?
Gerblesh
Gerblesh7mo ago
trying it now
tulip
tulip7mo ago
ooo lets see!
Gerblesh
Gerblesh7mo ago
if I had to guess it'll probably error out later but we'll see
tulip
tulip7mo ago
i hope not
Gerblesh
Gerblesh7mo ago
but at the very least it'll run bootc install all the way through which produces a bootable system
tulip
tulip7mo ago
YES. if it works the last step is making a postinstall script for copying the flatpaks and writing user info for kde
Gerblesh
Gerblesh7mo ago
oh there's one more thing on the install in the GNOME OOBE the "enable 3rd party repositories" freezes the entire thing so we should probably find a way to remove that page ok so it's complaining that the target is busy umount: /tmp/.tmpnuFcYA/boot: target is busy.
madomado
madomado7mo ago
mount -R /tmp/.tmpnuFcYA ?
Gerblesh
Gerblesh7mo ago
oh I can just umount the entire root? thanks ok so now it's just erroring in the setup_system function yeah it can't write to the /etc/fstab file because etc doesn't exist
Gerblesh
Gerblesh7mo ago
@madomado here's the patch to use mount from shell to make bootc work. Keep in mind I'm not very familiar with rust so the code might not be the greatest
Gerblesh
Gerblesh7mo ago
unmounts and mounts properly, just errors somewhere in setup_system because /etc isn't on the chroot (ostree has some weird ostree handling)
madomado
madomado7mo ago
thanks I'm getting back very soon that helps so readymade failed to create /etc/fstab probably because there was no /etc is that intended or something
Gerblesh
Gerblesh7mo ago
Yeah I think it's just the way etc is handled with ostree
Zeglius
Zeglius7mo ago
Doesn't bootc install to-filesystem already setup the fstab?
tulip
tulip7mo ago
yup it does everything we dont even need to touch the rootfs after install (we will cuz of thr flatpaks but nothing on readymade itself)
Zeglius
Zeglius7mo ago
Ah
Gerblesh
Gerblesh7mo ago
Yeah We will for user creation and probably LUKS depending I also think the fstab doesn't account for subvolume mounts or anything special
tulip
tulip7mo ago
you sure? it seemed to install fine for me
Gerblesh
Gerblesh7mo ago
Yeah because how would they?
tulip
tulip7mo ago
it works tho
Gerblesh
Gerblesh7mo ago
Well yeah install works but they don't have the proper subvol mounts defined in repart
Gerblesh
Gerblesh7mo ago
GitHub
install: Add a generic install finalize by cgwalters · Pull Requ...
Basically I want to get Anaconda to run this, then we can perform arbitrary fixups on whatever it did between the install and reboot without changing Anaconda&#39;s code. Motivated specifically...
Gerblesh
Gerblesh7mo ago
We can use the command here rather than relying on ostree internals Also it seems like modifying fstab is suboptimal because of composefs
tulip
tulip7mo ago
nah no worries fstab is on etc you can edit it fine on the thing its on the first ostree deplyment
Gerblesh
Gerblesh7mo ago
We can use the install finalize command to edit the fstab rather than relying on ostree internals which could change down the line I see, it's for changes done on the root based on ostree:
We hope to provide a bootc-supported method to find the deployment in the future.
So we don't have an API just yet to handle that
M2
M27mo ago
I grabbed all of this stuff and figured it out.... I'm doing it with alpine Next up is figuring out how to do it with local features instead of hacking together in the containerfile
M2
M27mo ago
Dev container Features contribution and discovery
TL;DR Check out the quick start repository to get started on distributing your own Dev Container Features.
Kyle Gospo
Kyle Gospo7mo ago
Should we do a sync-up and write issues for any remaining bits? Ok, would tomorrow morning work? Same time as last?
Gerblesh
Gerblesh7mo ago
what time was the last one?
Noel
NoelOP7mo ago
@Gerblesh @tulip🌷 could you all get an updated status of where we are at with things in this issue? https://github.com/ublue-os/titanoboa/issues/66
GitHub
Switching to Readymade · Issue #66 · ublue-os/titanoboa
Todo Fyra rm hardcoded branding move Readymade to Terra Split config into packages so you can install readymade-config-ublue or whatever UBlue add Readymade to image config enable GNOME OOBE Relate...
Noel
NoelOP7mo ago
There has been a lot of conversation in here, just want to make sure it gets onto the issue. I see there are some related issues.
tulip
tulip7mo ago
holy shit
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
holy shit @j0rge it just worked on the latest readymade commit like completely @Robert @madomado @Gerblesh like what.
tulip
tulip7mo ago
it booted
No description
j0rge
j0rge7mo ago
wait what? @Kyle Gospo CANCEL THE APOCALYPSE.
tulip
tulip7mo ago
yeah it just worked LMFAO
Noel
NoelOP7mo ago
Shit, I already started deleting the project Jorge.
j0rge
j0rge7mo ago
lol
Noel
NoelOP7mo ago
Is there an undo?
j0rge
j0rge7mo ago
can you see if a GTS image can get spit out.
tulip
tulip7mo ago
just need a readymade release now i think
j0rge
j0rge7mo ago
shit I was already rebasing everyone onto Alpine
tulip
tulip7mo ago
so we get it on the iso easier
Noel
NoelOP7mo ago
You know Arch would be a better choice :clueless:
tulip
tulip7mo ago
@Robert mind compiling it and putting the binary on your cool file hosting? so we can get it there n stuff man im impressed this just worked like completely fine
j0rge
j0rge7mo ago
<-- removes bluefin-rebased-to-snaps branch ...
Noel
NoelOP7mo ago
What did you do?!
j0rge
j0rge7mo ago
whatever you did don't fuck with it!
j0rge
j0rge7mo ago
well let's go then!
tulip
tulip7mo ago
then added the bootcwholedisk directory cuz the package doesnt have it and changed the config to the latest one cuz i have an old ISO and... thats it we just need a release and a bump on the package
Noel
NoelOP7mo ago
Could you double check to make sure it has the right upstream location? Bootc status.
tulip
tulip7mo ago
lemme see if not its a super quick fix
Noel
NoelOP7mo ago
Right!
tulip
tulip7mo ago
No description
tulip
tulip7mo ago
ofc it does :)
Noel
NoelOP7mo ago
Heck yeah.
tulip
tulip7mo ago
we just need it to enforce-container-sigpolicy on the bootc install and we gotta add a target_imgref thing
j0rge
j0rge7mo ago
flatpaks? secure boot?
tulip
tulip7mo ago
not yet because we need a super simple post-install script that ill write right now actually works has the shims and stuff no reason why it wouldnt
Noel
NoelOP7mo ago
Easy.
tulip
tulip7mo ago
No description
Robert
Robert7mo ago
I've logged out for the day but can put it up tomorrow
tulip
tulip7mo ago
sgtm!
Robert
Robert7mo ago
By "secure boot" I think Jorge is referencing enrolling the MOK keys
j0rge
j0rge7mo ago
Tulip, here's your motivational soundtrack: https://www.youtube.com/watch?v=bZ8LevUbU9M
Noel
NoelOP7mo ago
That can be a post script.
tulip
tulip7mo ago
yeah
Kyle Gospo
Kyle Gospo7mo ago
Post steps work
Noel
NoelOP7mo ago
Hopefully.
tulip
tulip7mo ago
can also be a post install sciprt
j0rge
j0rge7mo ago
let's gooooooooooooooooooooooooooooooooooooooooooooooooooo
tulip
tulip7mo ago
LOL nice
j0rge
j0rge7mo ago
to think I was just going to shoot Noel in halo all night
Noel
NoelOP7mo ago
You could try!
tulip
tulip7mo ago
i can quickly put readymade on the staging copr just for testing this specific branch with the configs
j0rge
j0rge7mo ago
yes please
tulip
tulip7mo ago
then we rebuild the ISOs and done
j0rge
j0rge7mo ago
let's rev this bad boy what can I do to help, how's the action look in the titanoboa repo?
tulip
tulip7mo ago
everything is perfect there
Robert
Robert7mo ago
Is LUKS still broken? Or was that sorted too?
tulip
tulip7mo ago
havent tried it it didnt even show up for me BIOS support isnt there either btw
j0rge
j0rge7mo ago
oh we don't support bios anyway
tulip
tulip7mo ago
should work with like a single repart config or something it'll be a nice to have because of local testing VMs banger soundtrack btw
j0rge
j0rge7mo ago
fair
Kyle Gospo
Kyle Gospo7mo ago
Thank the Lord Don't fix this This is a threat
tulip
tulip7mo ago
LMFAO ok we can unfix it for ummmm titanoboa directly so if you are on BIOS it wont work there LOL
Noel
NoelOP7mo ago
I mean. If it already works can we keep it?
tulip
tulip7mo ago
eh whatever we can have like an option to support it or not whatever tbh i dont care at all making the staging package
Noel
NoelOP7mo ago
I'm lazy with creating VMs using kvm lol
Gerblesh
Gerblesh7mo ago
The latest readymade commit creates etc on the disk root rather than modifying the actual deployment
tulip
tulip7mo ago
eh at least it works! this is workable
Gerblesh
Gerblesh7mo ago
Also the fstab generation should probably be skipped for bootc Idk I guess we should probably just skip the "setup system" function for now and come back to it for KDE installs etc I'm just a little apprehensive about releasing ISOs because a lot of behavior is a bit buggy/broken atm so we'd just get known issues reported
j0rge
j0rge7mo ago
well I don't have ISOs so as long as next, next, next, blast disk works I'm good.
tulip
tulip7mo ago
works for sure that part is fine
j0rge
j0rge7mo ago
I just need the mvp, all the other stuff take your time like if the thing is just a github action and an RPM we could just have it automatically push an ISO to a test bucket every night to test
tulip
tulip7mo ago
oh the gh action is fine already its there we are golden there
j0rge
j0rge7mo ago
ack
tulip
tulip7mo ago
we just need an up to date RPM/readymade binary and done! @madomado @Cappy Ishihara @jade dunno which one of you guys i can ping, but, is there any chance we could get the bootc-supporting branch into the terra package? its still a tiny bit undercooked but it would be just amazing to have an entirely closed loop for this i can try to package this into like a lil copr or something but readymade depends on libhelium and i think copr will crap itself if i try to do it the latest commit works perfectly (with a few caveats), but it needs the configs and stuff with that one we can already like publish "super alpha early ISOs" or something
neko
neko7mo ago
I’m down for this if mado approves
j0rge
j0rge7mo ago
After dealing with ISOs today I think Kyle and I fused into Gogeta. Let's do this, let's just make a kickass bootc installer. @Kyle Gospo you in?
Kyle Gospo
Kyle Gospo7mo ago
Touring a robot factory I'll be available in an hour
j0rge
j0rge7mo ago
Come on dude is that what you spend your bazzite money on?
Kyle Gospo
Kyle Gospo7mo ago
Ya
Kyle Gospo
Kyle Gospo7mo ago
No description
somebody once told me
correct way to spend that money :letsgo:
Noel
NoelOP7mo ago
I was promised halo. All I got was a replacement to anaconda.
j0rge
j0rge7mo ago
I tried to get your innocence back, but alas, I was too late.
somebody once told me
is it planned for people to add, say, custom steps to the install process via a conf file that would actually be kinda nice for certain people
Owen
Owen7mo ago
That is so awesome
Gerblesh
Gerblesh7mo ago
yeah so the proper path for etc should be something like <DISK_ROOT>/ostree/deploy/default/deploy/<DEPLOY_HASH>.<INDEX>/etc
tulip
tulip7mo ago
yeeee
Gerblesh
Gerblesh7mo ago
GitHub
/etc handling with bootc installer · Issue #53 · FyraLabs/ready...
Currently in the installer it creates etc in the disk root, however with ostree we should be modifying the deployment directly and calling bootc install finalize (after changes). Currently with the...
Gerblesh
Gerblesh7mo ago
should be heading to bed now but yeah
madomado
madomado7mo ago
so bootc creates the fstab and crypttab stuff? will fix and will release very soon
tulip
tulip7mo ago
afaik yeah it does it for us not super sure
Gerblesh
Gerblesh7mo ago
Yeah it creates fstab and potentially cryptab though not too sure on that. I know you can provide kernel args from the bootc install cmd though. I think we will probably need to implement our own LUKS/encryption handling rather than using bootc because the config it has is rather limited As in it only really supports tpm2 decryption Idk we could try to upstream some more config options Password wouldn't be too difficult, there seems to also be some demand for configuring PCR levels
neko
neko7mo ago
i'm gonna spend my ultramarine money on more chromebooks all that money from a certain fox pfp
madomado
madomado7mo ago
want to also include your configs?
tulip
tulip7mo ago
lets not do that for like nothing upstream configuration is always a pain
madomado
madomado7mo ago
alright
neko
neko7mo ago
bumped approved rather
Gerblesh
Gerblesh7mo ago
what's needed for disk encryption to work?
tulip
tulip7mo ago
i am not sure what would be necessary for bootc in specific im guessing it would be just the rootfs mounted with luks, and bootc should figure out the rest the initramfs should do its job too
Gerblesh
Gerblesh7mo ago
GitHub
bootc install to-filesystem - having issues with passphrase LUKS ·...
Hello, I'm trying to install bootc on top of an existing system that's configured with a LUKS passphrase. Reproducing this is easy, just a standard CentOS Stream 9 install - check the box f...
Gerblesh
Gerblesh7mo ago
Does the bootc TPM LUKS work at all or is it completely borked?
madomado
madomado7mo ago
you could test by adding the uhh adding "custom" as an extra allowed installation method
tulip
tulip7mo ago
no not at all TPM LUKS straight up doesnt let you add a password to the thing
Gerblesh
Gerblesh7mo ago
So like TPM can't even unlock it?
tulip
tulip7mo ago
even if that works, how are you gonna unlock ur thing without a tpm2 device?
Gerblesh
Gerblesh7mo ago
If I were to install it with swtpm or just on hardware with tpm
tulip
tulip7mo ago
like if you change motherboards or something we cant use it
Gerblesh
Gerblesh7mo ago
I'm just mainly curious about how it works with decrypting and all For mounting the root
tulip
tulip7mo ago
i mean, how it works on any other distro? initramfs unlocks the rootfs, mounts it as /sysroot and pivot_roots to it dracut handles all that the mounting itself would be done by the ostree dracut module initramfs would somehow detect what is the rootfs, probably via rd.root=UUID=luks-uuid-here we'd just set it up with a password and tpm2
madomado
madomado7mo ago
GitHub
readymade/src/backend/repart_output.rs at main · FyraLabs/readymade
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado7mo ago
rd.luks.name={uuid}={label} rd.luks.options=tpm2-device=auto
tulip
tulip7mo ago
yup there you go same thing with bootc
madomado
madomado7mo ago
that requires proper setup in crypttab so we'll see if bootc knows what to do
tulip
tulip7mo ago
we can set it up just fine /etc -> rootfs/ostree/deploy/default/deploy/365bee4bc879df58c956b291679bea2b1ec2910e5d705994b4dc0a0792a1aae2.0/etc (unique hash per deployment) oh does that get included in the initramfs?
Gerblesh
Gerblesh7mo ago
We could just probably walk through and pick out the only dir under the deployment but yeah
tulip
tulip7mo ago
we arent changing the initramfs on the deployment at all ya
Gerblesh
Gerblesh7mo ago
Is that generated with the container?
tulip
tulip7mo ago
yup no need to touch any of that shit
Gerblesh
Gerblesh7mo ago
Oh...
madomado
madomado7mo ago
probably not
Gerblesh
Gerblesh7mo ago
Can we pass it via kargs?
tulip
tulip7mo ago
how does it read the crypttab tho? seems like we need to just add the kargs pretty sure
madomado
madomado7mo ago
!? how the heck does it read the crypttab you're right
tulip
tulip7mo ago
bootc install to-filesystem --kargs
Gerblesh
Gerblesh7mo ago
Kargs are really easy because with bootc you can just add them as a CLI option
tulip
tulip7mo ago
ya i think it doesnt read it :clueless:
madomado
madomado7mo ago
dracut?
tulip
tulip7mo ago
dracut
madomado
madomado7mo ago
how does fstab even work in this case
tulip
tulip7mo ago
i think it just finds it through the kernel cmdline after pivot_root fstab gets mounted by a systemd unit at super early boot
Gerblesh
Gerblesh7mo ago
Skibidi ostree :glorp:
tulip
tulip7mo ago
skibidi toile
madomado
madomado7mo ago
you probably need to regen ramfs when fstab changes right?
tulip
tulip7mo ago
nope
madomado
madomado7mo ago
no…?
Gerblesh
Gerblesh7mo ago
Are we able to test without crypttab?
tulip
tulip7mo ago
a unit on local-fs.target parses /etc/fstab and mounts it all for you
madomado
madomado7mo ago
how does it know which part is the root
tulip
tulip7mo ago
initramfs knows the root via the kernel command line rd.luks.chungus i mean how is it even reading it
madomado
madomado7mo ago
well on a normal system without encryption you don't even specify the root part
tulip
tulip7mo ago
you do
BOOT_IMAGE=(hd1,gpt3)/boot/ostree/default-bd01e276762581f3237e9c94b1d9cee1145e3ad52d83c4c78a3d60746cf50f7a/vmlinuz-6.13.8-0.hs1.hsk.el10.x86_64 root=UUID=cd533c89-676a-43b3-8278-e63b95c25301 rw ostree=/ostree/boot.1/default/bd01e276762581f3237e9c94b1d9cee1145e3ad52d83c4c78a3d60746cf50f7a/0 amdgpu.ppfeaturemask=0xFFF7FFFF
BOOT_IMAGE=(hd1,gpt3)/boot/ostree/default-bd01e276762581f3237e9c94b1d9cee1145e3ad52d83c4c78a3d60746cf50f7a/vmlinuz-6.13.8-0.hs1.hsk.el10.x86_64 root=UUID=cd533c89-676a-43b3-8278-e63b95c25301 rw ostree=/ostree/boot.1/default/bd01e276762581f3237e9c94b1d9cee1145e3ad52d83c4c78a3d60746cf50f7a/0 amdgpu.ppfeaturemask=0xFFF7FFFF
here is my command line /proc/cmdline root=UUID=cd533c89-676a-43b3-8278-e63b95c25301 non-FDE
madomado
madomado7mo ago
ah
No description
tulip
tulip7mo ago
ostree= for the ostree deployment on the ostree module
Gerblesh
Gerblesh7mo ago
Oh nice we can just take the repart opts, and pass them through to bootc
madomado
madomado7mo ago
so it's done by grub-mkconfig
tulip
tulip7mo ago
nasty hate grub
madomado
madomado7mo ago
now the question becomes does it handle crypttab as well
tulip
tulip7mo ago
post-initramfs i think together with fstab theres no crypttab on the initramfs i think i tested a bunch of shit with dracut when i was prototyping titanoboa and it was so fucking hard to add a fstab to the initramfs like it was super explicit so i think crypttab isnt on the initramfs oh shit nice
Gerblesh
Gerblesh7mo ago
At least the cmdline
tulip
tulip7mo ago
also we need to --karg=quiet --karg=rgbh cuz plymouth doesnt try to load without that im getting tuxes on my boot
Gerblesh
Gerblesh7mo ago
Are you trying it?
tulip
tulip7mo ago
i installed my current system with bootc install to-disk from that live ISO (bluefin LTS based live ISO)
Gerblesh
Gerblesh7mo ago
Oh I see Oh yeah we should probably also enroll the secure boot keys, maybe a postinstall script or something?
tulip
tulip7mo ago
yup nothing readymade related no need to touch it so, we want FDE right
Gerblesh
Gerblesh7mo ago
FDE and possibly BIOS boot
tulip
tulip7mo ago
we just need to mount it right, same thing as before n stuff, add the password prompt, and add --karg=chungus to bootc install
Gerblesh
Gerblesh7mo ago
Oh is the password prompt not there yet?
tulip
tulip7mo ago
BIOS boot should be just adding an MBR header for it doesnt show up on wholedisk if you only have wholedisk
Gerblesh
Gerblesh7mo ago
Oh OK so that's just a small 1mb header in the wholedisk for it?
tulip
tulip7mo ago
ya thats it bootupctl should install the thing just fine with that i dont want to support BIOS tho being completely honest with you
Gerblesh
Gerblesh7mo ago
Fair Just thinking because anaconda and friends support it but ig we don't really have a priority of legacy support anyhow
tulip
tulip7mo ago
kill anaconda and all the nastiness that came with it we can and should do it i hate seeing how many threads are on #🛟bazzite-help about anaconda c10s literally does not support older CPUs for example, and i couldnt be happier about it i know no one with a haswell CPU is reporting bugs
madomado
madomado7mo ago
access denied :nami
tulip
tulip7mo ago
where? oh you need to add urself to all the things <id:customize>
madomado
madomado7mo ago
a I see
tulip
tulip7mo ago
also thank you mado so much for working on this
madomado
madomado7mo ago
mew
Gerblesh
Gerblesh7mo ago
Testing with kargs whelp that was easy just worked
tulip
tulip7mo ago
LMFAO nice what did you do?
Gerblesh
Gerblesh7mo ago
From 72dda7b607c12d33a8ac5a66514a6cfaf5f0b1ec Mon Sep 17 00:00:00 2001
From: gerblesh <101901964+gerblesh@users.noreply.github.com>
Date: Wed, 16 Apr 2025 02:20:50 -0400
Subject: [PATCH] testesttestestest

---
src/backend/install.rs | 12 +++++++++---
src/main.rs | 4 +++-
2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/backend/install.rs b/src/backend/install.rs
index 7736619..735506c 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -346,11 +346,17 @@ impl InstallationState {
}
Ok(())
})?;
+ let crypt_data = output.generate_cryptdata()?;
+ let mut args = vec!["install", "to-filesystem", "--source-imgref", imgref];
+ if let Some(ref data) = crypt_data {
+ for opt in &data.cmdline_opts {
+ args.push("--karg");
+ args.push(opt);
+ }
+ }

if !Command::new("bootc")
- .args(["install", "to-filesystem"])
- .args(["--source-imgref", imgref])
- .arg(targetroot)
+ .args(args)
.status()
.wrap_err("cannot run bootc")?
.success()
diff --git a/src/main.rs b/src/main.rs
index 8a3fb19..d80b935 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -296,7 +296,9 @@ fn main() -> Result<()> {
)?;

IPC_CHANNEL.set(Mutex::new(channel)).unwrap();
- let install_state: InstallationState = serde_json::from_reader(std::io::stdin())?;
+ let mut install_state: InstallationState = serde_json::from_reader(std::io::stdin())?;
+
+ install_state.encryption_key = Some("SKIBIDI123".into());

return install_state.install();
}
--
2.49.0
From 72dda7b607c12d33a8ac5a66514a6cfaf5f0b1ec Mon Sep 17 00:00:00 2001
From: gerblesh <101901964+gerblesh@users.noreply.github.com>
Date: Wed, 16 Apr 2025 02:20:50 -0400
Subject: [PATCH] testesttestestest

---
src/backend/install.rs | 12 +++++++++---
src/main.rs | 4 +++-
2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/backend/install.rs b/src/backend/install.rs
index 7736619..735506c 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -346,11 +346,17 @@ impl InstallationState {
}
Ok(())
})?;
+ let crypt_data = output.generate_cryptdata()?;
+ let mut args = vec!["install", "to-filesystem", "--source-imgref", imgref];
+ if let Some(ref data) = crypt_data {
+ for opt in &data.cmdline_opts {
+ args.push("--karg");
+ args.push(opt);
+ }
+ }

if !Command::new("bootc")
- .args(["install", "to-filesystem"])
- .args(["--source-imgref", imgref])
- .arg(targetroot)
+ .args(args)
.status()
.wrap_err("cannot run bootc")?
.success()
diff --git a/src/main.rs b/src/main.rs
index 8a3fb19..d80b935 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -296,7 +296,9 @@ fn main() -> Result<()> {
)?;

IPC_CHANNEL.set(Mutex::new(channel)).unwrap();
- let install_state: InstallationState = serde_json::from_reader(std::io::stdin())?;
+ let mut install_state: InstallationState = serde_json::from_reader(std::io::stdin())?;
+
+ install_state.encryption_key = Some("SKIBIDI123".into());

return install_state.install();
}
--
2.49.0
tulip
tulip7mo ago
cc @madomado SKIBIDI123 LES GOOOOO
Gerblesh
Gerblesh7mo ago
had to add the encryption key manually since there isn't a prompt yet but it works
tulip
tulip7mo ago
@Niklas ⚡
Gerblesh
Gerblesh7mo ago
yeah no crypttab lol
tulip
tulip7mo ago
hell fucking yeah
Gerblesh
Gerblesh7mo ago
idk if tpm works but password unlock works
tulip
tulip7mo ago
shoukd work fine, initramfs does it for you systemd is super intelligent about it
Niklas ⚡
Niklas ⚡7mo ago
:pikachuHello:
tulip
tulip7mo ago
skibidi toile skibidi skibidi toile
Gerblesh
Gerblesh7mo ago
also we still need to do the whole MOK enroll thing but I think we're almost there
tulip
tulip7mo ago
will be handled by post scripts flatpaks too dont need to think about it
Gerblesh
Gerblesh7mo ago
betbet
Niklas ⚡
Niklas ⚡7mo ago
And user creation 😭
tulip
tulip7mo ago
also we need that cool karg also on scripts should be easy
Niklas ⚡
Niklas ⚡7mo ago
if you say so i believe it
tulip
tulip7mo ago
we do need a bit of data directly from readymade for that cc @madomado that cool json thjng as a env variable would be amazing for the user creatio
Gerblesh
Gerblesh7mo ago
so basically just the prompt for encryption and users
tulip
tulip7mo ago
pogus
Niklas ⚡
Niklas ⚡7mo ago
big pog
Gerblesh
Gerblesh7mo ago
anyhow I'm actually going to head to bed now, my intrusive thoughts won and I got up just to add the kargs 😭
Niklas ⚡
Niklas ⚡7mo ago
yeah good idea
tulip
tulip7mo ago
skibidi toile
Niklas ⚡
Niklas ⚡7mo ago
@tulip🌷 you too go go
madomado
madomado7mo ago
:nami skibidi is it not implemented? I thought I did that
tulip
tulip7mo ago
didnt see it yet probably is
madomado
madomado7mo ago
will look into that
tulip
tulip7mo ago
ill read the code later
madomado
madomado7mo ago
2h later will be back funny uni
tulip
tulip7mo ago
you dint need to implement the user creation wiring btw just the data YOOOOOOOOOOOOOOOOOOOO READYMADE IS WORKING OOTB ON THE NEWEST ISOS @j0rge @Kyle Gospo @Robert @Zeglius @Niklas ⚡ @Kyle Rankin
https://download.projectbluefin.io/bluefin-live-stable.iso https://download.projectbluefin.io/bluefin-live-beta.iso
Niklas ⚡
Niklas ⚡7mo ago
:letsgo: :letsgo: :letsgo: :letsgo: :letsgo: :letsgo: :letsgo: :letsgo: :letsgo:
Zeglius
Zeglius7mo ago
Does it use systemd-repart for dual boot?
tulip
tulip7mo ago
yup still needs to be more fleshed out i think tho havent tried it much
tulip
tulip7mo ago
what the sigma where da passphrase
tulip
tulip7mo ago
ill check if i can make it work
M2
M27mo ago
Empty password by default? I've done that for automation scripts
tulip
tulip7mo ago
im guessing it should have a passphrase there by default like a little prompt or something cant seem to trigger the passphrase UI
Gerblesh
Gerblesh7mo ago
Yeah the passphrase UI doesn't work Idk if it's implemented yet We could add a repart template but I think we should just worry about wholedisk for now
Zeglius
Zeglius7mo ago
Going to sound like a dickhead, but not even gnome can rival that padding 😂
tulip
tulip7mo ago
looks awesome tho big fan of the padding
Niklas ⚡
Niklas ⚡7mo ago
a bit less then i approve
bketelsen
bketelsen7mo ago
this is absolutely fire. based. whatever you kids say. awesome!!!
No description
Niklas ⚡
Niklas ⚡7mo ago
Real. Based af. Very fire.
tulip
tulip7mo ago
LMFAO YEAH!!!! BASED!!!! SIGMA!!!
Niklas ⚡
Niklas ⚡7mo ago
i knew this would be coming
tulip
tulip7mo ago
also the install fails if you are on BIOS plis use UEFI 😭
bketelsen
bketelsen7mo ago
can we change it to say "based system"?
No description
bketelsen
bketelsen7mo ago
love the installer. Looks great, plenty of room to grow.
tulip
tulip7mo ago
its so refreshing to see something nice like this
bketelsen
bketelsen7mo ago
am I supposed to enable third party repositories?
Niklas ⚡
Niklas ⚡7mo ago
nope
bketelsen
bketelsen7mo ago
shoot
tulip
tulip7mo ago
nope, where did you see this? is that on GNOME initial setup?
bketelsen
bketelsen7mo ago
yes
Niklas ⚡
Niklas ⚡7mo ago
i mean it does not break anything i think but the button shouldnt be there iirc
tulip
tulip7mo ago
i think the bluefin package didnt get bumped yet then it shouldmt affect anything
bketelsen
bketelsen7mo ago
i said yes, then the whole thing hung.
tulip
tulip7mo ago
LMFAO oh no
bketelsen
bketelsen7mo ago
I have notes/issues, should I start a thread?
tulip
tulip7mo ago
yup!
bketelsen
bketelsen7mo ago
first boot thread
tulip
tulip7mo ago
maybe you can write them on the issues on readymade? gotta do it on #💾ublue-dev trying to get flatpak working tiffin seems to be mounting everything, seems completely fine but it doesnt run the scripts for whatever reason?
container.run(|| {
self._inner_sys_setup(fstab, crypt_data, esp_node, &xbootldr_node, rdm_result)
})??;
container.run(|| {
self._inner_sys_setup(fstab, crypt_data, esp_node, &xbootldr_node, rdm_result)
})??;
this seems to not be running at all
madomado
madomado7mo ago
will fix rdm tmr sorry guys uh took too much time doing uni math
tulip
tulip7mo ago
no worries
madomado
madomado7mo ago
I have exams tmr so yeah
tulip
tulip7mo ago
good luck with ur uni stuffs
somebody once told me
will there be a way to add custom install cmds
madomado
madomado7mo ago
don't worry I have no idea what I'm doing
tulip
tulip7mo ago
im trying to fix it myself
[[postinstall]]
module = "Script"
[[postinstall]]
module = "Script"
somebody once told me
oof noice
tulip
tulip7mo ago
then put scripts on /usr/share/readymade/postinstall.d itll run on the installed system, with host mounted on /run/host
somebody once told me
I would prefer to not setup loop devices during first boot :p with chroot or smthn?
tulip
tulip7mo ago
chroot w/ sandboxing
tulip
tulip7mo ago
GitHub
GitHub - FyraLabs/tiffin: Rust Library for Linux chroot jails
Rust Library for Linux chroot jails. Contribute to FyraLabs/tiffin development by creating an account on GitHub.
somebody once told me
ok cool was making sure since the post install stuff I need to do involves setting up loop crap
tulip
tulip7mo ago
OH @madomado i think i know what makes it blow up.
madomado
madomado7mo ago
if you know dive or arch-chroot, that's basically that
tulip
tulip7mo ago
the installed system does not have /usr or anything LOL
madomado
madomado7mo ago
also uh what happened to the pr ah…!? how
tulip
tulip7mo ago
eh that one wasnt necessary
madomado
madomado7mo ago
is that some ostree thing
tulip
tulip7mo ago
initramfs sets up ostree for you ostree mounts /usr and shit
madomado
madomado7mo ago
ah… uh
tulip
tulip7mo ago
theres literally like no runnable binaries there LMFAO damn well i guess ummm maybe we just mount the thing and run the postinstalls on the host?
madomado
madomado7mo ago
I wonder if glibc even exists
tulip
tulip7mo ago
on a really weird path under ostree, yeah
madomado
madomado7mo ago
you kinda can't run the postinstalls on the host
tulip
tulip7mo ago
we just need the script postinstall module just that one
somebody once told me
and if we need to put stuff on the installed system we can do smthn like cp h.txt $sysroot/etc/ maybe? or full path
tulip
tulip7mo ago
we wont even touch any of the other ones LOL
madomado
madomado7mo ago
unless we do some weird stuff, one of 1. don't make it a postinstall module (put it in backend/install.rs directly or something) 2. well, chroot into /run/host
tulip
tulip7mo ago
what i can think is like, maybe we should just mount the host's /usr to the chroot and /etc both as readonly
madomado
madomado7mo ago
ah
tulip
tulip7mo ago
then delete every mount after postinstall
madomado
madomado7mo ago
we could bind-mount them from /run/host/usr
tulip
tulip7mo ago
nice. yeah!
madomado
madomado7mo ago
will do tmr
tulip
tulip7mo ago
ill try to do it rn
madomado
madomado7mo ago
that'd be great w
tulip
tulip7mo ago
just like, does this make sense with tiffin?
No description
tulip
tulip7mo ago
huh i think ill just straight up mount /usr instead of bind-mounting /run/host/usr
madomado
madomado7mo ago
is there not a .bind_mount thing or something but I think that'll work either way
tulip
tulip7mo ago
eh lets see
James
James7mo ago
Between tiffin and readymade it seems very indian
madomado
madomado7mo ago
indian?
Robert
Robert7mo ago
Tiffin, I get - https://en.wikipedia.org/wiki/Tiffin But readymade?
Tiffin
Tiffin is a South Asian English word for a type of meal. It refers to a light breakfast or a light tea-time meal at about 3 p.m., consisting of typical tea-time foods. In certain parts of India, it can also refer to the midday luncheon or, in some regions of the Indian subcontinent, a between-meal snack. When used in place of the word "lunch", ...
madomado
madomado7mo ago
tiffin is thai or something? iirc
James
James7mo ago
Readymade is often refering to readymade clothing. And in south Asia especially you have to specify you are lookinng for readymade clothing since most buy tailormade/stitched clothing
madomado
madomado7mo ago
nvm it's not thai https://discord.com/channels/957104883490775061/957104884799393834/1161257562860179486 I misremembered readymade a song name many RDMS components are named after songs
madomado
madomado7mo ago
GitHub
GitHub - FyraLabs/readymade: Install ready-made distribution images!
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado7mo ago
As the convention of making up codenames for system components after J-Pop references, we have decided to name the installer after Ado's single, Readymade, which happens to have a cool meaning to it as this installer essentially installs ready-made squashfs images. The lyrics themselves could be seen as an insult to people overcomplicating things for themselves (e.g. Arch installation).
madomado
madomado7mo ago
Ado
YouTube
【Ado】レディメイド
大人にだけはなりたくなんかない ダウンロード/ストリーミング配信はこちら:https://umj.lnk.to/ado_rmID ↓レディメイド Inst音源↓ https://piapro.jp/t/pIC2 Vo:Ado https://twitter.com/ado1024imokenp Song & Lyrics & Arrangement:すりぃ様 https://twitter.com/iii0303_8 Bass:malo様 https://tw...
madomado
madomado7mo ago
this song and as you may have guessed it's named by cappy because well who's the ado fan here
Gerblesh
Gerblesh7mo ago
I wonder if the ostree CLI has a tool for this
tulip
tulip7mo ago
probably :P we can probably figure it out via bash tho
Gerblesh
Gerblesh7mo ago
It would be cool to try to mount it all in an OCI container or something I think that might work So like run the rootful container and mount the etc and usr folders
tulip
tulip7mo ago
ok managed to get flatpaks working :p gonna PR soon, just making sure it works when you run bootc install too
j0rge
j0rge7mo ago
NICE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tulip
tulip7mo ago
LES GOU!!!!! then we just need FDE and DONE this is actually so exciting i love this 😭
Noel
NoelOP7mo ago
I'm so ready to add more requirements 😉
tulip
tulip7mo ago
step by step else we wont get anywhere
Gerblesh
Gerblesh7mo ago
@tulip🌷 is there plumbing for a prompt yet? I'm not super familiar with rust/adwaita but I might be able to try
tulip
tulip7mo ago
prompt?
Gerblesh
Gerblesh7mo ago
like for the FDE password
tulip
tulip7mo ago
oh for the FDE prompt?
Gerblesh
Gerblesh7mo ago
yeah
tulip
tulip7mo ago
the plumbing is there but i dont see wheres the UI
Gerblesh
Gerblesh7mo ago
I mean for the UI yeah
tulip
tulip7mo ago
like all the FDE code is there i dont know wheres the prompt
Gerblesh
Gerblesh7mo ago
yeah ik did they merge the FDE kargs? or do we not need those?
tulip
tulip7mo ago
not yet, we need them did you PR them? might want that
Gerblesh
Gerblesh7mo ago
nope I send a patch I'll make a PR for FDE in general
tulip
tulip7mo ago
ill help you once this flatpak PR is done
Gerblesh
Gerblesh7mo ago
k you able to VC for it?
tulip
tulip7mo ago
yup wanna vc?
Gerblesh
Gerblesh7mo ago
sure "dlts connecting"
tulip
tulip7mo ago
weird discord is weird with this stuff which browser are you on
Gerblesh
Gerblesh7mo ago
using vesktop i'll use firefox instead
tulip
tulip7mo ago
honestly vesktop is useless now the regular client works on wayland w/ audio sharing now ur muted
Gerblesh
Gerblesh7mo ago
GitHub
feat: plumbing for FDE in bootc by gerblesh · Pull Request #56 · ...
Currently this PR includes plumbing for FDE in bootc, I'm planning on adding an actual prompt later down the line
j0rge
j0rge7mo ago
YEAH!
tulip
tulip7mo ago
FLATPAKS ARE WORKING!!!!!!!!
j0rge
j0rge7mo ago
yesssssssssssssssssssssssssssssssssssssssssssssssssss
tulip
tulip7mo ago
fn bootc_copy(&self, output: &RepartOutput, passphrase: Option<&str>) -> Result<()> {
fn bootc_copy(&self, output: &RepartOutput, passphrase: Option<&str>) -> Result<()> {
@Gerblesh
j0rge
j0rge7mo ago
wow the bluefin run of the live iso was 21m
tulip
tulip7mo ago
oh wow what happened?
j0rge
j0rge7mo ago
that's already 10m faster than the old one I mean the one you ran last I assume I need to wait for these to get merged? Can you explain the loop to me?
tulip
tulip7mo ago
#!/usr/bin/env bash
set -x
mkdir -p /ostree/deploy/default/var/lib
rsync -avh /run/host/var/lib/flatpak /ostree/deploy/default/var/lib
#!/usr/bin/env bash
set -x
mkdir -p /ostree/deploy/default/var/lib
rsync -avh /run/host/var/lib/flatpak /ostree/deploy/default/var/lib
yup we are working on them those would be merged, then we'd made a release, and bump the package on terra
j0rge
j0rge7mo ago
ok so when those merge, we wait for a release or are we slurping in a test artifact?
tulip
tulip7mo ago
this is the flatpak install script btw nope we are done
j0rge
j0rge7mo ago
gotcha
tulip
tulip7mo ago
whenever its bumped on terra we can refresh the ISOs
j0rge
j0rge7mo ago
gotcha
tulip
tulip7mo ago
:) hell yeah!!! => _ @Gerblesh
j0rge
j0rge7mo ago
is this one new?
tulip
tulip7mo ago
nope been there for a while beta and gtses are there
j0rge
j0rge7mo ago
ok so I tried this one already https://github.com/ublue-os/packages/pull/360
Gerblesh
Gerblesh7mo ago
@tulip🌷 they have the UI for the prompt it just doesn't pop up for whatever reason
tulip
tulip7mo ago
YO?
Gerblesh
Gerblesh7mo ago
yeah
tulip
tulip7mo ago
ok so thats a BIG improvement
Gerblesh
Gerblesh7mo ago
idk why
tulip
tulip7mo ago
wheres the code for it?
Gerblesh
Gerblesh7mo ago
src/pages/installationtype.rs brew isn't installed on the live image with the beta
tulip
tulip7mo ago
it shouldnt be its about 500MBs of RAM usage
Gerblesh
Gerblesh7mo ago
oh I see
tulip
tulip7mo ago
you can install it by just running the setup unit tho systemctl start brew-setup.service
Gerblesh
Gerblesh7mo ago
and we removed the "3rd party repos" button?
Gerblesh
Gerblesh7mo ago
https://github.com/FyraLabs/readymade/pull/56 a little confused on how the prompt is supposed to work, trying to follow the docs here: https://relm4.org/book/stable/components.html#the-model-2
GitHub
feat: plumbing for FDE in bootc by gerblesh · Pull Request #56 · ...
Currently this PR includes plumbing for FDE in bootc, I'm planning on adding an actual prompt later down the line
j0rge
j0rge7mo ago
that's a clever idea! I love how readymade opened a browser window to their docs that's awesome
tulip
tulip7mo ago
cc @madomado only person that knows about it here tbh ill try to help you out soon, im just cleaning up a few thingies on the flatpak PR yup! lets make the live ISO like work but it should be super stripped down the RAM usage is about 2gigs on my VM bit less
j0rge
j0rge7mo ago
can we drop a bunch of flatpaks but only on the livecd?
tulip
tulip7mo ago
its just amazing
j0rge
j0rge7mo ago
like, it's going to copy all of them during the install but we don't need like a bunch of stuff on the live install
madomado
madomado7mo ago
well you need to add custom to the list for now I'll fix that
tulip
tulip7mo ago
oh we can hide them
j0rge
j0rge7mo ago
oh I meant to save resources
tulip
tulip7mo ago
naaah like if we want to ship those flatpaks having them be avaibable there for launching wont make them take up more space/resources
j0rge
j0rge7mo ago
oh if that doesn't then let's leave it, it would be weird if the installed one was different, the main point is to see the entire product before committing
tulip
tulip7mo ago
its 99.9% free :)
j0rge
j0rge7mo ago
ok so just no homebrew, EZ no problem
tulip
tulip7mo ago
yup! we can strip down the ISO as much as we'd like in the future
j0rge
j0rge7mo ago
I love the way it's gonna be tho the live cd boot is so faaaaaaaaaaaast
tulip
tulip7mo ago
it can and will be a lot faster
j0rge
j0rge7mo ago
and it's like all of bluefin
tulip
tulip7mo ago
we are currently using squashfs because of the amazing compression it gives us but like we can use erofs in the future once we figure out how to make the ISOs smaller
j0rge
j0rge7mo ago
cool cool
madomado
madomado7mo ago
well if you remove anaconda
j0rge
j0rge7mo ago
ok bed for me, if you end up generating a new build to test ping me, good night!
tulip
tulip7mo ago
live ISO, no anaconda there, just readymade all bluefin, no condas
madomado
madomado7mo ago
hm ibus?
tulip
tulip7mo ago
its the entirety of bluefin
madomado
madomado7mo ago
but it's required nvm
tulip
tulip7mo ago
it can be smaller, we'll figure it out the beta ISOs are just 4.7GB
madomado
madomado7mo ago
that's quite large
tulip
tulip7mo ago
have you seen the bazzite ISOs
madomado
madomado7mo ago
maybe guys let's stop using flatpaks just ship rpms smh stop the flatpaking nope
tulip
tulip7mo ago
its due to inefficiencies with the ISO stuff almost 10gigs i think
madomado
madomado7mo ago
:nami
tulip
tulip7mo ago
this shit is small for ublue ISOs we've never been able to make them smaller because nothing supports installing straight up the host image instead of another thing so our ISOs are effectively 2x as big as they should be
madomado
madomado7mo ago
ah so… readymade solves that right?
tulip
tulip7mo ago
nope but it, with titanoboa, fixes literally every single other problem we've had with our ISOs
tulip
tulip7mo ago
also @madomado do you know if im rm -rfing something with this
No description
tulip
tulip7mo ago
this looks right but i feel like im missing something LOL https://github.com/FyraLabs/readymade/pull/55/files
madomado
madomado7mo ago
I think…?
tulip
tulip7mo ago
this mostly looks good i think testing it oh man nice! it worked!
James
James7mo ago
We need some way to have an ISO that is a bootc installation itself so that you can use the host live image to install. I feel like it should be possible I'm not sure what is the main problem to solve. I'm assuming bootupd
tulip
tulip7mo ago
its done OH yeah i dont know thats something we should talk about with colin
James
James7mo ago
Like could we put all the user state in squashfs all livecd like and put the composefs in a separate thing that maintains the composefs/ostree image integrity
tulip
tulip7mo ago
i feel like we could do that probably via a custom dracut module
James
James7mo ago
That's v2
madomado
madomado7mo ago
I just finished my math final I have absolutely no idea what happened
Gerblesh
Gerblesh6mo ago
Oh yeah adding custom gives the checkbox but it doesn't give the text prompt when hitting next for the password
madomado
madomado6mo ago
wtf
Gerblesh
Gerblesh6mo ago
Yeah I was kinda confused as well
j0rge
j0rge6mo ago
How we looking
Gerblesh
Gerblesh6mo ago
Close ish to encryption support, the password prompt just isn't there
j0rge
j0rge6mo ago
ack
neko
neko6mo ago
this is me every time i go to my stats exam i get like a 90 on the exam prep then go take the exam and get like a 70 but the prep is weighted higher than the exam so it's okay:?
somebody once told me
(my friend typed something very offensive, frick him)
tulip
tulip6mo ago
where? didnt see it shrug
somebody once told me
automodded "this message was blocked by your server/moderators blah blah"
tulip
tulip6mo ago
this is done now can be merged fine tested it, seems completely good
tulip
tulip6mo ago
GitHub
fix: make it so postinstall scripts module works on bootc by tulili...
Bootc needs some more mounting, and this PR makes it so the scripts run via shebangs. WIP: we need to clean all the mountpoints off of the bootc rootfs after closing the container
M2
M26mo ago
Where is titanboa at right now?
j0rge
j0rge6mo ago
I think just FDE
M2
M26mo ago
If I go into titanboa right now. If I do just build blah... What do we get?
j0rge
j0rge6mo ago
not sure
M2
M26mo ago
Also. Do we use mount devtmpfs or do we rbind /dev and /proc?
tulip
tulip6mo ago
clone titanoboa, just build (blah) should be it its not a good experience yet we were prioritizing just getting the thingie going all handled by dracut no idea
M2
M26mo ago
When you build the iso There is the chroot environment That's booted into the live-iso
tulip
tulip6mo ago
its all in podman privileged podman
M2
M26mo ago
Okay. So let's see if this can be done in rootless podman then
tulip
tulip6mo ago
we dont chroot into the live thingie at all there i think the only part that you need rootful podman is ummm the last step the ISO step cuz it needs to mount something
M2
M26mo ago
Will try to see if that can be done in a userns
M2
M26mo ago
Getting into the weeds with Buildah: The buildah unshare command
Sometimes users wonder about the constraints of rootless mode for Buildah and Podman container engines. With rootless mode, we are pushing the boundaries of ...
M2
M26mo ago
where are you all currently working on this?
M2
M26mo ago
No description
M2
M26mo ago
Every branch in titanoboa is stale
Robert
Robert6mo ago
Titanoboa doesn't really need any changes. The majority of this work is being done in the Bluefin repo, or tested locally
tulip
tulip6mo ago
just main just go with main the other ones are kinda dumb oh i think m2 wants to make it run rootless if possible also not disregarding ur work!! you did a great job with the anaconda branch @Robert just really hoping we dont need it
James
James6mo ago
GitHub
bluefin/iso_files/configure_iso.sh at 2308109988e3c4aac2aac8a4043fe...
The next generation Linux workstation, designed for reliability, performance, and sustainability. - tulilirockz/bluefin
tulip
tulip6mo ago
oh thats my fork
James
James6mo ago
I was figuring the readymade stuff was what @M2 was looking for
tulip
tulip6mo ago
oh i think he wanted to work on the titanoboa justfile directly
M2
M26mo ago
both. The last time I used titanoboa it failed to make an ISO
tulip
tulip6mo ago
huh. how did it fail?
James
James6mo ago
does it work with non-LTS now? What was the secret?
tulip
tulip6mo ago
like where nothing it just worked LOL we were just testing the LTS ones first
James
James6mo ago
or it failed when I tried with Bazzite on day 1
tulip
tulip6mo ago
it might work fine now then we have checks for every PR there that include bazzite
James
James6mo ago
yeah I'm guessing it will, just wondering if there was an extra improvement that got it to work. I'm guessing it was the squashfs stuff
tulip
tulip6mo ago
i dont think so...? theres a lot of things we changed since day 1 so it probably works fine now with bazzi- OH I KNOW its xorriso, we changed it to iso-level 3 so now we can have the huge live OS image inside of the ISO just fine
M2
M26mo ago
switching from podman push to podman pull. Podman push to that specific overlay inside of an unshare requires writing to /run/containers which is a no-go waiting for flatpaks right now. main one i'm most curious about is xorrisofs also why are we using fuse-overlayfs and having it be an image in containers-storage? bootc install can use oci-archives
Robert
Robert6mo ago
Can squashfs do the same level of deduplication on oci-archives? I'm not sure if it will, since oci-archive is a tar file
M2
M26mo ago
No idea? xorriso needs to setup a loop device.... so cannot do from a podman unshare
tulip
tulip6mo ago
i dont think xorriso needs that its the ummm theres a manual mount there so we can make the efiboot.img image bigger whatever makes it smaller is what we need! no idea what would be necessary tho was the easiest way of testing it we can fix it by just changing it to an oci-archive on titanoboa and readymade's configs
M2
M26mo ago
Unfortunately still need to be real root for xorrisofs
j0rge
j0rge6mo ago
@tulip ok can I run a build in the titanoboa repo?
tulip
tulip6mo ago
oh i think i already triggered the build there hasnt been a bump for the readymade release and theres a bug on the flatpak implementation still :( its wiping /boot LOL
j0rge
j0rge6mo ago
I thought we were just going to slurp in readymade and merge in what we need?
Robert
Robert6mo ago
Is what we need in readymade's main branch?
I can push it to my bucket and we can pull it directly from there? --- Binary pushed to https://download.eternal.sturla.tech/readymade RPM pushed to https://download.eternal.sturla.tech/readymade-git~c0eeb68-1.fc41.x86_64.rpm
j0rge
j0rge6mo ago
I think we need to just merge the feature PRs and get some builds going.
Robert
Robert6mo ago
Maybe we fork readymade into ublue-os and use that as a staging ground for commits we upstream? Or we setup a COPR directly from the readymade main branch
j0rge
j0rge6mo ago
yeah we should have just set it up that way in hindsight lol
tulip
tulip6mo ago
i tried to do that but theres a ton of terra deps on readymade
j0rge
j0rge6mo ago
ugh why aren't they making a branch or releasing?
tulip
tulip6mo ago
its not done yet even if they do it the current implementation isnt bootable cuz its wiping the wrong thing im guessing like we shouls install readymade from terra then use the binary from @Robert
j0rge
j0rge6mo ago
right, I care about the loop not the actual thing we should be landing a snapshot every day
tulip
tulip6mo ago
hmmmmm yeah OH @j0rge lets compile readymade and put it on the bucket.
j0rge
j0rge6mo ago
just do it in the action
tulip
tulip6mo ago
snapshot out of the main branch or something cant, the ISO hook is on the container itself
j0rge
j0rge6mo ago
could we just build it in the packages repo? oh, we can't just copy the binary in the containerfile?
tulip
tulip6mo ago
i think we need libhelium there too copy thr binary?
j0rge
j0rge6mo ago
@Owen can one of you make a readymade release?
tulip
tulip6mo ago
il try to put it on the staging copr with like a git snapshot or something
j0rge
j0rge6mo ago
right I don't understand why we're stopped basically like what's blocking us?
tulip
tulip6mo ago
fron getting the latest readymade commit? a readymade release + a bump on terra pretty mucj
j0rge
j0rge6mo ago
ok can we ask them for that?
tulip
tulip6mo ago
i mean, we'd need to do that like all the time if we want git snapshots from terra
j0rge
j0rge6mo ago
right exactly are we not doing that?
tulip
tulip6mo ago
if we manage to srt it up on the staging copr the loop is faster
j0rge
j0rge6mo ago
can't we pull from the git branch daily?
tulip
tulip6mo ago
nope i dont think so thats why im thinking we should just put it on the bucket or something
Robert
Robert6mo ago
I pushed the RPM to my bucket, so we can use that for now
tulip
tulip6mo ago
thinking we should build the rpm and push it to rhe bluefin bucket on-demand
Robert
Robert6mo ago
They are building the RPMs in GHA, so I copied it over to R2
tulip
tulip6mo ago
any other way is kinda bureaucratic LOL i wonder if building readymade in the same job as the ISO would work
Robert
Robert6mo ago
We can probably copy and paste this workflow, checkout the readymade repo instead and push to R2 https://github.com/FyraLabs/readymade/blob/main/.github/workflows/rpmbuild-debug.yml
GitHub
readymade/.github/workflows/rpmbuild-debug.yml at main · FyraLabs/...
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
tulip
tulip6mo ago
what about this tho then we dont need to put it on the bucket or anything
j0rge
j0rge6mo ago
yeha let's just do that then let's just run a build and new ISO regularly
neko
neko6mo ago
we can do it readymade-nightly can be real
Owen
Owen6mo ago
Yeah sure
j0rge
j0rge6mo ago
or yeah, a -nightly would be great, we're so close, we just need to finish it off
Owen
Owen6mo ago
Ah or just readymade nightly I can look at that soon here
Owen
Owen6mo ago
Once merged lol
j0rge
j0rge6mo ago
@tulip there we go!
tulip
tulip6mo ago
LES GOU!!!!
j0rge
j0rge6mo ago
ok so where are we at now You said you had one thing left with the flatpaks, and then FDE?
tulip
tulip6mo ago
yup! thats it!
j0rge
j0rge6mo ago
No description
M2
M26mo ago
I also have some ideas to make the xorrisofs command run without needing real root. It's specifically using a loopback mount and for the partitioning. We should be able to do this ourself and maybe we could use udiskctl to setup the loopback mount for us. Unsure about though about getting the partitions formatted correctly yet
tulip
tulip6mo ago
nice! whatever works tbh xorriso is just so shit i also think genisofs doesnt work for our things btw
M2
M26mo ago
I'm just wanting to be able to make it inside of a rootless podman container Podman in Docker appears to work. Except the xorrisofs step.
tulip
tulip6mo ago
also, does ummm does just running it through docker work? havent tried it at all
M2
M26mo ago
Yes Well it should. Since privileged docker is basically root But docker in docker doesn't seem to work Probably more just an issue with mknod not propagating....
tulip
tulip6mo ago
honestly no idea that thing is a nightmare
tulip
tulip6mo ago
um the flatpaks are workiong good actually
No description
tulip
tulip6mo ago
i thought it had deleted the boot partition but i guess it was just a bug somewhere else
M2
M26mo ago
Yepp it's exactly that. The new loop mount doesn't get propegated
tulip
tulip6mo ago
looking perfect!
No description
tulip
tulip6mo ago
oh yup i also ran into that at some point getting closer! now its just FDE i think
Robert
Robert6mo ago
And a script to enrol MOK
tulip
tulip6mo ago
someone else will have to figure that out i have no idea how to do that but it should work like just run the MOK stuff
tulip
tulip6mo ago
GitHub
bluefin/iso_files/configure_iso.sh at main · ublue-os/bluefin
The next generation Linux workstation, designed for reliability, performance, and sustainability. - ublue-os/bluefin
tulip
tulip6mo ago
for anyone brave enough to make the MOK script
mkdir -p /usr/share/readymade/postinstall.d
tee /usr/share/readymade/postinstall.d/99-mok.sh <<EOF
#!/usr/bin/bash
set -x
# mok things here, keep in mind you are on a chroot on the target rootfs
# /run/host is mounted
EOF
chmod +x /usr/share/readymade/postinstall.d/99-mok.sh
mkdir -p /usr/share/readymade/postinstall.d
tee /usr/share/readymade/postinstall.d/99-mok.sh <<EOF
#!/usr/bin/bash
set -x
# mok things here, keep in mind you are on a chroot on the target rootfs
# /run/host is mounted
EOF
chmod +x /usr/share/readymade/postinstall.d/99-mok.sh
j0rge
j0rge6mo ago
don't we have this somewhere else already?
tulip
tulip6mo ago
we do, someone just needs to find it if no one does it ill try to find it should be on build-container-installer
j0rge
j0rge6mo ago
GitHub
bluefin/system_files/shared/usr/libexec/check-sb-key.sh at main · ...
The next generation Linux workstation, designed for reliability, performance, and sustainability. - ublue-os/bluefin
j0rge
j0rge6mo ago
?
tulip
tulip6mo ago
nope, we also need to remove that thing :P the ublue-motd package has that found it!
M2
M26mo ago
So I think I partitioning without root working.... It's sketchy
tulip
tulip6mo ago
if its understandably sketchy we are good. the entire ISO building things are really shit
M2
M26mo ago
Who likes manually calculating everything and catting together files into one file then labeling the partition table
Owen
Owen6mo ago
This is merged now
M2
M26mo ago
This made a disk.... And it mounts with udiskctl. Weirdly the filesystem is owned by root and not the user by default. Fat is owned by the user After all of those cursed things..... I think podman machine makes far more sense for ISO building I think I will split things into commands that are you have the tools already inside of a build container vs using rootful containers. Right now there is a hard dependency for some of the podman commands that docker doesn't implement.
j0rge
j0rge6mo ago
We're not going to do yai right? I figured it's time to archive the repo?
Niklas ⚡
Niklas ⚡6mo ago
Nope you can archive it
tulip
tulip6mo ago
yup archive it
j0rge
j0rge6mo ago
were we able to get a new ISO spun up?
Robert
Robert6mo ago
PRd installing readymade from the nightly package to bluefin.
Tulip - please can you commit your Flatpak script when you have chance. Then the only unknown is getting FDE to work.
j0rge
j0rge6mo ago
yeah even if fde doesn't work we can at least get some testing in
Gerblesh
Gerblesh6mo ago
I've been attempting
j0rge
j0rge6mo ago
maybe we can russle up some help where are you stuck?
Gerblesh
Gerblesh6mo ago
uhh
j0rge
j0rge6mo ago
we're merging in all the other stuff P5 just updated and we're on nightly readymade builds now
Gerblesh
Gerblesh6mo ago
I mean I'm super unfamiliar with the UI in general
Robert
Robert6mo ago
Does it work when not using the Bootc backend?
Gerblesh
Gerblesh6mo ago
it looks like they have a dialog and everything but there's no code to show it or at least none that I can see
Robert
Robert6mo ago
So it's not working for UM either?
j0rge
j0rge6mo ago
could we prompt with a terminal?
Gerblesh
Gerblesh6mo ago
wdym?
j0rge
j0rge6mo ago
open a terminal to prompt for the password?
Gerblesh
Gerblesh6mo ago
oh that would be cursed
Robert
Robert6mo ago
So it seems Readymade doesn't use passphrases for LUKS - only keyfiles and/or TPM2. Does that mean they don't need input boxes? I don't know how either of those work 😆
Gerblesh
Gerblesh6mo ago
No description
Gerblesh
Gerblesh6mo ago
oh they have password for LUKS this is what happens when I show the dialog lol idk why it's like this 😭 but hey at least it's showing the dialog @Robert setting the password manually in the code works, we just need to figure out the whole prompt thing
j0rge
j0rge6mo ago
would it work? it can always be improved later
Gerblesh
Gerblesh6mo ago
it would work but it's probably better to just fix up the current dialog and easier to some extent we could also make another page instead of the dialog
Robert
Robert6mo ago
Yeah, if the backend is wired up already, the frontend shouldn't take long for someone who knows how this frontend framework works
j0rge
j0rge6mo ago
that works for me whatever closes the loop asap
Gerblesh
Gerblesh6mo ago
yeah the backend works, I'm just totally lost in the frontend here
j0rge
j0rge6mo ago
what's the tech stack? when I'm asking around what am I asking for?
Robert
Robert6mo ago
I expected to see HTML or javascript 😆
Gerblesh
Gerblesh6mo ago
that would be too easy
Robert
Robert6mo ago
GitHub
GitHub - Relm4/Relm4: Build truly native applications with ease!
Build truly native applications with ease! Contribute to Relm4/Relm4 development by creating an account on GitHub.
Gerblesh
Gerblesh6mo ago
it's an MVC framework idk I haven't worked in relm or rust enough to really grok it
j0rge
j0rge6mo ago
Oh! LACT! that guy was just here! ok I pinged https://download.projectbluefin.io/bluefin-live-gts.iso ok, the installer isn't on the dock, so that's one thing I can fix
M2
M26mo ago
Also add it to auto start in /etc
j0rge
j0rge6mo ago
should we do that? I was just gonna leave it on the doc
Gerblesh
Gerblesh6mo ago
that might be a good idea it has a language select and then a screen with "try now" or "install" so I think it is meant to auto start
tulip
tulip6mo ago
flaptak script is already on the main bluefin branch its inline w/ a heredoc on the configure_iso.sh script it works perfectly, im just figuring out some solution for readymade blowing up the boot partition sometimes
j0rge
j0rge6mo ago
@Gameborn in here, but it's late where you are we're trying to hook up a dialog so people can enter their FDE password in the installer. but we can talk about it tomorrow!
tulip
tulip6mo ago
@j0rge the ISO failures are just a conflict with the nvidia-open ISOs all the other ones are fine
j0rge
j0rge6mo ago
where? which failures?
tulip
tulip6mo ago
we just need to fix the naming of the artifacts there
Gameborn
Gameborn6mo ago
something specific not working with relm?
tulip
tulip6mo ago
github actions failures
Gameborn
Gameborn6mo ago
or just looking at options
tulip
tulip6mo ago
we just dont know relm enough
j0rge
j0rge6mo ago
oh I mean the installer itself
tulip
tulip6mo ago
/boot on the target system is getting uncleanly unmounted so its breaking i have some ideas on how to fix it
j0rge
j0rge6mo ago
is there an issue?
tulip
tulip6mo ago
the installer is working pretty well tho not yet ill write it down
j0rge
j0rge6mo ago
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpzZIlEW/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpzZIlEW/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
is that this?
tulip
tulip6mo ago
nope that one is a known issie BIOS doesnt work absolutely should be written down tho
Kyle Gospo
Kyle Gospo6mo ago
If you're using a VM make sure you have UEFI enabled I specifically asked them to not spend any time fixing this, we don't want to support legacy shit
tulip
tulip6mo ago
yeye i knoe abour this one fair tbh we probably should make a check or something in the installer at some point
j0rge
j0rge6mo ago
oh ok lemme set up my thing
tulip
tulip6mo ago
ill have a fix for the /boot issue in a bit right now the installed system is unbootable
Kyle Gospo
Kyle Gospo6mo ago
And the encryption thing is just a matter of figuring out the prompt, right?
tulip
tulip6mo ago
yup, backend is super easy to implement
Kyle Gospo
Kyle Gospo6mo ago
So that's the two bugs stopping i an MVP?
tulip
tulip6mo ago
yup.
Kyle Gospo
Kyle Gospo6mo ago
Cool cool
tulip
tulip6mo ago
also um custom partitioning doesnt have bootc handling right now i found that out yesterday
j0rge
j0rge6mo ago
can we cut the button out of the UI?
tulip
tulip6mo ago
but that one isnt a blocker for the MVP not having it seems to hide the FDE checkbox
j0rge
j0rge6mo ago
we should file an issue
tulip
tulip6mo ago
writing all of these down
j0rge
j0rge6mo ago
ok so trying again with uefi just file them in the repo that's what I am doing
tulip
tulip6mo ago
if you want it to boot rn i can send you the readymade build that doesnt do the cleanup afterwards
j0rge
j0rge6mo ago
I just turned on uefi in virt-manager and going through the install again
tulip
tulip6mo ago
yeye but its not going to be bootable once you install it
j0rge
j0rge6mo ago
is the fix committed somewhere?
tulip
tulip6mo ago
i dont have a fix yet, making it right now
j0rge
j0rge6mo ago
kk
tulip
tulip6mo ago
the fix is to just use an older commit that doesnt have the cleanup (rn) oh my god i finally fixed it oh my jesus christ
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
had to reinstall bluefin over and over and over again to get this working its a dumb fix but it kinda works ill test it three more times to make sure this works
tulip
tulip6mo ago
GitHub
fix(bootc): decouple mounting/unmounting logic so bootc_copy's `/bo...
There was some race condition that made /boot be deleted all the time, I just entirely decoupled mounting from the bootc thing straight up because it makes it easier to debug and I also made it so ...
tulip
tulip6mo ago
man we need someone that knows at least a bit about gtk4 😭 cuz like the FDE issue is just so close to being done i just dont know how to do this
j0rge
j0rge6mo ago
gameborn is here they made lact with the same toolkit they're just asleep rn time zones but surely we can figure out a text dialog box np
tulip
tulip6mo ago
i think hes using gtk3 + rust..................? no idea yup this is like the last thing
RealDishwash
RealDishwash6mo ago
There's a libadwaita version of lact so they probs know gtk4
tulip
tulip6mo ago
oh true? man why did they not use ummm that on the flatpak? that seems cool
RealDishwash
RealDishwash6mo ago
Desktop agnostic to use gtk I read it on a discussion or faq on the lact repo I think
neko
neko6mo ago
we do support bios because i made cappy do it because we wanna keep supporting bios as long as we realistically can
Gerblesh
Gerblesh6mo ago
I see they're using custom macros does the LUKs password prompt work on ultramarine?
Owen
Owen6mo ago
Iirc yes I tested FDE a bit ago and it worked
Gerblesh
Gerblesh6mo ago
interesting yeah it seems to be broken on fedora bootc, no idea why the prompt I mean, bootc requires some kargs but those were easy
madomado
madomado6mo ago
@tulip turns out I am the one who caused the regression on the dialogue not showing up
madomado
madomado6mo ago
madomado
madomado6mo ago
@tulip issue, the pr I wasn't like idrk why I didn't notice that but you were using .spawn() to spawn the processes that will cause racing conditions
tulip
tulip6mo ago
yeah LMFAO managed to figure it out eventually theres a new PR fixing that LMFAO OH NO i do wanna see how you'll fix it tho, very curious :)
madomado
madomado6mo ago
I think I pushed the stuff already
tulip
tulip6mo ago
oh LOL ok then i did change some thingiws ill resolve the conflicts and ping you again ok?
madomado
madomado6mo ago
nvm I only pushed the fix for the dialogue aaa owk
tulip
tulip6mo ago
GitHub
fix(bootc): decouple mounting/unmounting logic so bootc_copy's `/bo...
There was some race condition that made /boot be deleted all the time, I just entirely decoupled mounting from the bootc thing straight up because it makes it easier to debug and I also made it so ...
tulip
tulip6mo ago
there arent any conflicts should be completely fine to merge
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
@Gerblesh @j0rge @madomado HOLKY SHIT FDE WORKS
No description
No description
j0rge
j0rge6mo ago
LET'S GO LET'S GOOOOOOOOOOOOOOOOOOOOOO filing an issue on the arwork can you screenshot me the progress screen next time it comes up?
tulip
tulip6mo ago
this also means its completely suited for bluefin now flatpaks and FDE work
j0rge
j0rge6mo ago
yeah that's why I'm like, artwork time lol
tulip
tulip6mo ago
HELL YEAH.
j0rge
j0rge6mo ago
I have may's wallpaper for you this evening since I will be gone
tulip
tulip6mo ago
YOOO ill PR it right before may then!!! is it that super secret one?
j0rge
j0rge6mo ago
yeah
tulip
tulip6mo ago
very nice. that one looks amazing
j0rge
j0rge6mo ago
is there a new ISO? I saw the thing merged
tulip
tulip6mo ago
not yet wait cuz like we need readymade to be bumped too on the nightly thing
tulip
tulip6mo ago
GitHub
feat: plumbing for FDE in bootc by gerblesh · Pull Request #56 · ...
Currently this PR includes plumbing for FDE in bootc, I'm planning on adding an actual prompt later down the line
tulip
tulip6mo ago
needs to be merged
j0rge
j0rge6mo ago
yeah, or figure out when the nightly fires off
tulip
tulip6mo ago
this is actually super close to being usable by bazzite too the "custom" install type is a bit broken cuz it doesnt handle bootc yet but like, we are close
j0rge
j0rge6mo ago
alright let's finish this thing, we're almost out of time
tulip
tulip6mo ago
yeah!
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
ok heres the progress thing @j0rge
j0rge
j0rge6mo ago
got it I just took my own lol self own
tulip
tulip6mo ago
oh nice LOL
j0rge
j0rge6mo ago
where do I file the issue is this in bluefin or in titanoboa
tulip
tulip6mo ago
readymade itself i think actually both cuz readymade needs support and we need to put it on bluefin
j0rge
j0rge6mo ago
they're not going to put bluefin artwork in readymade can't we just replace the images?
tulip
tulip6mo ago
dunno no idea how those work
j0rge
j0rge6mo ago
titanoboa then
tulip
tulip6mo ago
oh i think i found it :) its just a css thing style.css
j0rge
j0rge6mo ago
NICE!
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
super easy to replace LES GOOOO
j0rge
j0rge6mo ago
so we can do it without them?
tulip
tulip6mo ago
hopefully
tulip
tulip6mo ago
gresource at some place in the fs
No description
tulip
tulip6mo ago
NICE this is kinda like what we did on the anaconda theming
j0rge
j0rge6mo ago
yeah, so like, the summer wallpaper sections fit into those three boxes
tulip
tulip6mo ago
honestly would be super cool
tulip
tulip6mo ago
omg mado help us how do we do branding
j0rge
j0rge6mo ago
oh speak of the devil, click a button lol
tulip
tulip6mo ago
tryting to figure out the ummmm gresource stuff
madomado
madomado6mo ago
the answer is: we're still figuring out
tulip
tulip6mo ago
LMFAO ok
madomado
madomado6mo ago
unfortunately they are bundled in the binary
tulip
tulip6mo ago
ooh.....
madomado
madomado6mo ago
during compile time
tulip
tulip6mo ago
like isnt there any way we can load it straight from the fs?
madomado
madomado6mo ago
the installation progress ui is done by lea and I don't really know how it works
j0rge
j0rge6mo ago
we can run with a branding fork tho?
tulip
tulip6mo ago
gtk::gio::resources_register_include!("resources.gresource")?;
gtk::gio::resources_register_include!("resources.gresource")?;
j0rge
j0rge6mo ago
Can the links and text be adjusted or is Ultramarine hardcoded in there?
madomado
madomado6mo ago
that's compile-time resource
tulip
tulip6mo ago
i think the links can yeah
tulip
tulip6mo ago
this is awesome btw
No description
j0rge
j0rge6mo ago
oh ok so it's not a hard blocker to a working thing yesssssssssssssssss
tulip
tulip6mo ago
oooooh.
madomado
madomado6mo ago
is this plymouth?
tulip
tulip6mo ago
yup bluefin, with flatpaks and FDE installed via readymade
j0rge
j0rge6mo ago
ok so what do we need, gerblesh's thing merged and then ajusting the text, links?
tulip
tulip6mo ago
yup
j0rge
j0rge6mo ago
or is there more wiring left to do?
tulip
tulip6mo ago
i dont think so thats all we needed to do thats what we need for bluefin at least
madomado
madomado6mo ago
the labels and stuff are hard to not hardcode because translations but I can unhardcode the urls for the images, need to ask lea
tulip
tulip6mo ago
kargs for nvidia maybe, but that we can work out on actual bluefin
j0rge
j0rge6mo ago
no problem we don't need the images as much as we need the merge and release because that means we can do ISOs asap is that possible mado?
tulip
tulip6mo ago
it 100% worked
No description
madomado
madomado6mo ago
doing that
j0rge
j0rge6mo ago
lovely! tulip then later in the css we can make the buttons match the gnome slate color we default to, etc. ngl the summer wallpaper's little sections fit those three boxes perfectly hahahah
tulip
tulip6mo ago
i think that is a libhelium thing, taidan (their OOBE thing) already has it
j0rge
j0rge6mo ago
kk
madomado
madomado6mo ago
does it boot normally after you type in the passwd i.e. does it boot into the desktop? just to confirm
tulip
tulip6mo ago
yup it works perfectly completely perfectly this is amazing
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
GitHub
Nvidia support on Bluefin ISOs · Issue #70 · ublue-os/titanoboa
This is more of a tracking issue than anything: We need customizable kargs on Readymade or a kargs.d entry on the fedora Bluefin release like we do on Bluefin LTS Titanoboa itself should have a cus...
tulip
tulip6mo ago
nvidia uspport @j0rge ping just to make you aware of this
madomado
madomado6mo ago
bumped to 0.12.1
j0rge
j0rge6mo ago
yeah there's a kargs issue open in OG bluefin it's straightforward let's just do that we need that to match LTS
tulip
tulip6mo ago
i think ill fix them then should be super quick
madomado
madomado6mo ago
GitHub
/etc handling with bootc installer · Issue #53 · FyraLabs/ready...
Currently in the installer it creates etc in the disk root, however with ostree we should be modifying the deployment directly and calling bootc install finalize (after changes). Currently with the...
j0rge
j0rge6mo ago
helping zeglius with a quick pr
tulip
tulip6mo ago
nope not yet, this is probably not a thing readymade needs to implement directly
madomado
madomado6mo ago
k
tulip
tulip6mo ago
ok ill be working on nvidia support right now titanoboa first does anyone know anyone with nvidia hardware? we'd need someone with that for testing this
j0rge
j0rge6mo ago
we can do a call for testing
tulip
tulip6mo ago
hell yeha
j0rge
j0rge6mo ago
like, we have the loop down right so we kick off fresh ISOs announce, mention that we need nvidia testing. then as you push in bluefin we just respin new ISOs each time
tulip
tulip6mo ago
also does that bump the readymade-nightly package?
j0rge
j0rge6mo ago
no problemo
madomado
madomado6mo ago
they bump automatically
j0rge
j0rge6mo ago
nice.
tulip
tulip6mo ago
sgtm
madomado
madomado6mo ago
that will happen 12h later
tulip
tulip6mo ago
ok so we move to regular readymade for now then sounds great tbh, whenever we close that issue ill do that call for testing thing
j0rge
j0rge6mo ago
yeah let's get new ISOs going and see where it stands
madomado
madomado6mo ago
one last thing apart from readymade#58, need to show pages/installationtype even when there's only 1 type allowed in configs
tulip
tulip6mo ago
yup. we dont get FDE if theres 1 thing yeah this is so exciting
j0rge
j0rge6mo ago
and then we'll just have auto ISO building nightly to a test bucket and then that'll make getting the KDE stuff and all the rest easier because we can just build on the spot. because that'll be bazzite, aurora, and aurora lts
madomado
madomado6mo ago
the irony that we have ublue adopting rdm before us
j0rge
j0rge6mo ago
bluefin only needs to blast the disk, it's scope is very un-linux distro. 😄
madomado
madomado6mo ago
we have ublue adopting rdm before gta6
tulip
tulip6mo ago
LMFAO based tho that means we'll be the canaries we managed to fix it @Gameborn hell yeah
Gameborn
Gameborn6mo ago
ah okay
j0rge
j0rge6mo ago
so ya'll dig this relm4 stack?
madomado
madomado6mo ago
the kurage stack
Gameborn
Gameborn6mo ago
my short opinion on relm is that it makes gtk-rs code nice and readable, but it's often annoying to write and kinda hard to figure out at first
madomado
madomado6mo ago
that's why I made a wrapper around it again
j0rge
j0rge6mo ago
@tulip ok so am I clicking the button or do we need to switch readymade-nightly back to readymade?
Gameborn
Gameborn6mo ago
mostly having to do with the fact that you write ui using basically a DSL in a super complex macro where you don't get good code completion
madomado
madomado6mo ago
>qt bad >makes gtk >gtk bad >make wrapper around gtk called relm4 >relm4 bad >make wrapper around relm4 called kurage
Gameborn
Gameborn6mo ago
that's like 4 levels of wrappers at this point lol kurage>gtk-rs>gobject bindings>gtk
tulip
tulip6mo ago
i think we need to switch it to readymade for the ISOs right now, tomorrow the nightly release should work based
madomado
madomado6mo ago
the code completion part is honestly like you get no choice it's rust-analyzer being crappy
j0rge
j0rge6mo ago
right, ok I'll be drowning in children in about an hour so if you switch it now I can get one round of testing in then I'll be back in a few hours after that @tulip I'll PR it actually I'll revert roberts
tulip
tulip6mo ago
you sure?
Gameborn
Gameborn6mo ago
well if the ui is just normal functions it's typically fine (excluding the fact that functionality is often split across traits that you have to import separately in gtk-rs)
tulip
tulip6mo ago
yup, looks like it!
madomado
madomado6mo ago
yup
Gameborn
Gameborn6mo ago
it's just that until your macro syntax is fully valid it can't really parse it into output that's handleable by rust-analyzer
j0rge
j0rge6mo ago
tulip
tulip6mo ago
fixing titanoboa
j0rge
j0rge6mo ago
oh I wasn't able to find the .desktop file to adjust, filed an issue I'll file the autostart one too
tulip
tulip6mo ago
the readymade thing on the dock? i think the bluefin package didnt get bumped
j0rge
j0rge6mo ago
oh ok
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
missing a bump ill bump it
j0rge
j0rge6mo ago
kk
tulip
tulip6mo ago
force-merge + copr build copr build going
j0rge
j0rge6mo ago
nice.
tulip
tulip6mo ago
titanoboa is fixed
j0rge
j0rge6mo ago
oh I thought we were fixing nvidia in bluefin repo for the kargs or is it "both" oh we can drop building beta ISOs, that channel is kaput
tulip
tulip6mo ago
its a ton of stuff all on the tracking issue thing
tulip
tulip6mo ago
this is HUGE ngl LOL this is so much smaller than before
j0rge
j0rge6mo ago
yeah but half the size
tulip
tulip6mo ago
nononoo
j0rge
j0rge6mo ago
plus we can move a bunch of the flatpaks to post install later
tulip
tulip6mo ago
i mean like HUGE in "WOW!!!"
j0rge
j0rge6mo ago
oh hahahaha
tulip
tulip6mo ago
yes 😭 i mean, arent ubuntu ISOs almost that damn size? LOL
j0rge
j0rge6mo ago
when it's less than 5GB we can have cloudflare push to the CDNs more aggressively
tulip
tulip6mo ago
NICE
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
our ISOs are smaller than ubuntu's LTS ISOs
j0rge
j0rge6mo ago
oh, you can turn off beta AND the hwe ISOs we don't need to make any hwe ISOs
tulip
tulip6mo ago
i think those are already turned off there lemme see
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
that's our LTS
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
clean! we are using erofs compression there if we switch to squashfs its gonna be super tiny if thats the live ISO i mean
j0rge
j0rge6mo ago
nice.
tulip
tulip6mo ago
this was also before a ton of changes so maybe its just going to be smaller overall really we can improve on this a lot. best ISOs on the linux block!
j0rge
j0rge6mo ago
stable's installing now hey is there a way we can make grub default to the top entry instead of Troubleshooting? gts installing now
tulip
tulip6mo ago
cleared that no troubleshooting anymore cuz that this is just useless
j0rge
j0rge6mo ago
error with FDE, the install without FDE is still going
tulip
tulip6mo ago
do you have ummm the hard drive mounted somehow sudo umount /dev/vda* this is a bug in readymade, we should be able to unmount it if repart craps itself like that
j0rge
j0rge6mo ago
say it's not mounted
tulip
tulip6mo ago
not sure what causes this then probably a race condition somewhere
j0rge
j0rge6mo ago
k I'll report it.
madomado
madomado6mo ago
dude 6GB is gigantic I can't find that acceptable tbh
tulip
tulip6mo ago
its teeny tiny compared to the shit we are dealing with right now
madomado
madomado6mo ago
…!?
tulip
tulip6mo ago
No description
madomado
madomado6mo ago
madomado
madomado6mo ago
why is your iso gigantic
tulip
tulip6mo ago
this is why we need readymade so bad
madomado
madomado6mo ago
ah that's the old one?
tulip
tulip6mo ago
every single piece of tooling for bootc ISOs is shit right now yup
madomado
madomado6mo ago
ah k I was like yeah
j0rge
j0rge6mo ago
our initial ISO tooling was duct tape and it broke what we have here is the most functional ISO we've ever had. this is why we need this our project is currently dead in the water we're rolling with old ISO snapshots
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
FANTASTIC
tulip
tulip6mo ago
LES GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
j0rge
j0rge6mo ago
third party repos screen is still there
tulip
tulip6mo ago
will be fixed once images are bumped with the new bluefin package
madomado
madomado6mo ago
WELCOME TO YUMMY TUNAFISH
j0rge
j0rge6mo ago
ok filed the repart one with readymade and a few in titanoboa
tulip
tulip6mo ago
the keyboard input screen is weird for whatever reason seems to not be set to any keyboard input by default ok done nvidia-open ISOs should be good to go now
j0rge
j0rge6mo ago
alright, tons of progress, this is amazing! trying FDE with gts again
tulip
tulip6mo ago
i know it works, i showed you a screenshot and stuff
M2
M26mo ago
We don't really need them since we set modprobe stuff now. Kargs were needed when we didn't make our own initramfs
tulip
tulip6mo ago
no idea whats going on with your thing
j0rge
j0rge6mo ago
it's fine we can keep going
tulip
tulip6mo ago
dont we need the kargs.d entires?
Robert
Robert6mo ago
Nouveau is probably fine in a live ISO...
tulip
tulip6mo ago
i mean, we have the nvidia proprietary drivers there theres no reason why not to use them on the live ISO will just be better i guess
j0rge
j0rge6mo ago
bazzite will for sure need that like I can see nvidia people wanting to test before committing since that hasn't been an option for them before
tulip
tulip6mo ago
true
tulip
tulip6mo ago
@M2 we can entirely get rid of this
No description
j0rge
j0rge6mo ago
I think if we can get the autolaunching and the dock icon we should be good for announcing an MVP tonight
tulip
tulip6mo ago
now that we are using bootc install for the installation
j0rge
j0rge6mo ago
the "enable third party" thing should go away since we bumped all the bluefin RPMs?
tulip
tulip6mo ago
- dock icon/"enable third party" -> bumped bluefin package + image + ISO - autolaunching should be just a single snippet on the configure_iso.sh
j0rge
j0rge6mo ago
ok so I can kick off a GTS build to freshen them up, then rerun the ISO builder.
tulip
tulip6mo ago
yup! exactly that
M2
M26mo ago
Definitely needs a test but those kargs scripts are from before we made initramfs
tulip
tulip6mo ago
yup! like all this stuff most likely can be removed i think someone needs to test if nvidia works at all when installed now
j0rge
j0rge6mo ago
nvidia and whatnot you can just keep working on it doesn't block me announcing stuff
M2
M26mo ago
Not the framework stuff
tulip
tulip6mo ago
j0rge
j0rge6mo ago
unless you get it before I get back lol
tulip
tulip6mo ago
yup yup! should be fine
j0rge
j0rge6mo ago
oh and the grub thing what's the tldr on that, I filed it
tulip
tulip6mo ago
already fixed it the troubleshooting thing right? i just removed it
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSs WE ARE DONE! (not really)
tulip
tulip6mo ago
LES GOOOOOOOOOOOOOOOOOOOOOO this is beautiful super happy ill copy the workflows and make bluefin LTS ISOs too maybe then
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
DOLLY YOU ARE BEAUTIFUL
tulip
tulip6mo ago
amazing?????
Robert
Robert6mo ago
Who knows how the SB keys should be added? Should be a post script
j0rge
j0rge6mo ago
OH MY GOOD IT TOOK US FOUR FUCKING YEARS TO GET TO THIS THIS IS SO GOOD. @madomado you are LEGEND. you're all LEGENDS.
tulip
tulip6mo ago
we'll just copy this for secure boot
madomado
madomado6mo ago
ping me for new iso size btw
Robert
Robert6mo ago
Is it just a copy and paste job?
tulip
tulip6mo ago
not exactly, needs just a tiny bit of work there cuz im not sure wheres the sb key on the ISO
tulip
tulip6mo ago
super fast fix
j0rge
j0rge6mo ago
someone file the SB one yeah that's fine let's just get them filed and going
j0rge
j0rge6mo ago
file it first then fix it so we don't forget.
tulip
tulip6mo ago
quick and dirty fix empty string also breaks just
Zeglius
Zeglius6mo ago
?
tulip
tulip6mo ago
cuz we cant have it be like just build 1 "empty_string_here" argument
Zeglius
Zeglius6mo ago
Oh
tulip
tulip6mo ago
if you figure out a fix it would be aweomse but no idea what to do there
Zeglius
Zeglius6mo ago
Mm you should move these args to be recipe vars instead
tulip
tulip6mo ago
i might just change "NONE" to 0 recipe vars? maybe yeah no idea how to implement it tho
Zeglius
Zeglius6mo ago
I think I have an example there lemme look
M2
M26mo ago
Grub? Grub?
tulip
tulip6mo ago
grub?
Zeglius
Zeglius6mo ago
Ah yeah the hook_post_rootfs Look how is being used in the build recipe
M2
M26mo ago
So the today I learned.... Podman can be used as userns chroot tool....
Zeglius
Zeglius6mo ago
--rootfs ?
M2
M26mo ago
Yepp
tulip
tulip6mo ago
amazing right
M2
M26mo ago
Docker doesn't have an analog
tulip
tulip6mo ago
interesting
M2
M26mo ago
I used to use arch-chroot for something very similar using its userns flag
j0rge
j0rge6mo ago
this is SOOOOO Good @tulip what's the tldr on the partitioning
M2
M26mo ago
Titanoboa as written right now is explicitly podman. From it's push/pull/chroot stuff you need to use podman
tulip
tulip6mo ago
works, bootc install doesnt work yet
j0rge
j0rge6mo ago
like is the boot still too small? (for the nvidia people)
tulip
tulip6mo ago
should be just a tiny bit of wiring up
j0rge
j0rge6mo ago
no I mean the layout
tulip
tulip6mo ago
we can make it bigger lemme see how big it is 2G
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
we probably want to make it a bit bigger
j0rge
j0rge6mo ago
wait, ext4 lol
tulip
tulip6mo ago
yup, /boot needs to be readable by grub
j0rge
j0rge6mo ago
oh oh
tulip
tulip6mo ago
yup its entirely podman right now we can and should improve this at some point cuz this is a big nasty
Zeglius
Zeglius6mo ago
Nasty dream of rewriting this to be a dagger module
j0rge
j0rge6mo ago
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 512M 0 part
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 18.5G 0 part
└─root-x86-64 253:0 0 18.5G 0 crypt /var
/sysroot/ostree/deploy/default/var
/usr
/etc
/
/sysroot
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 512M 0 part
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 18.5G 0 part
└─root-x86-64 253:0 0 18.5G 0 crypt /var
/sysroot/ostree/deploy/default/var
/usr
/etc
/
/sysroot
mine says 1G
M2
M26mo ago
That looks right
tulip
tulip6mo ago
ok we'll want to make the thing bigger maybe seen too many people running into boot partitions being too small
j0rge
j0rge6mo ago
yeah
tulip
tulip6mo ago
do it LOL
j0rge
j0rge6mo ago
filed
M2
M26mo ago
1G is good for up to 8 or so amd deployments or 4 Nvidia ones
Zeglius
Zeglius6mo ago
First I want some semblance of rechunker
tulip
tulip6mo ago
we can improve on this tho we arent stuck anymore to be completely honest i'd put fucking 3G or something as the minimum size
M2
M26mo ago
Why?
tulip
tulip6mo ago
rechunker?
Zeglius
Zeglius6mo ago
yeah I want to implement it with dagger
M2
M26mo ago
We don't use Btrfs bootable snapshots Ostree is better for that use case
tulip
tulip6mo ago
fixing the signed image one on readymade
M2
M26mo ago
And when people get stuck... It's either they have a stupidly small boot partition or the pinned like 8 deployments
j0rge
j0rge6mo ago
I keep reinstalling
M2
M26mo ago
I haven't seen some one get stuck on 1G when using their system normally
j0rge
j0rge6mo ago
this is so good, we finally have it ok let's leave it at 1G then? no reason to deviate from fedora for this one?
tulip
tulip6mo ago
man i was already PRing this one :clueless:
j0rge
j0rge6mo ago
how it's the last issue filed, go in order. 😄
M2
M26mo ago
You can bump it to 1.5G to make Nvidia users less likely to footgun themselves by giving them space for another pinned deployment.. But it's frankly not super necessary.
tulip
tulip6mo ago
at least this thing is dynamic so itll be min 2 or something max 4 shrug i dont have strong feelings on this @j0rge live nvidia-open ISOs are in the bucket
M2
M26mo ago
If we get rid of any auto kargs stuff we'll likely get rid of unintentional stucks
Zeglius
Zeglius6mo ago
auto kargs?
tulip
tulip6mo ago
ublue-system-setup rpm-ostree kargs calls on that
Zeglius
Zeglius6mo ago
??
M2
M26mo ago
Some still exist in bazzite
madomado
madomado6mo ago
considering your usecase you should make a new package that has a %triggerin kernel thingy that strips dracut automatically
M2
M26mo ago
We have hardware setup scripts that apply kargs.
Zeglius
Zeglius6mo ago
mm thats leaving it to be dependant of runtime state
tulip
tulip6mo ago
nvidia .kos are way too big
madomado
madomado6mo ago
dracut --force --parallel --regenerate-all --hostonly --strip --aggressive-strip
M2
M26mo ago
Nope. All of the kargs stuff predates us even making initramfs as part of the build
tulip
tulip6mo ago
we build it straight in the containerfile so no need for a package for that
j0rge
j0rge6mo ago
then let's just leave it, I thought it was an actual problem
madomado
madomado6mo ago
readymade also does that automatically fyi
tulip
tulip6mo ago
closing the readymade PR then we cant use dracut on bootc host we cant do shit you shouldnt do shit to bootc host there
madomado
madomado6mo ago
ah it's in the dracut postinstall module so actually you probably disabled it already
tulip
tulip6mo ago
yup LOL we are just using the script postinstall module
M2
M26mo ago
And this is only possibly an issue for Nvidia users because the drivers being included bloats the initramfs
tulip
tulip6mo ago
so what do we do then? 2G by default? im fine with that
j0rge
j0rge6mo ago
I'm going to rebuild bluefin:latest so we can keep testing ISOs, I don't want to push gts/stable until we're further along, save people the bandwidth.
M2
M26mo ago
The only AMD user I've seen that hit this issue custom partitioned to 300 MB....
j0rge
j0rge6mo ago
this should let us test to see if the RPMs got bumped, etc. the world doesn't explode if we set it to 2GB
tulip
tulip6mo ago
the PR is there
j0rge
j0rge6mo ago
k
tulip
tulip6mo ago
i can just reopen it if we want to
M2
M26mo ago
1G for an Nvidia user is up to 4 deployments. Default need support for 3 for rollback, current, and next. 4 makes it so you can pin 1. 2G is probably fine. But really just might waste 1G of space because some users are "special". On AMD 2G will be space for over 10 pinned deployments and I have a lot of questions there.
tulip
tulip6mo ago
we can make it adaptable the repart files are on the ISO we can just change it if the ISO is nvidia done :)
j0rge
j0rge6mo ago
what no don't special case it that's complexity for no reason just leave it, we have more important things to fix
tulip
tulip6mo ago
yup fixing those
j0rge
j0rge6mo ago
ok so is this list of flatpaks the final place it's going to live? https://github.com/ublue-os/bluefin/blob/main/iso_files/system-flatpaks.txt
tulip
tulip6mo ago
we are reading ${GITHUB_WORKSPACE}/(some_folder) to get the list of flatpaks can be anywhere on the filesystem
j0rge
j0rge6mo ago
I'm just wondering why we have like three places to define flatpaks are we ditching the previous list, is this the new list? I don't care where it is as long as we only have one.
tulip
tulip6mo ago
that one is the new list i think we just need to fetch it from somewhere on the gh actions we have three lists cuz then we have the list on gha
j0rge
j0rge6mo ago
you appear to be fetching it since the ISO picks from this list
tulip
tulip6mo ago
nono i mean the actual list, like lemme show you https://github.com/ublue-os/bluefin/blob/9657f31837b6c83f13035c28ad2a99abe0901633/.github/workflows/build-iso-live.yml#L85 flatpaks-list: ${{ github.workspace }}/iso_files/system-flatpaks.txt
j0rge
j0rge6mo ago
right
tulip
tulip6mo ago
we can just curl it from some github repo or something thats not being fetched
j0rge
j0rge6mo ago
so this is the new canonical location of the flatpaks right?
tulip
tulip6mo ago
that path is relative to the repo bluefin/iso_files/my_list
j0rge
j0rge6mo ago
that's not what I am asking
tulip
tulip6mo ago
oh i mean we can move it anywhere shrug
j0rge
j0rge6mo ago
I don't want to move it I want to know if this is our canonical list of flatpaks we install on the ISO which appears to be yes.
tulip
tulip6mo ago
oh yeah yeah yeah sorry i didint understand
j0rge
j0rge6mo ago
no problemo, I just wanna blow away the old list so we don't confuse ourselves
tulip
tulip6mo ago
yup! fixing the signing thing
j0rge
j0rge6mo ago
I'm going to blow away all the old ISO stuff now
tulip
tulip6mo ago
sgtm
M2
M26mo ago
Guess I need to update my flatpak lists... Lol Does secureboot MOK enrollment work?
tulip
tulip6mo ago
just needs a postinstall script to be written havent tested it yet @M2
tulip
tulip6mo ago
@j0rge signing is done
No description
M2
M26mo ago
Does readymade have a post install scripts dir?
j0rge
j0rge6mo ago
where's the issue filed at? NICE!
tulip
tulip6mo ago
nowhere, need to file it ill file it rn on titanoboa
j0rge
j0rge6mo ago
put mvp label on it
tulip
tulip6mo ago
yup, /usr/share/readymade/postinstall.d
j0rge
j0rge6mo ago
ok the bluefin github workflows dir is way more sane, one iso yaml instead of like 4
tulip
tulip6mo ago
yes 😭 if theres a reusable-iso thing remove it too
M2
M26mo ago
Then literally copy the script to there.... That's an sh script without the shebang
j0rge
j0rge6mo ago
I got it already
tulip
tulip6mo ago
yup! #!/usr/bin/env bash bam boom that script is a lorax template thing
M2
M26mo ago
We had 4 so we could selectively turn on and off them. Like when GTS broke
j0rge
j0rge6mo ago
yeah
M2
M26mo ago
Replace the first 2 lines with a shebang. Make sure it's executable. And see what that does
tulip
tulip6mo ago
its running in a chroot so maybe it will blow up but its a very lax chroot
M2
M26mo ago
Does it mount in /sys/firmware/EFI?
tulip
tulip6mo ago
mounts everything
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
our current set
M2
M26mo ago
Then you'll probably be fine
tulip
tulip6mo ago
looking crazy good @madomado iso sizes
madomado
madomado6mo ago
that's still gigantic huh
tulip
tulip6mo ago
yup at least its a huge improvement
Robert
Robert6mo ago
Are we doing DX ISOs?
tulip
tulip6mo ago
i dont think we should
madomado
madomado6mo ago
are you using erofs
tulip
tulip6mo ago
but we can squashfs probably some inefficiency somewhere
madomado
madomado6mo ago
so your live system uncompressed is around like 25GB?
tulip
tulip6mo ago
about 15GB
M2
M26mo ago
The readymade post install happens inside the chroot?
tulip
tulip6mo ago
yup
madomado
madomado6mo ago
yes 15…!?
tulip
tulip6mo ago
its huge
madomado
madomado6mo ago
our images are 17GBs uncompressed ?
tulip
tulip6mo ago
i mean thats why i said about its probably bigger i dont remember need to run titanoboa locally again
madomado
madomado6mo ago
hm
j0rge
j0rge6mo ago
I think we should. Turning on DX sucks as a UX, it's 2 reboots OR .... we can put the user in the docker group ahead of time so dx is only one reboot. 😄 bbl
Robert
Robert6mo ago
Yeah. Plus it's an additional 4GB or whatever download beforehand
madomado
madomado6mo ago
if it's 5GB compressed, then I think it'd be around 25GB uncompressed… how much flatpaks are you shipping dude…
madomado
madomado6mo ago
tulip
tulip6mo ago
runtimes are huge we can make it smaller tho
Robert
Robert6mo ago
Do we still have Thunderbird installed by default?
M2
M26mo ago
I hardcode the docker group to 252 and the incus groups. We could include that on all of our images to make the change
tulip
tulip6mo ago
i think so - doesnt seem like it actually
j0rge
j0rge6mo ago
Let's do it
Robert
Robert6mo ago
FYI - don't know if it changes this I'm switching Docker over to using systemd-sysusers
j0rge
j0rge6mo ago
We removed tbird for space We should add it back tho
tulip
tulip6mo ago
i think this is the best solution for that
M2
M26mo ago
I think hardcode makes more sense. Since we want the groups to be static? Unless systemd-sysusers can dynamically add users to a group
tulip
tulip6mo ago
systemd-sysusers is the upstream solution for this stuff
j0rge
j0rge6mo ago
And cuts our iso count in half Worth it
Robert
Robert6mo ago
Upstream won't want to (nor should they) hardcode GIDs
M2
M26mo ago
They currently hardcode a lot of GIDs
M2
M26mo ago
Robert
Robert6mo ago
I'm talking about the Docker upstream The RPM package
M2
M26mo ago
I'm saying we hardcode it
Robert
Robert6mo ago
This isn't stopping what I'm doing - I was just saying the Docker RPM will be switching over to sysusers in the near future, to it might change how we implement things here
M2
M26mo ago
Oh If we pre make the group I believe sysusers no-ops With m you could add all wheel group members to another group... Interesting No read that wrong.
Zeglius
Zeglius6mo ago
Does that mean we won't need to deal with groups to enable users to use docker?
tulip
tulip6mo ago
@madomado since ur commiting directly to the main tree, i sent you a PR, if you can plis take a look cuz then there wont be as many conflicts whenever ur done doing what ur doin
madomado
madomado6mo ago
yeah I'm reviewing
tulip
tulip6mo ago
ill fix the ummm conflict
Robert
Robert6mo ago
It means we won't need the hacky "copy from /usr/lib/group to /etc/group" when adding the user to the docker group
Zeglius
Zeglius6mo ago
Ah good enough
tulip
tulip6mo ago
LES GOU this is also happening by default because rechunk does this conflict fixed
Robert
Robert6mo ago
Rechunk does do this, but it doesn't work on an existing system since /etc/group isn't updated with the image updates
madomado
madomado6mo ago
check the suggestion
tulip
tulip6mo ago
holy shit i didnt know that existed
madomado
madomado6mo ago
the more you know™️ if it's not extend_from_iter then it's extend it's something on the lines of that I don't remember exactly
tulip
tulip6mo ago
nah seems to not work damn i wonder if just extends works then
madomado
madomado6mo ago
it's probably extend() then
Gerblesh
Gerblesh6mo ago
where can I get the new installer ISOs?
Noel
NoelOP6mo ago
Looks like lots of good stuff is happening in here. I'm assuming we can just write a user creation script for folks using KDE (and other DEs)?
j0rge
j0rge6mo ago
@tulip what's the tldr on the erofs compression?
tulip
tulip6mo ago
very VERY fast but it increases ISO sizes a lot entirely implemented, its just a toggle
j0rge
j0rge6mo ago
oh I thought it was the other way around. ok let's optimize for ISO size then and leave it like it is, was thinking if they got smaller we could add tbird and pinta, but we can save that for new yafti
tulip
tulip6mo ago
i feel like the best solution for KDE is using taidan to be entirely honest while they dont make gnome-initial-setup kde edition™️ oh yup! the ISOs can shrink a lot still
j0rge
j0rge6mo ago
wait you just said the opposite tho
tulip
tulip6mo ago
i know, but we can shrink them with other things
Noel
NoelOP6mo ago
I'll check into KDE OOBE. Last I heard, they have someone working on it.
tulip
tulip6mo ago
the entire process is kinda inefficient still even w/ squashfs
j0rge
j0rge6mo ago
ok so not a today problem, gotcha
tulip
tulip6mo ago
yup!
madomado
madomado6mo ago
just don't use flatpaks smh
j0rge
j0rge6mo ago
what else would we use?
tulip
tulip6mo ago
rpm-ostree install 200 packages LES GOOO they are kidding but yeah
madomado
madomado6mo ago
I think I'm the only flatpak hater in this chat but yeah
tulip
tulip6mo ago
what the sigma what do you mean ur a flatpak hater flatpak the GOAT in every way
madomado
madomado6mo ago
having rpms in immutable is a bit not practical so I guess that's a good tradeoff
j0rge
j0rge6mo ago
I agree that we should remove RPMs from the world. ok so ... back home now
tulip
tulip6mo ago
you'd be surprised how shit rpms are considering what other solutions we have
madomado
madomado6mo ago
nah nah nah naaahh
tulip
tulip6mo ago
hell yeah! the pr that adds signing and some other thingis is almost done
j0rge
j0rge6mo ago
ok so waiting on a merge and release or titanoboa only?
tulip
tulip6mo ago
yup, merge + release after the PR is done then we should have proper nvidia support all over the board and signing
j0rge
j0rge6mo ago
ok so SB and the autolaunch outta do it? It looks shitty without the logos but that's not a blocker for today
tulip
tulip6mo ago
SB is already done for bluefin in specific, pretty sure we dont need to do anything
j0rge
j0rge6mo ago
oh ok
tulip
tulip6mo ago
autolaunch is a single cp statement
j0rge
j0rge6mo ago
alright so I'll just go over each feature ok let's bust it out then while we wait for a merge? or we got other things in flight?
tulip
tulip6mo ago
i just need to actually fix the thing thats gonna be merged
Gerblesh
Gerblesh6mo ago
they really should, is there an issue tracker anywhere for this?
madomado
madomado6mo ago
btw the logo is an issue on your images
tulip
tulip6mo ago
KDE Linux has an issue for that somewhere interesting whats the thing? we just replace fedora-logos
madomado
madomado6mo ago
or actually the icon should be fedora-logo-icon unless you modified [distro] icon in the toml
tulip
tulip6mo ago
its fedora-logo-icon yeah on the thing on the image at least it should be
madomado
madomado6mo ago
a…!?
tulip
tulip6mo ago
dw ill evangelize you on the cloud native ways at some point
madomado
madomado6mo ago
j0rge
j0rge6mo ago
tulip
tulip6mo ago
interesting seems like it ill try to fix this on the ISO directly and see if it works if so ill just patch our bluefin-logos package @madomado ur stuff is good to go now i think i had to go with a for_each cuz iterating and doing those things was making the borrow checker super mad
Gerblesh
Gerblesh6mo ago
GitLab
Use for Out-of-Box Experience (#38) · Issues · Plasma / Welcome C...
plasma-welcome already has a large portion of what we need for a great first-run experience. We need this in place for KDE to be a viable...
Gerblesh
Gerblesh6mo ago
looks like they're working on it
madomado
madomado6mo ago
ah
tulip
tulip6mo ago
cc @Noel
madomado
madomado6mo ago
k
tulip
tulip6mo ago
thank god they are working on it
Gerblesh
Gerblesh6mo ago
tbh I think we can just stick to the anaconda web installer for everything else for now
tulip
tulip6mo ago
kill it with fire!!!!
j0rge
j0rge6mo ago
lol good luck with that
tulip
tulip6mo ago
yeah it was a pain to get anaconda working at all on the ISO
Gerblesh
Gerblesh6mo ago
is it difficult to setup?
j0rge
j0rge6mo ago
no it just doesn't work
Gerblesh
Gerblesh6mo ago
oh... oh so anaconda just doesn't work on the live ISO?
j0rge
j0rge6mo ago
the reason we're switching is because anaconda is a no op and they're prioritizing package fedora and not bootc
tulip
tulip6mo ago
it works but the flatpaks are a problem
Gerblesh
Gerblesh6mo ago
oh ok so it would be easier to add a users page to readymade than to use anaconda?
tulip
tulip6mo ago
1 billion percent i do think thats like out of scope for readymade tho hm no idea thats why id like to just use taidan
j0rge
j0rge6mo ago
yes for sure, anaconda isn't going to work for us that's why we're moving to this
madomado
madomado6mo ago
you can't add custom pages; but what you can do is to add a script that launches a dialogue for that (not sure if that works tbh ww…)
tulip
tulip6mo ago
so like
madomado
madomado6mo ago
kdialog
tulip
tulip6mo ago
ew
madomado
madomado6mo ago
very convenient™️ brilliant move
Gerblesh
Gerblesh6mo ago
bru I mean we are gonna run this on KDE so but yeah the problem is that we don't get network connection, timezone, etc
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
the meowing
tulip
tulip6mo ago
- use taidan for OOBE KDE stuff - use that kdialog nastiness - add conditional page for users on readymade we only need the users page for bazzite-deck if we go with taidan
j0rge
j0rge6mo ago
let's finish what we have now tho
tulip
tulip6mo ago
yupyup ok so the PR thing is done
tulip
tulip6mo ago
GitHub
feat: add bootc_target_imgref, bootc_sigpolicy and bootc_kargs by t...
This adds support for signed bootc images, custom bootc kargs via the config file, and custom imgrefs for target if necessary Fixes: ublue-os/titanoboa#76
tulip
tulip6mo ago
thius signing is good we need autolaunch and...? SB?
j0rge
j0rge6mo ago
autolaunch + dock
tulip
tulip6mo ago
i think also the logo
j0rge
j0rge6mo ago
+ the logo wherever that is This logo thing is confusing to me
tulip
tulip6mo ago
you fixed the logo, lets just bump it all no idea either its some icon that is misnamed or something
madomado
madomado6mo ago
the test is not passing
tulip
tulip6mo ago
true i dont remember why... maybe i missed serde(default)?
madomado
madomado6mo ago
No description
j0rge
j0rge6mo ago
oh maybe we can make a aurora one even though the username doesn't work we would be able to see if the logo works?
tulip
tulip6mo ago
oh thank you! didnt see it oh yup ctrl + c, ctrl + v workflows
j0rge
j0rge6mo ago
cc @imbev @ledif @inffy we're closer now, now's the time to start thinking about your github workflow.
tulip
tulip6mo ago
@madomado tests passed LES GOOO
tulip
tulip6mo ago
god bless they are doing this last commit being 4 months ago is sad oh that thing is 1 billion percent on maintenance mode
Gerblesh
Gerblesh6mo ago
yeah
tulip
tulip6mo ago
rewrite!!!!!
j0rge
j0rge6mo ago
alright, merged! now we just need one of those RPM things
madomado
madomado6mo ago
0.12.2
j0rge
j0rge6mo ago
building new ISOs!
tulip
tulip6mo ago
ugh wonderful the thing just canceled itself cuz i ran another iso build
madomado
madomado6mo ago
wtf is wrong with this cancel culture
tulip
tulip6mo ago
so real.
j0rge
j0rge6mo ago
yeah don't do that
tulip
tulip6mo ago
the more you know™️
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
DISCO DOCK AND AUTOLAUNCH @tulip ok I think this is good enough for a forum call for testing wdyt?
tulip
tulip6mo ago
YO THE DOCK TOO???
j0rge
j0rge6mo ago
yep
tulip
tulip6mo ago
LES GOOO i was expecting needing to patch the livesys package sounds pretty damn good to me
j0rge
j0rge6mo ago
oh let me check to see if it stays on the dock
tulip
tulip6mo ago
the nvidia ISOs and the custom partitioning probably are kinda finky funky*
j0rge
j0rge6mo ago
yeah I'll mention that oh no, the autolaunch works when I close it it gets removed
tulip
tulip6mo ago
ok the dock icon gets removed then?
j0rge
j0rge6mo ago
yeah I'll update the ticket
tulip
tulip6mo ago
ok ill write a patch thing shouldnt take too long
j0rge
j0rge6mo ago
third party repos page is still there
tulip
tulip6mo ago
ugh no idea what to do about this at this point
j0rge
j0rge6mo ago
we had this off before @tulip ok can we turn off the -live in the filename? At least for gts is that hard?
tulip
tulip6mo ago
yup should be a 2 line change
j0rge
j0rge6mo ago
ok we can roll with what we have now
tulip
tulip6mo ago
very nice.
M2
M26mo ago
Secureboot? Key enrollment?
tulip
tulip6mo ago
secureboot should work, havent tested it. havent added key enrollment yet ill just mark this as a draft
M2
M26mo ago
Has anyone tested this on physical hardware yet?
tulip
tulip6mo ago
yup i have installation works perfectly fine ill actually test this once more with my laptop
j0rge
j0rge6mo ago
can you add an issue for key enrollment?
tulip
tulip6mo ago
@Robert thank you for the rename :)
j0rge
j0rge6mo ago
Universal Blue
Call for Testing: New Bluefin ISOs!
Alright everyone, thanks to the folks at Fyra Labs we are now pretty close to fixing one of the worst parts of experience, installation! Readymade will be the installer that we will be using for the forseeable future since they are working diligently on good bootc support and that’s important to us. We need some other things for better KDE s...
tulip
tulip6mo ago
@madomado @Cappy Ishihara why is this the default? 😭
No description
tulip
tulip6mo ago
@j0rge
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
dock is working on latest images ill PR a change that makes the readymade icon show up.
j0rge
j0rge6mo ago
woo! burning a stick for some bare metal
tulip
tulip6mo ago
@j0rge
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
found out the logo issues! we really didnt have the fedora-logo-icon pixmap at all
tulip
tulip6mo ago
No description
j0rge
j0rge6mo ago
any logo but that one pls. 😄
tulip
tulip6mo ago
LOL ok
j0rge
j0rge6mo ago
the stock dino is fine and then for lts we'll use achillobator
madomado
madomado6mo ago
🍣
tulip
tulip6mo ago
man they are either super small or have bad contrast with this dang
madomado
madomado6mo ago
!? didn't know tbh
tulip
tulip6mo ago
theres a liveinst.desktop symlink that makes it appear two times too LOL
tulip
tulip6mo ago
its super small but it looks cute
No description
j0rge
j0rge6mo ago
I'm sure we can grow her later.
tulip
tulip6mo ago
LOL yup.
madomado
madomado6mo ago
#63: emcc device doesn't have /dev/disk/by-path/, bug in lsblk-rs #64: rdm bug #65: that's not how it's supposed to look, will fix
tulip
tulip6mo ago
oh interesting
madomado
madomado6mo ago
emmc drivers are painful drives
tulip
tulip6mo ago
LMFAO yeah...
madomado
madomado6mo ago
can't type a
tulip
tulip6mo ago
eMMC sucks apple abacaxi
tulip
tulip6mo ago
Pastebin
~ ❯ readymade(process:8884): GLib-CRITICAL **: 23:38:09.813: g_va...
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
tulip
tulip6mo ago
huh.
neko
neko6mo ago
makes me so happy
tulip
tulip6mo ago
its working amazingly well you gotta try it on a VM
neko
neko6mo ago
should pull from accent colour portal
tulip
tulip6mo ago
also jade can we use taidan? i think it needs to be on terra :P wanted to add it to aurora so we could use readymade there too
neko
neko6mo ago
yeah as far as i know it needs a bit more work, lots of polish and we're still playing with compositors @lea has been heading it up
lea
lea6mo ago
of course
tulip
tulip6mo ago
hell yeaj
lea
lea6mo ago
TL;DR: so the installer doesn't show in the installed environment (fedoraism), the symlink is also a fedoraism because of the live-scripts package
tulip
tulip6mo ago
distro people be like i just removed both i dont carw
lea
lea6mo ago
yeah, it's a really silly mechanism, but it's needed for compat with livesys-scripts I gotta play with these test isos lol kinda curious how well it works
tulip
tulip6mo ago
i just removed all this shit from the ISO, it should just launch the thingie and thats it livesys has a ton of anaconda stuff in it
lea
lea6mo ago
yuuup well, if it works it works
tulip
tulip6mo ago
quite well! installed bluefin at least like 20 times testing this thing
lea
lea6mo ago
oh wow that's great!
neko
neko6mo ago
can i have a better screenshot a good one that will go in the announcement
tulip
tulip6mo ago
no. just kidding ilk get a better one soon
neko
neko6mo ago
i don't have vm software and have the 42 upgrade about to start eh okay laptop #3 oh oki thanks tulip
neko
neko6mo ago
oh oops
No description
tulip
tulip6mo ago
yup its fixed now it was a misconfiguration on our part we need to freshen up the ISO lemme take a screenshot of my working one based PR i might also make brazilian portuguese translations for it
neko
neko6mo ago
Weblate
Weblate
This site runs Weblate for localizing various software projects.
tulip
tulip6mo ago
here you go
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
@jade
neko
neko6mo ago
perfect
tulip
tulip6mo ago
No description
neko
neko6mo ago
i can get a bit of the wallpaper in it mm thank you
tulip
tulip6mo ago
mmm? i can put another wallpaper in it
neko
neko6mo ago
that was a statement not a question i like to surround screenshots with a little bit of wallpaper
tulip
tulip6mo ago
No description
No description
tulip
tulip6mo ago
more screenshots this is working so amazing
neko
neko6mo ago
im so happy
tulip
tulip6mo ago
have you tried the installation its actually super fast
neko
neko6mo ago
i have on um, not on bluefun
tulip
tulip6mo ago
yeye
neko
neko6mo ago
i will after i finish my marketing assignments they're due in uhhh
tulip
tulip6mo ago
its great anyways i guess LOL
neko
neko6mo ago
3 hours
neko
neko6mo ago
it's easy it's a discussion about omnichannel marketing
neko
neko6mo ago
this one is crazy easy i mean look at this
No description
neko
neko6mo ago
i don't even need to talk that much about marketing
j0rge
j0rge6mo ago
tulip you should tease the new wallpaper just like how you showed a snippet like crop it so you don't spoil it but it'll be like OOOOOOOOOOHHHH basically just change the wallpaper and run it locally and just screenshot it hahah this is looking so good ya'll slayed the past few days like this is the first time I am like "we are now ready to make USB sticks"
neko
neko6mo ago
midst of drafting again jorge
j0rge
j0rge6mo ago
this was the final piece
tulip
tulip6mo ago
this + the new yafti + flatpost bam then we'll be done :)
j0rge
j0rge6mo ago
Is it possible to edit the intro text? you know I gotta be more dramatic than that
neko
neko6mo ago
intro text on rdm or?
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
this part and I think in ultramarine you launch a browser to open the docs. @tulip omg, for GA we pin the offline docs opening in Papers right on the doc too.
neko
neko6mo ago
nope, we don't open a browser here
j0rge
j0rge6mo ago
Like ship the offline documentation.
tulip
tulip6mo ago
we do tho on the installation page
j0rge
j0rge6mo ago
Actually, Yelp is a tyre fire we have to get rid of
neko
neko6mo ago
TRUE
tulip
tulip6mo ago
there are thingis that you can click to open a browser YES
j0rge
j0rge6mo ago
we should just change the yelp icon to "open bluefin.pdf in Papers"
neko
neko6mo ago
yeah on the last page just not this page
j0rge
j0rge6mo ago
filing
tulip
tulip6mo ago
oh yup put it as a MVP ill add the icon and stuff to make it look fancy
j0rge
j0rge6mo ago
I am making the pdf already we just gotta copy it
tulip
tulip6mo ago
remember those custom ublue icons for the updates n stuff that but for the docs
j0rge
j0rge6mo ago
yeah omg wait on the live ISO we should just pin the existing doc menu filing that
tulip
tulip6mo ago
we might want to just modify that one to open the PDF
j0rge
j0rge6mo ago
I agree.
tulip
tulip6mo ago
i wanted to actually just include the PDF straight into the image
j0rge
j0rge6mo ago
but we can do both independently right /usr/share/doc/ublue-os/bluefin.pdf
tulip
tulip6mo ago
i think thats the right place yeah
j0rge
j0rge6mo ago
it's building in github now we just need bluefin to slurp it I will file both now
tulip
tulip6mo ago
this is gonna be such a cohesive experience this is gonna be amazing 😭 omg the PDF will also open with the fancy GNOME PDF thing its gonna look awesome
j0rge
j0rge6mo ago
see how much faster we can go with a finished loop? yep. it does look awesome try it
j0rge
j0rge6mo ago
GitHub
Update pdf.yml · ublue-os/bluefin-docs@6570ca9
Bluefin Documentation. Contribute to ublue-os/bluefin-docs development by creating an account on GitHub.
tulip
tulip6mo ago
yes!!! i've used it a lot nice. testing TPM2 unlocking and the MOK enrollment now already have the mok script here locally ok TPM2 unlock isnt enableable yet
j0rge
j0rge6mo ago
GitHub
Pin Community and Documentation icons in the live session · Issue ...
The live session could be WAY more useful if the docs and community icons were just on the dock for the live session. Gives people stuff to do while it's installing, and then will be in the men...
j0rge
j0rge6mo ago
this is what we want oh hell yeah that's gonna look so good
tulip
tulip6mo ago
@j0rge what if we create a board for all these ISO related issues cuz this stuff is hard to track cross repo and you saw how well the board workflow worked at least for me during the bluefin LTS prototyping :)
j0rge
j0rge6mo ago
k
tulip
tulip6mo ago
just prioritize on what you wanna see done first and ill do it i just love doing anything related to this
j0rge
j0rge6mo ago
on it
tulip
tulip6mo ago
pinning this on chromium YOYOYOYOOY
tulip
tulip6mo ago
@j0rge @M2 WORKED FIRST TRY
No description
tulip
tulip6mo ago
LES GOOOO
tulip
tulip6mo ago
No description
neko
neko6mo ago
LETS GO
j0rge
j0rge6mo ago
ok how's that look tulip?
tulip
tulip6mo ago
perfect
j0rge
j0rge6mo ago
I arranged the issue in order, just go top to bottom, right to left
tulip
tulip6mo ago
ill need help from someone that knows podman better than i do on this one https://github.com/ublue-os/titanoboa/issues/80
GitHub
Install fails if system isn't online · Issue #80 · ublue-os/titan...
Pretty sure this is file in bootc upstream but tracking here. If you're not on wifi bootc fails trying to fetch ghcr.io/ublue-os/blah.
j0rge
j0rge6mo ago
yeah let's start posting the calls for help in the main ublue dev we need everyone
tulip
tulip6mo ago
should be just a single line change on titanoboa, then a single line on the readymade config
j0rge
j0rge6mo ago
there's actions work, package work, all sorts of work, not just readymade so we can scale out
tulip
tulip6mo ago
yes.
j0rge
j0rge6mo ago
and the renovate one will need to be next since we need to make a test bucket and then just watch the fyra repo
tulip
tulip6mo ago
we have some rules for renovate for pinning the package versions on dnf so itll pin, then autobuild/merge, then on: merge_queue do a new build w/ cloudflare stuff bam.
neko
neko6mo ago
No description
tulip
tulip6mo ago
just mentioning like i was working on the ultramarine bootc stuff because of this we can reuse all the workflows that bluefin does for um bootc
neko
neko6mo ago
oh you get to go in the weekly report! yay!
tulip
tulip6mo ago
theres just some package on um bootc thats breaking the builds but like, once we are done with bluefin um is mostly done too workflows and stuff for um bootc are working great
neko
neko6mo ago
if any of you get this reference i will be so shocked it's so goddamn niche
No description
neko
neko6mo ago
you know what it's too niche
neko
neko6mo ago
it's that bootsy collins song which itself is a reference to flock 24
Gerblesh
Gerblesh6mo ago
lol was the branding fixed on the install progress page?
neko
neko6mo ago
when someone asked the difference between collin's bootc and bootsy collins
tulip
tulip6mo ago
GitHub
What is the name of the little seal on the logo? · bootc-dev bootc...
I dont think anyone really thought of a name for the little nice seal there, if not, id like to propose a name for it: "Bootsy"! It would be just so sweet to have that name as it sounds c...
tulip
tulip6mo ago
stable needs a bump then an iso refresh but its fixed now
neko
neko6mo ago
YEP
tulip
tulip6mo ago
colin surname bootc
neko
neko6mo ago
yep fun fact it's a law that you have to listen to bootsy collins while working on bootc like how you have to listen to jpop while working on coreboot
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
. listening to this all the time
neko
neko6mo ago
just gonna drop the playlist ww
neko
neko6mo ago
current song is weeb shit
No description
neko
neko6mo ago
also don't ask why i have the polish cow song on the playlist
M2
M26mo ago
So right now main blocker is podman tries to check registry for image even though it's local.
tulip
tulip6mo ago
yup that thing you said ummm about using oci-archive is probably what we wanna do its actually skopeo doing that inside bootc install my guess is that going with oci-archive or oci might make it not check the remote registry i already fixed a blocker related to this, too. we can use bootc_target_imgref to make it use the containers-storage transport once on the installed system
M2
M26mo ago
Where you embed the container. Change it to just be a tarball on root of the directory. Then for the bootc install you specify two flags
tulip
tulip6mo ago
yup, 99% of this is already wired up also hm, maybe not having it be a tarball would be best?
M2
M26mo ago
It's going to be a tarball if it's an archive You could do dir:/ but I would be surprised if that works out better
tulip
tulip6mo ago
we can just implement all this stuff in titanoboa then make it selectable on gh actions
neko
neko6mo ago
@Gerblesh send your gh handle or website i need to credit you mado says you helped on rdm
somebody once told me
how's titanoboa going
tulip
tulip6mo ago
yup he the goat
neko
neko6mo ago
found him
tulip
tulip6mo ago
No description
somebody once told me
well, does it actually... install properly?
tulip
tulip6mo ago
working sb installer everything it just works yes
somebody once told me
has it been tested on non bluefin
tulip
tulip6mo ago
not yet should work
somebody once told me
should
M2
M26mo ago
Gnome only
tulip
tulip6mo ago
its just bootc it should work cuz its just that
somebody once told me
I'll try testing on my image
neko
neko6mo ago
works in um
tulip
tulip6mo ago
its all the same installation procedure
somebody once told me
tomorrow, maybe
j0rge
j0rge6mo ago
tulip can you add a KDE and Bazzite column one for each
j0rge
j0rge6mo ago
so we can start tracking those
neko
neko6mo ago
aye, do you wanna be credited as your handle or first name
somebody once told me
in...?
Gerblesh
Gerblesh6mo ago
I haven't updated the website in a bit so it's kinda fugly but yeah
neko
neko6mo ago
ultramarine, um
tulip
tulip6mo ago
UltraMarine linux
somebody once told me
I mean like
j0rge
j0rge6mo ago
THIS IS THE WAY
somebody once told me
custom images
j0rge
j0rge6mo ago
I am convinced this is the way
Gerblesh
Gerblesh6mo ago
depends on what the "norm" would be but first name would work if that's what everyone else is using
somebody once told me
anyways, this is fucking rad can't wait to use this
neko
neko6mo ago
whatever is comfy, first name is what i try to do but truly anything works
tulip
tulip6mo ago
add the bluefin live ISO workflow to ur thing and change it all from bluefin to ur tghin you need a bucket somewhere
somebody once told me
good job chat yeah why sob reaction :v whar "this... is a bucket"
neko
neko6mo ago
there we go thanks everyone
No description
Gerblesh
Gerblesh6mo ago
oh nice is this the github release?
tulip
tulip6mo ago
ehrm achschually the custom partitioning type doesnt have bootc support yet 🤓
neko
neko6mo ago
fyra weekly report i'm doing them again
tulip
tulip6mo ago
next week we'll be done just bringing in the curse
M2
M26mo ago
Since it auto logs in.... We could have some sort qemu script to make sure it auto boots?
tulip
tulip6mo ago
yup. someone needs to wire it up but absolutely yeah
j0rge
j0rge6mo ago
explain, I don't get it
tulip
tulip6mo ago
imagine a QEMU check that checks if the ISO actually boots before publishing it to the r2 bucket
somebody once told me
this is genuinely cool
tulip
tulip6mo ago
itll run a VM and see if it gets a GNOME session going maybe a webhook or something
somebody once told me
are you able to, like, change the images shown in the installer
tulip
tulip6mo ago
not yet
j0rge
j0rge6mo ago
HELL YESS!!! ADD THAT to the board I mean
somebody once told me
fuck man I wanted glorp installer
tulip
tulip6mo ago
yupyup! you can change the logo fedora-logo-icon
somebody once told me
not enough
tulip
tulip6mo ago
ya ur cooked right now we need to figure that out for bluefin too
somebody once told me
I need random glorp gifs playing while I install my system it's peak commit to the joke
tulip
tulip6mo ago
wrote the QEMU check issue
M2
M26mo ago
Probably cloud-init could be used for testing. Just something is needed to basically phone home after it boots
tulip
tulip6mo ago
yup! funny thing is that we could actually do this, wow damn @Noel @Zeglius need you guys to tell me the bazzite requirements for this scope creep as much as you want we need to write it down to actually know what to do in the future
M2
M26mo ago
Make a user (and make sure they are added to correct groups) Custom Partitioning (no idea if bootc install nukes the ESP)
tulip
tulip6mo ago
custom partitioning is like 50% done, just needs the copying part for bootc support making an user is an issue cuz we'd need a new page
M2
M26mo ago
GitHub
bazzite/installer/lorax_templates/set_default_user.tmpl at main · ...
Bazzite makes gaming and everyday use smoother and simpler across desktop PCs, handhelds, tablets, and home theater PCs. - ublue-os/bazzite
Gerblesh
Gerblesh6mo ago
we could pull a steam deck and make a user without a password
tulip
tulip6mo ago
ideally we could use an OOBE thing
Gerblesh
Gerblesh6mo ago
yeah this
tulip
tulip6mo ago
maybe this specifically for the deck images? cc @Kyle Gospo
M2
M26mo ago
Like it's shitty to require a user to figure out how to change name and home.... Also plasma is significantly more popular on Bazzite right now. So this is actually an issue
Gerblesh
Gerblesh6mo ago
but yeah I agree ideally we either have a proper OOBE or integrate the stuff into the installer
neko
neko6mo ago
user creation happens after install in the rdm designs that is my design intention for readymade and taidan, to do exclusively oem style installs
tulip
tulip6mo ago
plasma is fine, we can use like taidan or something the problem is specifically the deck images
neko
neko6mo ago
(since it's coming up taidan runs predesktop btw)
j0rge
j0rge6mo ago
TULIP I AM COOKING
Gerblesh
Gerblesh6mo ago
yeah we'd probably do a postinstall script for that or something, though tbh I'm not a big fan of the way valve handles it
tulip
tulip6mo ago
cook it. 😈 like why cant we do oobes? on -deck? is it cuz of steam?
Noel
NoelOP6mo ago
YO so like.
Gerblesh
Gerblesh6mo ago
idk I'm not too familiar with bazzite deck
Noel
NoelOP6mo ago
we neeeeeeeeeeeed that user creation shiiiiiit
tulip
tulip6mo ago
yeah that probably will be a thing eventually conditionally shown via the config and whatever but like
Noel
NoelOP6mo ago
we also need partitioning.
Gerblesh
Gerblesh6mo ago
oh nice so it runs independent of desktop, sorta like the windows OEM thing
Noel
NoelOP6mo ago
for Readymade
tulip
tulip6mo ago
almost done the partitioning GUI is there, we just need to wire it up with bootc
Noel
NoelOP6mo ago
we need that secure boot enrollment.
Gerblesh
Gerblesh6mo ago
one thing to worry about is on screen keyboard support/controller support
tulip
tulip6mo ago
scroll up a bit @Noel
Noel
NoelOP6mo ago
the user creation for KDE is actually the big thing.
tulip
tulip6mo ago
taidan probably can fix that for the desktop images, deck is the major problem here
Noel
NoelOP6mo ago
I mean.
tulip
tulip6mo ago
osk is being worked on w/ taidan, we probably can re-use those efforts for readymade on -deck images
Noel
NoelOP6mo ago
would it be possible to just pop up like a terminal window with a gum tui thing that just creates a user on the newly put down disk?
tulip
tulip6mo ago
controller support is a pain tho no terminal, it would need to be one of those nasty kdialog shit and im sure people would skip it
Noel
NoelOP6mo ago
OR. hold up. idea well...
tulip
tulip6mo ago
bazzite bazzite as the default?
Noel
NoelOP6mo ago
actually
Kyle Gospo
Kyle Gospo6mo ago
@Noel ur too high come back tomorrow
Noel
NoelOP6mo ago
bazzite bazzite for the deck images is fine. because we do that today.
Kyle Gospo
Kyle Gospo6mo ago
actually let's undo that
tulip
tulip6mo ago
real
Noel
NoelOP6mo ago
X_X
Kyle Gospo
Kyle Gospo6mo ago
we have a keyboard now no more nasty workaround
Noel
NoelOP6mo ago
true
Kyle Gospo
Kyle Gospo6mo ago
real users, real passwords enforced
tulip
tulip6mo ago
hell yeah
Noel
NoelOP6mo ago
can you make kdialog pretty?
neko
neko6mo ago
yes and it doesn't matter what desktop you go to after it
tulip
tulip6mo ago
the ideal thing would be to use GNOME's or KDE's solution when those exist but like
neko
neko6mo ago
but intoxicated noel my goat... 😔
tulip
tulip6mo ago
this fits in very well right now also yeah libmanette seems like the way to go for controller support
tulip
tulip6mo ago
libmanette
The simple GObject game controller library.
neko
neko6mo ago
i think cappy was working on early controller support in rdm+tdn
tulip
tulip6mo ago
based
j0rge
j0rge6mo ago
add things to the board now pls we need to start writing these down
tulip
tulip6mo ago
kyle wrote those
j0rge
j0rge6mo ago
there's no way bazzite only wants 2 things lol
tulip
tulip6mo ago
i think everything noel said is written down LOL yeah.
j0rge
j0rge6mo ago
how would a software keyboard work?
tulip
tulip6mo ago
click on a part of the screen, the software keyboard will show up then you can touch on it to type whatever you want @lea probably has better insight about this
j0rge
j0rge6mo ago
oh derp, it's just the desktop keyboard lol
tulip
tulip6mo ago
yup LOL
j0rge
j0rge6mo ago
like, the gnome one, etc.
tulip
tulip6mo ago
yea!
j0rge
j0rge6mo ago
hahahah, killer
neko
neko6mo ago
you gotta pick a osk though use the desktop's for readymade yes
tulip
tulip6mo ago
not my thing to think about
neko
neko6mo ago
but for taidan we gotta pick one
tulip
tulip6mo ago
bazzite gamer nerds will do it
neko
neko6mo ago
or um nerds will because we need one for 2in1s and completeness
tulip
tulip6mo ago
real we should also get in touch with GNOME people to see if they know how to get controller support going for readymade
neko
neko6mo ago
they may be the last people who will care tbh
tulip
tulip6mo ago
i mean only people we can talk to about this, right just asking about libmanette in specific
neko
neko6mo ago
oh i was confused yeah sure gnome is uninvolved in rdm unless you don't pretend that gtk and gnome are seperate
madomado
madomado6mo ago
they are practically not separate
tulip
tulip6mo ago
yeah 😭
neko
neko6mo ago
that's why i said don't pretend
madomado
madomado6mo ago
yup
tulip
tulip6mo ago
Alice Mikhaylenko (@alicem@blogs.gnome.org)
Steam Deck, HID, and libmanette adventures Recently, I got a Steam Deck OLED. Obviously, one of the main reasons for that is to run a certain yet to be announced here emulation app on it, so I installed Bazzite instead of SteamOS, cleaned up the preinstalled junk and got a clean desktop along with the Steam session/gaming mode. For the most part, it just works (in desktop mode, at least), but there was one problematic area: input. Gamepad input Gamepads in general are difficult. While you can write generic evdev code dealing with, say, keyboard input and be reasonably sure it will work with at least the majority of keyboards, that’s not the case for gamepads. Buttons will use random input codes. Gamepads will assign different input types for the same control. (for example, D-pad can be presented as 4 buttons, 2 hat axes or 2 absolute axes). Linux kernel includes specialized hid drivers for some gamepads which will work reasonably well out of the box, but in general a…
From Alice Mikhaylenko (@alicem@blogs.gnome.org)
blogs.gnome.org
tulip
tulip6mo ago
found a useful blogpost for the gamepad navigation stuff if theres like anyone we can talk to about this its probably them
madomado
madomado6mo ago
does anyone here have a potato pc? how's the startup time of rdm?
tulip
tulip6mo ago
surprisingly good i dont see anything wrong with it
madomado
madomado6mo ago
is it basically instant? (~2s)
tulip
tulip6mo ago
my dual core celeron laptop likes it slow when ur on a slow storage medium tho as expected
madomado
madomado6mo ago
I see, that's os-probe
tulip
tulip6mo ago
like 6-8s or something
neko
neko6mo ago
if only you weren't in brazil, owen and i would be breaking down your front door with a brand new (used) z book
M2
M26mo ago
os-probe?
madomado
madomado6mo ago
yeah
neko
neko6mo ago
new fyra this week just dropped (for the first time) https://blog.fyralabs.com/fyra-this-week-1/
Cats on a Keyboard
Hopping to It (4/14-4/20)
We're trying it again! Let's see what happened in the Fyra community this past week
neko
neko6mo ago
feat @tulip and @Gerblesh hence why here also funny foreshadowing in the post
Kyle Gospo
Kyle Gospo6mo ago
You can very safely ignore this entire blog post If you implement this as they did, it breaks Steam And the deck has lizard mode if steam isn't running In other words you can just not launch Steam for the live ISO
madomado
madomado6mo ago
@tulip can you send me a lsblk of the device you own with the EMMC? and ls -alh /dev/disk/by-id
somebody once told me
oh, my why is the "previous" button not as rounded as the "next" button
neko
neko6mo ago
because it was just supposed to be a link style button but it turns out those are a bad idea so they have a bigger hitbox now
somebody once told me
:v it bugs me lol
M2
M26mo ago
No boarder or matching boarder? Looks like a link but bigger hit box?
tulip
tulip6mo ago
looking fancy! ill send you the output soon, just woke up
tulili in  mimiga in ~
❯ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk1 179:0 0 115.3G 0 disk
├─mmcblk1p1 179:1 0 600M 0 part /boot/efi
├─mmcblk1p2 179:2 0 1G 0 part /boot
└─mmcblk1p3 179:3 0 113.7G 0 part
└─luks-db5ed772-d888-47de-a164-a34db0652609 252:0 0 113.7G 0 crypt /var/home
/var
/sysroot/ostree/deploy/default/var
/etc
/sysroot
mmcblk1boot0 179:8 0 4M 1 disk
mmcblk1boot1 179:16 0 4M 1 disk
zram0 251:0 0 3.6G 0 disk [SWAP]

tulili in  mimiga in ~
❯ ls -alh /dev/disk/by-id
total 0
drwxr-xr-x. 2 root root 160 Apr 21 11:02 .
drwxr-xr-x. 8 root root 160 Apr 21 11:02 ..
lrwxrwxrwx. 1 root root 10 Apr 21 11:02 dm-name-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
lrwxrwxrwx. 1 root root 10 Apr 21 11:02 dm-uuid-CRYPT-LUKS2-db5ed772d88847dea164a34db0652609-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
lrwxrwxrwx. 1 root root 13 Apr 21 11:02 mmc-Biwin_0x0aaa8d32 -> ../../mmcblk1
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part1 -> ../../mmcblk1p1
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part2 -> ../../mmcblk1p2
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part3 -> ../../mmcblk1p3
tulili in  mimiga in ~
❯ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk1 179:0 0 115.3G 0 disk
├─mmcblk1p1 179:1 0 600M 0 part /boot/efi
├─mmcblk1p2 179:2 0 1G 0 part /boot
└─mmcblk1p3 179:3 0 113.7G 0 part
└─luks-db5ed772-d888-47de-a164-a34db0652609 252:0 0 113.7G 0 crypt /var/home
/var
/sysroot/ostree/deploy/default/var
/etc
/sysroot
mmcblk1boot0 179:8 0 4M 1 disk
mmcblk1boot1 179:16 0 4M 1 disk
zram0 251:0 0 3.6G 0 disk [SWAP]

tulili in  mimiga in ~
❯ ls -alh /dev/disk/by-id
total 0
drwxr-xr-x. 2 root root 160 Apr 21 11:02 .
drwxr-xr-x. 8 root root 160 Apr 21 11:02 ..
lrwxrwxrwx. 1 root root 10 Apr 21 11:02 dm-name-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
lrwxrwxrwx. 1 root root 10 Apr 21 11:02 dm-uuid-CRYPT-LUKS2-db5ed772d88847dea164a34db0652609-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
lrwxrwxrwx. 1 root root 13 Apr 21 11:02 mmc-Biwin_0x0aaa8d32 -> ../../mmcblk1
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part1 -> ../../mmcblk1p1
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part2 -> ../../mmcblk1p2
lrwxrwxrwx. 1 root root 15 Apr 21 11:02 mmc-Biwin_0x0aaa8d32-part3 -> ../../mmcblk1p3
tulili in  mimiga in ~
❯ tree /dev/disk
/dev/disk
├── by-diskseq
│   ├── 1 -> ../../mmcblk1
│   ├── 1-part1 -> ../../mmcblk1p1
│   ├── 1-part2 -> ../../mmcblk1p2
│   ├── 1-part3 -> ../../mmcblk1p3
│   ├── 2 -> ../../mmcblk1boot0
│   ├── 3 -> ../../mmcblk1boot1
│   ├── 4 -> ../../dm-0
│   └── 5 -> ../../zram0
├── by-id
│   ├── dm-name-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
│   ├── dm-uuid-CRYPT-LUKS2-db5ed772d88847dea164a34db0652609-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
│   ├── mmc-Biwin_0x0aaa8d32 -> ../../mmcblk1
│   ├── mmc-Biwin_0x0aaa8d32-part1 -> ../../mmcblk1p1
│   ├── mmc-Biwin_0x0aaa8d32-part2 -> ../../mmcblk1p2
│   └── mmc-Biwin_0x0aaa8d32-part3 -> ../../mmcblk1p3
├── by-label
│   ├── bluefin_fedora -> ../../dm-0
│   └── zram0 -> ../../zram0
├── by-partlabel
│   └── EFI\x20System\x20Partition -> ../../mmcblk1p1
├── by-partuuid
│   ├── cabb8cab-f305-4a32-9fb6-516f6b8b3cbe -> ../../mmcblk1p1
│   ├── cffaa438-fa82-4d19-8bd9-00056795318e -> ../../mmcblk1p2
│   └── e3eddc80-3be6-4f1c-812d-a81f032d28c3 -> ../../mmcblk1p3
└── by-uuid
├── 0ec93665-5fe4-4b2b-a1ec-beca6b254c9f -> ../../mmcblk1p2
├── 11c9cef4-7e56-4779-b48b-5dc468de5d44 -> ../../zram0
├── 1a5ea4e7-e279-41de-b4c2-ab7cdb8c39e9 -> ../../dm-0
├── 1CB0-4A49 -> ../../mmcblk1p1
└── db5ed772-d888-47de-a164-a34db0652609 -> ../../mmcblk1p3

7 directories, 25 files
tulili in  mimiga in ~
❯ tree /dev/disk
/dev/disk
├── by-diskseq
│   ├── 1 -> ../../mmcblk1
│   ├── 1-part1 -> ../../mmcblk1p1
│   ├── 1-part2 -> ../../mmcblk1p2
│   ├── 1-part3 -> ../../mmcblk1p3
│   ├── 2 -> ../../mmcblk1boot0
│   ├── 3 -> ../../mmcblk1boot1
│   ├── 4 -> ../../dm-0
│   └── 5 -> ../../zram0
├── by-id
│   ├── dm-name-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
│   ├── dm-uuid-CRYPT-LUKS2-db5ed772d88847dea164a34db0652609-luks-db5ed772-d888-47de-a164-a34db0652609 -> ../../dm-0
│   ├── mmc-Biwin_0x0aaa8d32 -> ../../mmcblk1
│   ├── mmc-Biwin_0x0aaa8d32-part1 -> ../../mmcblk1p1
│   ├── mmc-Biwin_0x0aaa8d32-part2 -> ../../mmcblk1p2
│   └── mmc-Biwin_0x0aaa8d32-part3 -> ../../mmcblk1p3
├── by-label
│   ├── bluefin_fedora -> ../../dm-0
│   └── zram0 -> ../../zram0
├── by-partlabel
│   └── EFI\x20System\x20Partition -> ../../mmcblk1p1
├── by-partuuid
│   ├── cabb8cab-f305-4a32-9fb6-516f6b8b3cbe -> ../../mmcblk1p1
│   ├── cffaa438-fa82-4d19-8bd9-00056795318e -> ../../mmcblk1p2
│   └── e3eddc80-3be6-4f1c-812d-a81f032d28c3 -> ../../mmcblk1p3
└── by-uuid
├── 0ec93665-5fe4-4b2b-a1ec-beca6b254c9f -> ../../mmcblk1p2
├── 11c9cef4-7e56-4779-b48b-5dc468de5d44 -> ../../zram0
├── 1a5ea4e7-e279-41de-b4c2-ab7cdb8c39e9 -> ../../dm-0
├── 1CB0-4A49 -> ../../mmcblk1p1
└── db5ed772-d888-47de-a164-a34db0652609 -> ../../mmcblk1p3

7 directories, 25 files
@M2 im thinking like, what if we just put titanoboa entirely in a single, privileged container? kinda like bootc-image-builder? it would be a lot more ergonomic at least LOL
M2
M26mo ago
that's what I was thinking is that this should be run like bootc-image-builder
tulip
tulip6mo ago
sounds great to me! it was just a justfile at first cuz it was a lot easier to debug but this is starting to limit us LOL
M2
M26mo ago
my thoughts were have a devcontainer that includes podman-machine. If you are inside a rootless devcontainer then it will auto setup a rootful podman-machine. make sense?
tulip
tulip6mo ago
ngl didnt really understand it
M2
M26mo ago
basically either expect that you are running in an already rootful container or spin out into a rootful podman machine
tulip
tulip6mo ago
man i just wish xorriso wasnt that annoying to use i wonder what even requiring rootful access on this entire thing would be a lot easier to make it work w/ devcontainer stuff if we could make it non-rootful
M2
M26mo ago
that's why i'm thinking podman machine to alleviate that issue
tulip
tulip6mo ago
OH I KNOW @M2 we need some SUID binaries on the rootfs thats why its requiring rootful access like, the podman save tarball thing doesnt SUID the binaries that should be SUID'd for us so we manually add that, but managing any files with the SUID bits requires root so xorriso fails, and anything else that modified the rootfs in its entirety requires rootfs podman machine or some similar thing is most likely what we need :)
neko
neko6mo ago
it’s supposed to show that it’s not the suggested action but also not destructive
somebody once told me
maybe make it gray instead? I feel like that might flow a bit better
neko
neko6mo ago
your accent colour is gray you guys are welcome to talk to the helium designer ping lains in the fyra server
tulip
tulip6mo ago
whats up oh based libhelium is goated
j0rge
j0rge6mo ago
@tulip should we switch back to nightly readymade?
tulip
tulip6mo ago
i think so yeah we needed those fixes super fast yesterday but they all should be on nightly now
j0rge
j0rge6mo ago
right ok finding
tulip
tulip6mo ago
also @j0rge our ISOs are smaller than an ubuntu ISO while having like 3x the content LMFAO the tons of flatpaks, and two rootfses on the image being smaller than an ubuntu ISO is kinda crazy
tulip
tulip6mo ago
No description
No description
j0rge
j0rge6mo ago
ok anything left to merge before I make new ISOs?
tulip
tulip6mo ago
nope should be fine
j0rge
j0rge6mo ago
oh here's an easy one when does the readymade-nightly timer go off? we should just daily ISO build after
tulip
tulip6mo ago
oh ur gonna cron it? LOL lemme see actually @jade @madomado do you guys know it?
j0rge
j0rge6mo ago
it'd be like a cronned version of what we want
tulip
tulip6mo ago
not perfect but good enough for now
j0rge
j0rge6mo ago
@Robert unless you'd just rather do renovate and monitor it that way
Robert
Robert6mo ago
I think cron is fine for us. We don't need a new ISO the moment a new version is released
j0rge
j0rge6mo ago
ack
tulip
tulip6mo ago
the renovate thing on non-nightly releases is important tho omg the new ISOs are all fixed up
j0rge
j0rge6mo ago
yeah but we don't need it now now
tulip
tulip6mo ago
nice.
j0rge
j0rge6mo ago
a daily roll up will work like, we kinda got the "I need a release now!!!!" huge parts outta the way
tulip
tulip6mo ago
ok so @j0rge stable ISOs are mostly fixed, the bluefin logo isnt there yet cuz we'll need a stable bump + iso refresh ill check if the latest ISOs are good this is looking perfect tho
j0rge
j0rge6mo ago
ok do we need to refresh latest?
tulip
tulip6mo ago
ill check rn
j0rge
j0rge6mo ago
10h ago
tulip
tulip6mo ago
latest bluefin package was 14h ago so the new latest ISO should be fine i think
neko
neko6mo ago
that is a mado question and i honestly don't know where to check but i'm fairly certain he's doing exams so i will try to find out
tulip
tulip6mo ago
no worries we mostly fixed the issue already we'll eventually move to renovate for this so theres no need
neko
neko6mo ago
nightly does this
No description
tulip
tulip6mo ago
cc @j0rge
somebody once told me
oh yeah I forgot libhelium was being used
madomado
madomado6mo ago
every 24 hours yeah the only interactive element on this page is the previous button which is why it's highlighted
M2
M26mo ago
oh I've got most of the iso stuff to run rootless. Just working on the final build step
neko
neko6mo ago
GitHub
EMMC storage media is filtered out · Issue #63 · FyraLabs/readymade
Couldnt find my laptop's internal storage cuz it is EMMC ant that seems to be filtered out by the installer somewhere
neko
neko6mo ago
this is odd we had trouble with it showing loop devs and partitions as seperate disks so it may be a side effect of fixing that?
tulip
tulip6mo ago
mado mentionen that this is a bug on lsblk-rs
neko
neko6mo ago
makes sense
tulip
tulip6mo ago
Universal Blue
Call for Testing: New Bluefin ISOs!
Okay, I did some testing on the live system, and both my Intel A380 that drives my displays, and my Nvidia RTX A4500 that does CUDA work, worked. I ran my own CUDA tests, as well as GeekBench GPU tests (Intel, Nvidia), and everything worked as it should. I was not able to install, and created an issue on the readymade github. Finally, some fe...
tulip
tulip6mo ago
ok so my takeaway from this is that we need to make the repart-handling code more resilient theres a FIXME: on the code there ill try to address this
j0rge
j0rge6mo ago
ok let's just fire off a nightly ISO an hour after that, want me to PR that?
tulip
tulip6mo ago
dunno, if you wanna PR it i'd be fine with it, i can do it too
j0rge
j0rge6mo ago
on it
j0rge
j0rge6mo ago
@tulip did we want to remove on pull request?
tulip
tulip6mo ago
yup, that thing makes it so ISO runs get canceled we might want to up the concurrency there if you want the pull_request trigger BASED oh you made that! whats a super basic use-case for this? i can test a super simple rust program on my laptop and try to get this working like
fn main() {
println!(lsblk_my_thing())
}
fn main() {
println!(lsblk_my_thing())
}
madomado
madomado6mo ago
can you run cargo test -- --show-output
tulip
tulip6mo ago
ill be cloning it on my laptop just a sec
madomado
madomado6mo ago
and then try .is_physical() YEAH, IT'S ME ALL ALONG MUAHAHAHAAA
tulip
tulip6mo ago
hell yeah.
tulip
tulip6mo ago
@madomado
tulip
tulip6mo ago
dump from cargo test -- --show-output
madomado
madomado6mo ago
ah, in blockdev.rs, the very end of the file there's a test case replace is_disk with is_physical
j0rge
j0rge6mo ago
@tulip ok tested fresh iso, the secureboot stuff is awesome! logos are still busted but this is expect right? until we gen new images. and the enable-third-parties page is still on there.
j0rge
j0rge6mo ago
@tulip where in here can I change the livecd schema? I think I can just add the 2 .desktop files to the dock, for community and docs. https://github.com/ublue-os/bluefin/blob/main/iso_files/configure_iso.sh
GitHub
bluefin/iso_files/configure_iso.sh at main · ublue-os/bluefin
The next generation Linux workstation, designed for reliability, performance, and sustainability. - ublue-os/bluefin
j0rge
j0rge6mo ago
like how we do in the packages repo https://github.com/ublue-os/bluefin/blob/b7d32a8b0d979e5c608aacf232420af29a0a118f/iso_files/configure_iso.sh#L92 like I feel like if I inline the gconf key here that should do the trick? https://github.com/ublue-os/bluefin/pull/2402 here's what I'm thinking
M2
M26mo ago
Maybe don't pin thunderbird and VSCode? Code shouldn't matter but an email client on the doc of an installer seems weird Also dumb addition needed for Nvidia. Since the kmods are signed with our keys and not Fedora's and we blacklist nouveau.... It's gonna be a pretty shitty experience. Please add the keys to the EFI partition so we can enroll them before install And if we're doing that, might as well include efi-shell and memtest
j0rge
j0rge6mo ago
yeah those are just vestigial from the original one, if this works I'll go back and clean that up. code is in there because the key is set even if you're not in dx, so when you reboot into dx that's how we magically put the vscode icon on the dock
tulip
tulip6mo ago
oh we are kinda cooked there i think we might want to straight up use the fedora keys or something cuz dunno if we can even do it sorry where do i do this?
M2
M26mo ago
We don't have their keys so we can't sign our kmods with them.
tulip
tulip6mo ago
i mean like cant we use nvidia from fedora? we could do a post-processing thing :P dunno YUP!!! you did it right! thats exactly what i was about to suggest we do also need the readymade entry there yup, til we generate new bluefin stable images
j0rge
j0rge6mo ago
oh I saw the mangling you were doing before so I thought that's how you did it
tulip
tulip6mo ago
you did it perfect i think dunno if its the right entry, gotta review properly but this is great
j0rge
j0rge6mo ago
k
tulip
tulip6mo ago
we might want to just not disable nouveau then maybe? we can add the EFI keys to the boot partition tho do you know how we could fetch these? are they fedora packages?
M2
M26mo ago
Both are in fedora repos
tulip
tulip6mo ago
we do need just the .efi things directly tho maybe i can install the fedora package on a container then copy the thing from /boot
M2
M26mo ago
Yepp. They are in the packages
tulip
tulip6mo ago
dnf download maybe...
M2
M26mo ago
They are not signed however.
tulip
tulip6mo ago
cant do much about it, right? dunno
M2
M26mo ago
We could sign them. But again only helpful for those that have already enrolled our keys
tulip
tulip6mo ago
ok so: - add EFI keys to /boot - add efi-shell and memtest - enable-third-parties page still exists - help mado with eMMC troubleshooting - review jorge's thing
M2
M26mo ago
But realistically right now our Nvidia ISO is pretty much pointless if you don't have our keys already loaded
tulip
tulip6mo ago
right now, we can just remove the kargs and done! :)
j0rge
j0rge6mo ago
add EFI keys to /boot add efi-shell and memtest
M2
M26mo ago
First 2 are nice to haves. Mostly just remove the kargs for Nvidia blacklisting nouveau
j0rge
j0rge6mo ago
put these on the board please
tulip
tulip6mo ago
writing it right now we might just want to have a configurable "this image supports nvidia" toggle on titanoboa
M2
M26mo ago
Actually yeah, just remove the blacklist. And we'll check if we blacklisted them in modprobe as well
tulip
tulip6mo ago
that adds the blacklist if you have support n stuff
j0rge
j0rge6mo ago
@tulip when we're done today let's spin off a stable build so we can be ready for next week.
tulip
tulip6mo ago
oh also a thing we need to disable bootloader-update on the ISOs cuz thats bootupd it doesnt work because we dont mount /boot, but if we did we'd get the same errors that fedora is getting on f42 ISOs ok @j0rge found out why the gnome-initial-setup thing is still showing the third party repos part
j0rge
j0rge6mo ago
hot!
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
the /usr/share entry gets loaded before the one we have there then gnome-initial-setup stops trying to read it
j0rge
j0rge6mo ago
oooh good catch
tulip
tulip6mo ago
although we are kinda cooked, cuz i think that configuration comes from some package we might want to just do that directly on the image build instead
j0rge
j0rge6mo ago
ok fosstorrents is good to go, all we need to do is poke them when we have things ready and the automation kicks in bazzite already has over 7k ISO downloads from there
tulip
tulip6mo ago
NICE
ledif
ledif6mo ago
I haven't been following this thread too closely lately, but is the readymade stuff on main? I want to try it for vauxite
somebody once told me
working for bluefin
tulip
tulip6mo ago
we have live ISOs for bluefin now w/ readymade and evwrything
Robert
Robert6mo ago
The only thing missing for other DEs is the user creation. Gnome has a firstboot wizard to create the user, but KDE and potentially the others don't. There's Taiden, another app by Fyra, but we've not investigated too much yet
tulip
tulip6mo ago
theres a board for all the missing things taidan would be the best solution but stuff like bazzite-deck cant use it also why this? @Kyle Gospo
Robert
Robert6mo ago
Probably joystick/touch navigation won't be implemented yet Or low resolution scaling not being good enough yet
neko
neko6mo ago
bazzite deck could
tulip
tulip6mo ago
yup not yet
neko
neko6mo ago
if it runs before steam it'd be fine
tulip
tulip6mo ago
theres some reason why that wasnt a thing
Zeglius
Zeglius6mo ago
Probably this
Kyle Gospo
Kyle Gospo6mo ago
It's touch screen Controller or not it's navigable
neko
neko6mo ago
feel like i'm drifting from my bazzite homies 😭 hi kyle
Kyle Gospo
Kyle Gospo6mo ago
Hi
neko
neko6mo ago
taidan should be fine on a touch screen what was the concern?
tulip
tulip6mo ago
yeah taidan is good then? i do wish we could habe controller suppoer support* its had as hell to do it hard* sorry typing on my phone
neko
neko6mo ago
we could in theory it would just be a LOT of work
tulip
tulip6mo ago
yup
neko
neko6mo ago
i'm not an eng so i don't get to make big decisions like that ww
tulip
tulip6mo ago
i mean nor kde or gnome have support for controllers on their main things right gnome-shell and plasmashell
Zeglius
Zeglius6mo ago
Why not adding a default user then?
tulip
tulip6mo ago
that can also be done but its kinda nasty
Zeglius
Zeglius6mo ago
We already have preset username/password in anaconda Yeah but is the most braindead solution
tulip
tulip6mo ago
@Kyle Gospo said someyhing aboit that
neko
neko6mo ago
we could just create the bazzite:bazzite user in a postscript
tulip
tulip6mo ago
yup
Zeglius
Zeglius6mo ago
Mm I wonder if can be done in the image itself. Like a pre populated etc/group passwd
tulip
tulip6mo ago
i do like taidan as a solution a lot more
Zeglius
Zeglius6mo ago
What
neko
neko6mo ago
just scuffed and wouldn't handle homedir creation
Zeglius
Zeglius6mo ago
Cmon is a good idea, a tmpfile with an etc/group passwd So if the user is dumb enough, can nuke the file and done :v
neko
neko6mo ago
when are you guys getting a starboard maybe a shartboard too
tulip
tulip6mo ago
i also wanr that
Zeglius
Zeglius6mo ago
No I don't want a starboard filled with glorp pls
tulip
tulip6mo ago
the sheer number of gloros
somebody once told me
schmitboard
tulip
tulip6mo ago
glorps
neko
neko6mo ago
would be so good
neko
neko6mo ago
if you didn't figure it out already btw shartboard is the opposite of starboard, starboard being for good messages, shartboard being for dreadful ones glorp glorp harder glorp more glorp faster glorping is now legal
somebody once told me
next person to say glorp has to implement the android kernel in bluefin
Zeglius
Zeglius6mo ago
No description
tulip
tulip6mo ago
YOU TOOK SO LONG TO NOTICE
somebody once told me
and we will make sure it works
Zeglius
Zeglius6mo ago
I barely check anything daily tbf
Noel
NoelOP6mo ago
The glorp badge is for anyone who is being naughty. All they can see is the general channel.
somebody once told me
hey noel do you uh know what you just did
Noel
NoelOP6mo ago
Being on the cusp of greatness?
neko
neko6mo ago
omg noel my goat
somebody once told me
do it then
neko
neko6mo ago
why did it reply to that
somebody once told me
bluefin but android kernel you won't /j
j0rge
j0rge6mo ago
@tulip was gonna spin gts here in a minute, you think we're done with the image for the day?
tulip
tulip6mo ago
i think so!
Noel
NoelOP6mo ago
Too late, I'm already porting it to the Nintendo switch.
neko
neko6mo ago
okay jorge stupid question what is bluefin gts (vs normal bluefin)
tulip
tulip6mo ago
bluefin fedora-1
neko
neko6mo ago
hey we're actually doing this if you're interested in the world's most cursed steam deck
somebody once told me
port it to the Nintendo 3ds and we will be proud someone got arch working on a 3ds
Noel
NoelOP6mo ago
Always a moving target.
somebody once told me
who says we can't get bluefin working :clueless: deadass??
neko
neko6mo ago
yeah cappy is porting um
somebody once told me
bruh lawsuit incoming :letsgo: /j
neko
neko6mo ago
we will share our ports with you guys if you ever want
somebody once told me
"Bluefin, now on your Switch"
neko
neko6mo ago
Bluefin on Chromebooks when
somebody once told me
achieved a long time ago
tulip
tulip6mo ago
bootc on chromebooks is the target
somebody once told me
I'm running my own image on a chromebook very smooth other than running it off of a microSD but wedonttalkaboutthat
neko
neko6mo ago
stock firmware or with coreboot because i'm talking about the former
somebody once told me
RW_LEGACY edk2
neko
neko6mo ago
:dread: i mean fair but still i thought mrchromebox killed his rw legacy stuff
somebody once told me
let's move this to general
neko
neko6mo ago
sure
Kyle Gospo
Kyle Gospo6mo ago
if you're gonna use SDL don't rock the boat
M2
M26mo ago
Instead of using Cage with Taidan. Why not Sway which implements wlr-unstable-layer and use one of the virtual keyboards?
tulip
tulip6mo ago
cage is deprecated isnt it?
neko
neko6mo ago
we were planning to switch to sway or something
Gerblesh
Gerblesh6mo ago
yeah sway would be better
j0rge
j0rge6mo ago
Oh I remember, I forgot to write this down but the intro text, the stuff below "Welcome to Bluefin" how can we edit that?
M2
M26mo ago
Appears that Simon ser has pushed some commits to cage and released a new build 7 months ago
tulip
tulip6mo ago
shoukd be just a config. i can try to add that hopefully ofc, that also means no translations for it hmm
j0rge
j0rge6mo ago
I enabled stable-daily ISOs that way we can just use dailies
tulip
tulip6mo ago
OH we can edit the .po files directly!!!
j0rge
j0rge6mo ago
and that will have readymade nightly in it, etc.
tulip
tulip6mo ago
oh yup! should work fine :)
j0rge
j0rge6mo ago
can u setup the skeleton and I'll edit the text? https://github.com/ublue-os/bluefin/actions/runs/14583917985 toolip look what I did!
tulip
tulip6mo ago
hell yeah! LOL i think it should work fine, unless they are baking that into the binary, which wouldnt be too far fetched
j0rge
j0rge6mo ago
well, at least we'll have the words figured out then we can put it wherever just put the file up in hackmd and I'll edit it @tulip oh, it's still stable on the liveCD when I try to install it
tulip
tulip6mo ago
where?
j0rge
j0rge6mo ago
the oci url\
tulip
tulip6mo ago
so the install failed cuz of it, right?
j0rge
j0rge6mo ago
y
tulip
tulip6mo ago
nice ok should be a quick-ish fix its because we cant get the final image OCI url on the image-info.json file, so it just puts whatever is the "flavor" there the stable-daily flavor is... stable
j0rge
j0rge6mo ago
ah nuts lemme change them back discourse is so awesome. 😄
tulip
tulip6mo ago
did people report more cool things on discourse?
j0rge
j0rge6mo ago
no I just reverted the "we now have dailies!" edits
tulip
tulip6mo ago
im gonna sleep rn but ill try to fix this tomorrow might wanna write an issue about making the image-info file more reliable
j0rge
j0rge6mo ago
I'll write it tomorrow haha good night calling it too
madomado
madomado6mo ago
is_part sorry
tulip
tulip6mo ago
like do i change the test name?
madomado
madomado6mo ago
kwin no uhh there's a .filter()
tulip
tulip6mo ago
whats keeping you guys from using the actual dwsktop session? or compositor dunno aight ill check it out
Noel
NoelOP6mo ago
Go to bed 😉
madomado
madomado6mo ago
nothing, but that makes it a bit harder to maintain
somebody once told me
go to sleep
madomado
madomado6mo ago
we've tried kwin, labwc, and cage
somebody once told me
it's 1am for you tulip get in your soft, comfortable bed right now
tulip
tulip6mo ago
its not 1am its 10pm :) UTC-3
somebody once told me
did google fucking lie to me
tulip
tulip6mo ago
sleeping earlier hell yeah yes
somebody once told me
hucking fell
No description
tulip
tulip6mo ago
is that hardcoded on taidan? id like to test it out LMFAO google's ai mode bring the dumbest piece of shit ever
somebody once told me
fr ai mode is literally somewhat worse gemini "the Gemini we have at home"
Zeglius
Zeglius6mo ago
Bro
No description
Zeglius
Zeglius6mo ago
Wait no nvm Computers were a mistake
Owen
Owen6mo ago
Not sure if secure boot testing is needed still, but worked fine for me
j0rge
j0rge6mo ago
every one counts!
tulip
tulip6mo ago
nice.
j0rge
j0rge6mo ago
@Noel soon you will be free and then now that you have your soul back. NOW we can play halo and shoot kyle
madomado
madomado6mo ago
it's not hardcoded on taidan itself but it's in the service file
neko
neko6mo ago
ublue x fyra bedwars nite when? (i love bedwars)
Niklas ⚡
Niklas ⚡6mo ago
OMG YES
antheas
antheas6mo ago
its a bit of a pain to integrate but probably worthwhile. You can get 90% there with evdev though because left joystick, dpad, and abxy are mostly standard except on dualsense goddamnit so I'd use evdev first. Code is 150 lines anyway. https://github.com/hhd-dev/hhd/blob/4adbb8c0faebe502f9b57346b1681956a998756f/src/hhd/plugins/overlay/controllers.py actually have a better one
antheas
antheas6mo ago
GitHub
GitHub - hhd-dev/jkbd: JKBD: Joystick to Keyboard service. Converts...
JKBD: Joystick to Keyboard service. Converts joysticks into a keyboard device. - hhd-dev/jkbd
antheas
antheas6mo ago
this is a full desktop mode service
tulip
tulip6mo ago
this would be so based i want an ublue minecraft server....
Niklas ⚡
Niklas ⚡6mo ago
need a modpack server... :p
Zeglius
Zeglius6mo ago
Didn't play since that update with the elytras :p
neko
neko6mo ago
well guess what i have wanted (fyra mc server, we had one at one point) you haven’t played minecraft in 10 years?
tulip
tulip6mo ago
real
neko
neko6mo ago
elytras came in 1.9 which came out 10 years ago along with new combat
Zeglius
Zeglius6mo ago
:huh: I feel old
neko
neko6mo ago
my first version in java was 1.16 from 2020 my first version overall was pi edition 9 years ago
antheas
antheas6mo ago
My first version was 1.16 Beta 1.6 I guess
somebody once told me
my first was 1.17 but never java always bedrock edition :letsgo: about the installer is it possible for it to detect the amount of RAM installed and suggest configuring a swap partition/swap file? ex. if it detects I have 4gb RAM it'll suggest it
antheas
antheas6mo ago
future is dynamic swap
neko
neko6mo ago
honestly i'm against swap partitions because of zram and swapping being bad for disks but if y'all want it we could do it
antheas
antheas6mo ago
i did dynamic swap for deck images
madomado
madomado6mo ago
systemd-repart doesn't support it directly, but we could manually impl that
somebody once told me
noice
madomado
madomado6mo ago
should make that a gh issue
somebody once told me
I'll file it repo link?
madomado
madomado6mo ago
GitHub
Issues · FyraLabs/readymade
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
somebody once told me
GitHub
Detect RAM and suggest swap usage · Issue #70 · FyraLabs/readymade
Basically, based on how much RAM is detected, the installer can suggest setup of a swap partition/swap file to the user. For example, if I have 4GB RAM detected, it'll ask me. If I have 32GB RA...
tulip
tulip6mo ago
zram doe interesting idea tho
somebody once told me
CPU overhead doe which is a problem on low end systems ex. Celeron Chromebooks
tulip
tulip6mo ago
very low prio problem for most images ex: ur thing that ur using
somebody once told me
no the Chromebook i have has an Intel N100
tulip
tulip6mo ago
also isnt it e.g. in english instead of ex:?
somebody once told me
not ex:
tulip
tulip6mo ago
never seen anyone use ex in english
somebody once told me
it's ex.
tulip
tulip6mo ago
yeah.
somebody once told me
apparently it's Korean :clueless: I find it simpler to use "ex."
tulip
tulip6mo ago
i use it all the time in portuguese
somebody once told me
instead of 'e.g.' (mainly since it's faster to type lol)
tulip
tulip6mo ago
saving 0.0001secs per word typed so i can blow it all away gambling
somebody once told me
real
neko
neko6mo ago
it's not really an issue on my worst computers and the wear that swap puts on emmc is not worth the trade imo
somebody once told me
it's minor but eh
neko
neko6mo ago
i see it every once in a while
somebody once told me
y'all install to the eMMC? the eMMC in Chromebooks does not have enough capacity imo
neko
neko6mo ago
yeah ultramarine is small a fresh install is around 6-8gb
somebody once told me
I just have a lot of data ig :clueless:
neko
neko6mo ago
on the lowest end chromebooks with shitty cpus and 16gb storage you can install xfce edition and still have 11gb left
somebody once told me
we could also decrease swappiness but idk how much effect that'll have
neko
neko6mo ago
which isn't a lot but it's better than no computer
somebody once told me
isn't it like 60 by default
neko
neko6mo ago
hehe funny time
No description
neko
neko6mo ago
yeah
neko
neko6mo ago
ultramarine finally hit the microsoft store after a week of fighting with them over "linux"
somebody once told me
ofc you pull that shit lmao tf does it even do
tulip
tulip6mo ago
i do kinda wish you guys had better containers... might try to help w/ that eventually
neko
neko6mo ago
we don't do swap on ultramarine by default we don't suggest it either
somebody once told me
no I mean the app
neko
neko6mo ago
what's wrong with our containers
somebody once told me
on Ms store
neko
neko6mo ago
ultramarine inside windows it's wsl
somebody once told me
wsl 😭
neko
neko6mo ago
fedora and arch announced on the same day as us and we're the first to hit the store
somebody once told me
breh I'm also not suggesting we have swap by default I'm suggesting making a suggestion to the user during an install they don't have to have swap
neko
neko6mo ago
yes and i'm suggesting back that we shouldn't suggest swap on emmc
somebody once told me
sure if it detects the target disk is an eMMC, it can just skip suggesting to the user we could also make this 40 be default if the user chooses to have swap
tulip
tulip6mo ago
i dont think anyone here wants thst to be completely honest with you maybe bazzite for hibernation
neko
neko6mo ago
yeah i'd push to disable the behavior entirely in ultramarine i want to push users towards zram only
somebody once told me
tbf this isn't really that important of an issue/enhancement, but it could be useful to those that prefer/want hibernation as tulip here said
Owen
Owen6mo ago
Constantly lol
M2
M26mo ago
https://github.com/containers/podman/issues/25950 currently blocked with using a devcontainer to provide a vm for building ISOs in a rootless context
somebody once told me
damn... i have my fedora install on a poor 256gb microSD it works surprisingly well
Owen
Owen6mo ago
Oh lol Yeah I just have to many a lot of Chromebooks
tulip
tulip6mo ago
very good catch tho
M2
M26mo ago
But running in a privileged dev container I got the ISO to build
somebody once told me
I have an NVME 1tb lying around tho I'm thinking about buying an adapter to USBC so I can ditch the microSD
Owen
Owen6mo ago
Ah yeah those are fun You should
somebody once told me
I'm thinkin
ledif
ledif6mo ago
No description
tulip
tulip6mo ago
NICE!!!!! yours is also slightly more green!
ledif
ledif6mo ago
Unfortunately it seems to be stuck at this screen
No description
neko
neko6mo ago
wow i didn't know we had that screen it looks kinda good tbh
tulip
tulip6mo ago
oh shit what? @madomado huh i wonder why that happened maybe lsblk-rs crapped itself?
madomado
madomado6mo ago
logs?
ledif
ledif6mo ago
I don't have the logs but I ran it from the terminal and there were warnings/errors for the language selection screen but once I moved to the next screen (the one in the image) there was nothing printed to the terminal while it was hanging
M2
M26mo ago
Well get to test out the live ISO to fix grub.... Rufus resulted in an unbootable image. Grub couldn't load it's files
tulip
tulip6mo ago
interesting, it worked when i tried it the live ISO
M2
M26mo ago
Trying fedora media writer
tulip
tulip6mo ago
OH nvm i used fedora media writer on windows rufus does some crazy mangling tho
M2
M26mo ago
I think it formatted the disk as NTFS and we do not have the NTFS driver on grub
tulip
tulip6mo ago
oh that should be a quick fix then!
M2
M26mo ago
I think when you do grub-mkimage it only pulls in some of the modules
madomado
madomado6mo ago
try READYMADE_LOG=trace
madomado
madomado6mo ago
os-prober is never executed !? ah… this is some sort of race conditions try this
M2
M26mo ago
we also need a page for locale and an after script to apply the locale for vconsole
tulip
tulip6mo ago
i wrote down the after script thing i feel like readymade shouldnt implement the locale screen taidan or gnome-initial-setup can set up this for the live ISO
M2
M26mo ago
well, we need the locale before user creation
tulip
tulip6mo ago
we need to keep readymade as slim as possible
madomado
madomado6mo ago
yeah that happens in taidan
tulip
tulip6mo ago
thats why anaconda turned out so shit
madomado
madomado6mo ago
the language selection happens in readymade and then taidan installs the locales
tulip
tulip6mo ago
cant do that on bootc tho hmmm
madomado
madomado6mo ago
don't you just dnf install them?
tulip
tulip6mo ago
no
madomado
madomado6mo ago
not like it's ostree?
tulip
tulip6mo ago
you effectively have no dnf
madomado
madomado6mo ago
hah?
tulip
tulip6mo ago
on runtime you dont have any of this its just the image, and DONE theres no runtime modification of the system packages n stuff at least on bluefin we deprecated it completely
madomado
madomado6mo ago
no package installs? at all?
tulip
tulip6mo ago
nope at all i was thinking we just make the post scripts for taidan the same way we do readymade w/ info from taidan then taidan doesnt need to do shit by itself each image has its own way of getting stuff like language settings going and whatever
madomado
madomado6mo ago
that exists already
tulip
tulip6mo ago
so thats perfect thats all we need
madomado
madomado6mo ago
GitHub
taidan/scripts/oobe.sh at master · Ultramarine-Linux/taidan
Out-Of-Box-Experience (OOBE) and Welcome App. Contribute to Ultramarine-Linux/taidan development by creating an account on GitHub.
madomado
madomado6mo ago
this is the script for us
tulip
tulip6mo ago
this shouldnt be upstream if you can do it
madomado
madomado6mo ago
can do taidan isn't in terra yet anyway
tulip
tulip6mo ago
yupyup! im guessing you guys just made it specifically for um for now and thats fine LOL i get ya ill try to help out with those after the installer hurdles im glad so many people reported issues and stuff for the installer this is great readymade is gonna be amazing whenever you guys fully deploy it on um
madomado
madomado6mo ago
yup
tulip
tulip6mo ago
GitHub
Allow usage on Live systems · Issue #62 · Ultramarine-Linux/taidan
This would be particularly useful because it would allow a generic setup experience for multiple desktop environments even on live ISO systems, it'll help a lot on troubleshooting issues and se...
madomado
madomado6mo ago
something like this probably requires an rfc
tulip
tulip6mo ago
ill be honest i dont know where to write that
madomado
madomado6mo ago
yeah this is kinda awkward because we usually write rfcs in our internal outline
tulip
tulip6mo ago
i can write it on discord and you paste it there or something
madomado
madomado6mo ago
here?
No description
madomado
madomado6mo ago
could be a good idea?
tulip
tulip6mo ago
sgtm LOL i think "discussions" is what you want
madomado
madomado6mo ago
Outline
A modern team knowledge base for your internal documentation, product specs, support answers, meeting notes, onboarding, & more…
madomado
madomado6mo ago
nvm you can't ok maybe I'll open discussions later
ledif
ledif6mo ago
Still hangs
madomado
madomado6mo ago
The application panicked (crashed).
Message: Cannot strip /dev: StripPrefixError(())
Location: /home/mado/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lsblk-0.6.0/src/blockdevs.rs:188

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.
The application panicked (crashed).
Message: Cannot strip /dev: StripPrefixError(())
Location: /home/mado/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lsblk-0.6.0/src/blockdevs.rs:188

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.
issue found
tulip
tulip6mo ago
huh interesting @ledif is that on the latest readymade build? (latest nightly)
madomado
madomado6mo ago
I gave him the latest build yes
ledif
ledif6mo ago
It's on the binary that was sent in discord
madomado
madomado6mo ago
something is very wrong then maybe tree /dev/disk
ledif
ledif6mo ago
Oh lol I didn't add a disk to my vm
madomado
madomado6mo ago
that's not really the reason just try to run tree /dev/disk -l in the vm first
ledif
ledif6mo ago
This is after adding a disk
No description
tulip
tulip6mo ago
heh win95 in win95
madomado
madomado6mo ago
this looks normal…?
tulip
tulip6mo ago
man you should make a CMD-like PS1 thing i've seen something somewhere like that
madomado
madomado6mo ago
ah…? bug in readymade? I thought it could be a bug in lsblk
tulip
tulip6mo ago
huh. wasnt it os-probe being weird?
madomado
madomado6mo ago
can you also RUST_BACKTRACE=full also run mount and lsblk
madomado
madomado6mo ago
the problem is probably from here
No description
madomado
madomado6mo ago
so either /run/initramfs/live or / is not mounted from /dev
tulip
tulip6mo ago
oh yeah
ledif
ledif6mo ago
I really should get back to work though, bbl
tulip
tulip6mo ago
its an overlayfs thing
madomado
madomado6mo ago
right LiveOS_rootfs is mounted to / so the assumption is false
tulip
tulip6mo ago
but like are you guy's live ISOs made differently than this? the dmsquash-live module in dracut specifies all this
madomado
madomado6mo ago
we haven't been testing rdm in our isos lately
tulip
tulip6mo ago
oh! fair
madomado
madomado6mo ago
mainly because well tired need rest
tulip
tulip6mo ago
it seemed perfectly good for ur ISOs real real real real
madomado
madomado6mo ago
maybe something like this would fix it?
No description
madomado
madomado6mo ago
so this yields /dev/sr0 on /run/initramfs/live type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8) fixed didn't test but most likely fixed
tulip
tulip6mo ago
cc @ledif whenever you can come back
madomado
madomado6mo ago
just realize this is gigantic 12.67 MB
tulip
tulip6mo ago
its the images i think i wonder if you can load external images via the gtk::image thing
madomado
madomado6mo ago
248.1 KiB
tulip
tulip6mo ago
huh.
madomado
madomado6mo ago
no… it's a background css thingy
tulip
tulip6mo ago
cant you use gtk::picture/image tho?
madomado
madomado6mo ago
which is why the progress page is hard to customise lea made the ui, so I believe lea came to the conclusion that it's not possible
tulip
tulip6mo ago
huh.
madomado
madomado6mo ago
but I just realized a hack
tulip
tulip6mo ago
maybe a stylistic choice then
madomado
madomado6mo ago
we can make it point to somewhere like file:///tmp/readymade/bento1.png and then we symlink the image files to there during runtime will try to impl tmr actually not tmr no time next week
tulip
tulip6mo ago
why not just file:///usr/share/pixmaps/readymade-*.png :clueless:
madomado
madomado6mo ago
should distro customisations go there?
tulip
tulip6mo ago
usually yeah i think so
madomado
madomado6mo ago
alright then
tulip
tulip6mo ago
based then we put like readymade-panel1, readymade-panel2, readymade-panel3
madomado
madomado6mo ago
it's called bento but yeah
tulip
tulip6mo ago
and change it accordingly on downstreams
madomado
madomado6mo ago
yup
tulip
tulip6mo ago
(including UM)
madomado
madomado6mo ago
well need to verify if it works tho
tulip
tulip6mo ago
thats like the general name for the UI object thing we are talking about? yup! it seems fine right
madomado
madomado6mo ago
well… I don't know
tulip
tulip6mo ago
ill try this on a VM
madomado
madomado6mo ago
but lea calls it bento so it' it's bento
tulip
tulip6mo ago
fair
tulip
tulip6mo ago
id call it a card very boring
madomado
madomado6mo ago
smh it's a bento oishii bento
j0rge
j0rge6mo ago
What are the images for?
madomado
madomado6mo ago
time to bikeshed how this ui element is called just like what happened in 999 other technical discussions in the linux community
tulip
tulip6mo ago
its those cool images we can have on the install page we are discussing on how we can un-hardcode them (so we can put custom branding!)
madomado
madomado6mo ago
j0rge
j0rge6mo ago
Oh, as long as we can change the links and text we're good
tulip
tulip6mo ago
those seem to be less of a problem tbh
madomado
madomado6mo ago
yeah I have the code locally already
tulip
tulip6mo ago
dunno where the translations come from but they seem to be overriteable at runtime
j0rge
j0rge6mo ago
Then let's just do those
madomado
madomado6mo ago
forgot to push thanks for reminding
j0rge
j0rge6mo ago
We need to publish isos first so the branding can wait if need be Like we can just push the MVP
j0rge
j0rge6mo ago
The logos should work now?
tulip
tulip6mo ago
place sounds wrong?
No description
tulip
tulip6mo ago
shouldnt it be readymade? sent a suggestion
madomado
madomado6mo ago
LMAO uh uhhhh
madomado
madomado6mo ago
hey that's why the funny
No description
neko
neko6mo ago
what doc is that in
madomado
madomado6mo ago
Outline
A modern team knowledge base for your internal documentation, product specs, support answers, meeting notes, onboarding, & more…
madomado
madomado6mo ago
wip
neko
neko6mo ago
ah
madomado
madomado6mo ago
just writing out everything I think of
neko
neko6mo ago
okay comment on the rerun thing
madomado
madomado6mo ago
you comment on the outline or both
neko
neko6mo ago
okay sure i'll levae it there
tulip
tulip6mo ago
to be completely honest i think they have very different usecases having them be explicitly different will be a lot better for maintenance in the future too
neko
neko6mo ago
i designed them to be seperate on purpose
tulip
tulip6mo ago
yeah
neko
neko6mo ago
i also mostly disagree with having the ability to rerun taidan but for bazzite's usecase where they do system tweaks in oobe instead of just apps and normal settings like UM — having a welcome app where you can toggle those tweaks may be needed
tulip
tulip6mo ago
why would you rerun taidan tho?
neko
neko6mo ago
bazzite wanted that as an option to reconfigure
tulip
tulip6mo ago
we can use yafti for the system tweak thingsies oh reconfigure the system? but that doesnt make sense? huh
neko
neko6mo ago
the design intention with taidan is that it would run one time and everything done in it could be undone in the settings app or app store
tulip
tulip6mo ago
id just remove the "app store" part that thing is so much fucking trouble that its best to have a separate thing specifically for that thats what yafti was
neko
neko6mo ago
we have some apps in taidan it was initially a browser picker only but then we decided to showcase common apps
tulip
tulip6mo ago
having this "three step" architecture thing wouold be best tbh live ISO (taidan -> readymade) -> host (taidan -> (something similar to yafti)) "three app" not three step whatever taidan already fixes a LOT! KDE and others dont have OOBEs at all, and taidan is amazing for this
madomado
madomado6mo ago
I'm thinking like
tulip
tulip6mo ago
app management should be done afterwards, either via another app, or whatever else
madomado
madomado6mo ago
we might need a welcoming app
tulip
tulip6mo ago
yeah thats what im talkin about
madomado
madomado6mo ago
just for a11y and i18n configurations instead of baking them into taidan directly
tulip
tulip6mo ago
why tho?
neko
neko6mo ago
no that doesn't make sense what
tulip
tulip6mo ago
this stuff is super important like, first thing you do when you start up ur PC you want those imagine navigating through taidan w/o knowing english
neko
neko6mo ago
that's usually done once first time and then never touched again, and you can just open settings to change it why make another app
madomado
madomado6mo ago
it should be done by the welcoming app and then taidan runs after the setup
neko
neko6mo ago
what is a welcoming app in this scenario then
madomado
madomado6mo ago
and taidan further setups the stuff
tulip
tulip6mo ago
thats effectively just a taidan step then you know
madomado
madomado6mo ago
just a11y and i18n settings because that's the most duplicated part between rdm and tdn
tulip
tulip6mo ago
but what does a separate binary/project do for that? i mean, you need this stuff maybe readymade can just not show the language part if the locale is configured through taidan or something
neko
neko6mo ago
im so confused now
madomado
madomado6mo ago
honestly that should be how this is done also uhh
neko
neko6mo ago
okay let me explain design intentions now readymade's i18n everything is only intended to make the installer readable and navigable and should not have any bearing on the installed system taidan's i18n stuff needs to be more fleshed out so you can actually use your system
madomado
madomado6mo ago
yeah as you can see I should eep I'm mixing up rdm and tdn
neko
neko6mo ago
readymade is also designed with the assumption that it will be the only thing running, just like taidan additionally, everything configured in taidan should be reconfigurable later without opening taidan, everything should be able to be done in the settings app or app store this is how i intended it to be done
madomado
madomado6mo ago
we need a library that rdm and tdn both rely on tbh so we can factor out stuff and then we can get rid of the eww gnome deps
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
i thought about this cc @madomado
neko
neko6mo ago
I don't think system configuration needs to happen before installation imo in the live environment and installed system
tulip
tulip6mo ago
"system configuration" would be mostly just creating a new user and setting locales cuz new people will be confused by it at least during installation network connections n stuff
neko
neko6mo ago
maybe we just set locales and do wifi and keep the normal liveuser user instead of creating one
tulip
tulip6mo ago
yup. the liveuser user is a given by the livesys-scripts but we dont need that if we use taidan w/ that idea it also reconfigures some shit that shouldnt be configured btw
neko
neko6mo ago
i think it'll be somewhat confusing to create a user in the live env then making a different one on the installed system
tulip
tulip6mo ago
nono i mean like the live environment would not have a customizeable user it would be just liveuser w/o a password like it does right now taidan would just drop you there w/ that user
neko
neko6mo ago
oh okay maybe so launch into taidan, config internet and locale, drop into desktop?
tulip
tulip6mo ago
or launch readymade from the cage/sway/whatever session taidan runs on just imagine how gourgeous that experience can be on a handheld for example
neko
neko6mo ago
would be nice on a handhed tbh
tulip
tulip6mo ago
yes!!!
neko
neko6mo ago
okay i see what you're cooking
tulip
tulip6mo ago
my idea is that readymade would pass those configurations to the newly installed system like the keyboard layout, those things so the taidan on the installed system wouldnt need to do much maybe just a file on /var/lib/taidan-installation.json that has all the things that the user configured on the live environment no direct coupling between them tho
neko
neko6mo ago
kinda defeats the purpose of OEM style installs hmm....
tulip
tulip6mo ago
nope if you do OEM installs taidan will just run normally w/o any override
neko
neko6mo ago
the goal was for every install to be an OEM style install
tulip
tulip6mo ago
i mean, if we already are running a live installer theres no reason not to persist the stuff from the live installer "regular" OOBE would just run if there werent any overrides from the installer
neko
neko6mo ago
hmm i'm off the beleif that nothing from the live env should persist
tulip
tulip6mo ago
i feel like that will just be annoying for the end-user but that can also be just configured by.. not having the override
neko
neko6mo ago
wonder what mado thinks and @lea
tulip
tulip6mo ago
cc @madomado this stuff seems just amazing and not too shit to maintain imagine someone got their steam deck or something and is going through this process
Owen
Owen6mo ago
Persisting form the live environment would make sense to a new user
tulip
tulip6mo ago
click click click install click again write ur username done
neko
neko6mo ago
i think that the installer environment and installed system should be as distinct as possible but that also combines with my beleif that installers and live envs should be different things don't get me started but i wanna make sure you guys get what you want too
tulip
tulip6mo ago
the user doesnt need to know that there even exists a live environment its just an extension of their new system "oh i need to click these things before i get bazzite ok"
ledif
ledif6mo ago
It's still hanging :/
tulip
tulip6mo ago
you know something i just thought of a page in taidan being like "Who are you installing this system for?" "Myself" or "Someone Else" myself -> configs from the live env persist, someone else -> they dont persist either taidan or rdm would do it dunno
neko
neko6mo ago
oh that sounds nice
tulip
tulip6mo ago
this can and will be a top notch experience this is amazing
Niklas ⚡
Niklas ⚡6mo ago
Fyra labs saving the Linux desktop 🔥 😭
neko
neko6mo ago
teehee
tulip
tulip6mo ago
this is the actual fucking way to go imho android has a similar experience, windows also does but we can refine this a lot
Niklas ⚡
Niklas ⚡6mo ago
It absofuckinglutely is
tulip
tulip6mo ago
cc @Kyle Rankin @Kyle Gospo @inffy @j0rge would like you guys to also comment on this thread, specifically starting from this message pinged you guys in specific cuz you guys have different views than i do about this stuff
j0rge
j0rge6mo ago
I don't have an opinion I'm only focused on mvp and the clock
tulip
tulip6mo ago
clock? oh yeah oh the website thing is done pretty much
j0rge
j0rge6mo ago
bluefin just needs readymade, what we have now is perfect the bugs just need to be fixed.
tulip
tulip6mo ago
yup!
lea
lea6mo ago
ww, they are cards, I mean the layout of the cards is a “bento layout”
j0rge
j0rge6mo ago
my kid has a bento box it looks like that from the top that makes sense
lea
lea6mo ago
I think this is a good idea
tulip
tulip6mo ago
nice!
lea
lea6mo ago
I should prolly read through the git log and catch myself up, at least it looks like a lot has happened while I was gone ww All of it looks great though
inffy
inffy6mo ago
I think there is the two different options, some like that the onstaller does eveything vs installer+welcome app. I kind of prefer the simple installer rhat set locales/keyboard layout/lamguage and network and then the rest would be done after installation
tulip
tulip6mo ago
@SFaulken
SFaulken
SFaulken6mo ago
Mostly sounds good. I might be able to use some of it
neko
neko6mo ago
got another computer
No description
tulip
tulip6mo ago
BLOUEfIN
neko
neko6mo ago
bloo never actually daily driven bluefin or aurora BLUEFIN USES BASH?!? and installs starship from brew (it is in terra)
tulip
tulip6mo ago
we wont include it in-image we are leaving the base image super clean
neko
neko6mo ago
fair
j0rge
j0rge6mo ago
we source as many things from brew as we can
neko
neko6mo ago
im noticing that it's my mac workflow pretty much all of my cli stuff is in brew and all of my desktop stuff is either normal applications or app store apps but in this case it's 100% centrally managed apps which is so nice apps should not be allowed to manage their own updates!!!!
j0rge
j0rge6mo ago
heh that's not how we roll here
madomado
madomado6mo ago
why brew?
j0rge
j0rge6mo ago
because it's awesome
neko
neko6mo ago
what's the alternative also
neko
neko6mo ago
it doesn't make as much sense for a distro like UM because we have normal RPMs but for bluefin where that's quickly becoming less of an option it's great i havent really put in many hours on bluefin so i should probably play with this more especially since we're doing so much collab with y'all now gotta add a bluefin and aurora machine to my fleet of non-um machines (on the modern side it's 2 windows-only machines, 4 dual booted windows/um machines, a quad booted um/windows/bazzite/macos machine, and a mint machine for testing owen's free geek script)
Niklas ⚡
Niklas ⚡6mo ago
Two more laptops won’t hurt :clueless:
inffy
inffy6mo ago
get them goodies
neko
neko6mo ago
i have ~60 laptops
Niklas ⚡
Niklas ⚡6mo ago
I know 😭 That’s why I said that heh
neko
neko6mo ago
it’s less of a game of how many laptops do i need and more of a game of how many does it take for my mom to hold an intervention
Niklas ⚡
Niklas ⚡6mo ago
My parents already that I am crazy for owning 3 laptops if i had 60
Owen
Owen6mo ago
My family gave up I have shelves and shelves full of laptops
neko
neko6mo ago
occasionally my sister insists that you only need one computer overall and i’m like well what about the different architectures and she’s like who cares then i start explaining my work and she stops arguing
madomado
madomado6mo ago
"WTF WHY DID MY LUNCHBOX PR DISAPPEARED" "WTF WHERE'S MY PR" "WTF WHERE'S THE GIT BRANCH" "???" "oh I'm in the taidan repo it should be in readymade"
tulip
tulip6mo ago
oh its already not an option if you use pure image mode you just cant install rpms at all blud does NOT see the difference
Niklas ⚡
Niklas ⚡6mo ago
did you see it? no? see
neko
neko6mo ago
ahhh
tulip
tulip6mo ago
based\
Niklas ⚡
Niklas ⚡6mo ago
Real.
j0rge
j0rge6mo ago
oh tulip the text/links on the installer, the ones that say ultramarine, etc. I can't find an issue is it still an issue?
tulip
tulip6mo ago
i think we can change most of them ill try to do it, but we should write an issue
madomado
madomado6mo ago
there's a pr
j0rge
j0rge6mo ago
ack, thanks! I think that's basically all the cosmetic things?
madomado
madomado6mo ago
aaaaaaaaaaaaa
No description
madomado
madomado6mo ago
ok it just can't access the filesystem
neko
neko6mo ago
is yaru no longer default or is this a readymade moment?
tulip
tulip6mo ago
readymade moment cuz the css can only talk to elements inside the gschemas bundle cant we just replace the gschemas thing? like i've seen tons of these scattered about no chance we can load it on runtime? if so we can just fix that on the ISO building itself
neko
neko6mo ago
on the installed system for reference, i know rdm can't be themed
tulip
tulip6mo ago
i mean like isnt there any glib function that allows us to load gschemas after compilation? instead of bundling them inside the binary? im completely fine running glib-compile-schemas on the ISO building script
neko
neko6mo ago
i think that makes sense but i just wanna make sure we're on the same page when i booted into bluefin after install the default theme was adwaita across the board
j0rge
j0rge6mo ago
yeah it's all libadwaita we change the mono font, that's about it these days
madomado
madomado6mo ago
I don't know how to do that asd;lfkjas;
tulip
tulip6mo ago
its ok someone might know it
madomado
madomado6mo ago
mfw the docs for the css is terrible for gtk
tulip
tulip6mo ago
real
madomado
madomado6mo ago
I hate gnu I blame gnu everyone should just switch to msdos
tulip
tulip6mo ago
i mean its not GNU anymore tho gnu is still stuck maintaining their coreutils, breaking glibc and not-maintaining xorriso
madomado
madomado6mo ago
it's basically gnu /hj if people are still calling Linux GNU/Linux then yeah gtk is gnu
tulip
tulip6mo ago
i mean, it isnt gnu linux anymore its just linux
madomado
madomado6mo ago
some people still do] so yeah 08[9 e4i;sro h/dgyeqwar[o';G? VHBZCy9[8awi g;p vgq2w93agv n
tulip
tulip6mo ago
losers do
madomado
madomado6mo ago
sorry the cat just uhh meowed on the keyboard (me)
neko
neko6mo ago
someone joked that since msft wouldn’t let us put linux in our name on the microsoft store we should’ve put “Ultramarine GNU/“ as our name
tulip
tulip6mo ago
LMFAO real tho, linux is trademarked
neko
neko6mo ago
“Ultramarine systemd+” was my retort
j0rge
j0rge6mo ago
"Ultramarine" would have been perfect
antheas
antheas6mo ago
ib4 ubuntu takes GNU/ out of them this year and they cant put linux on it
j0rge
j0rge6mo ago
GitHub
Readymade errors out at os-prober screen · Issue #91 · ublue-os/t...
Framework Laptop 13 DIY Edition (AMD Ryzen™ AI 300 Series) Bluefin: https://download.projectbluefin.io/bluefin-live-stable-amd64.iso Okay, booted up, stuck at waiting for os-prober. Running journal...
j0rge
j0rge6mo ago
any word on this one? we can move issues to the readymade repo if need be
tulip
tulip6mo ago
mmhm that should be moved to the readymade repo i think @madomado already saw this maybe its fixed on a PR already
j0rge
j0rge6mo ago
yeah if we need to give one of them perms to move issues to the readymade repo we can do that, whatever makes it easier so we'll have fresh images tomorrow night, then we can do another round of testing?
tulip
tulip6mo ago
mmmhm! the offline ISO thing isnt fixed yet tho
j0rge
j0rge6mo ago
at least the dinos will be working hahaha
tulip
tulip6mo ago
true!
j0rge
j0rge6mo ago
it got merged into bootc we just need a release or carry a patch right?
tulip
tulip6mo ago
nope we dont even need that
j0rge
j0rge6mo ago
what do we need?
tulip
tulip6mo ago
the bootc change was just making that the default we just need the bootc install command to have --skip-fetch-check on it
j0rge
j0rge6mo ago
oh!
tulip
tulip6mo ago
on older bootcs (pre 1.1.7)
j0rge
j0rge6mo ago
let's do that then?
tulip
tulip6mo ago
thats why it worked just fine on most of my bluefin LTS testing
j0rge
j0rge6mo ago
we're running out of time. 😄
tulip
tulip6mo ago
ill PR a change to readymade just allowing us to have a bootc_args thing so we can do bootc_args = ["--skip-fetch-check"] there you go
j0rge
j0rge6mo ago
yeah man we need this weblate thing for like the docs
tulip
tulip6mo ago
yes!!! that cool framework we are using does all this stuff for us there are docs about docusaurus integration w/ crowdin (similar to weblate) i just havent touched that in a while
j0rge
j0rge6mo ago
yeah maybe this summer I can look into it ok so the images will fire off tomorrow night so if we can land critical things before than that'd be ideal
madomado
madomado6mo ago
fixed will merge
j0rge
j0rge6mo ago
then I can spend all sunday/monday testing. oh awesome, thank you! that and the bootc thing were the last 2 major issues right?
tulip
tulip6mo ago
@madomado this is beautiful btw
No description
j0rge
j0rge6mo ago
I mean other than missing functionality, I mean as capable of being the default on the ISO, MVP disk blaster.
tulip
tulip6mo ago
that "device busy" thing is a problem
j0rge
j0rge6mo ago
oh is the os-prober and the device busy two seperate things?
tulip
tulip6mo ago
my friend tried installing bluefin w/ windows on another drive and there was that "device busy" error all the time mmhm not dual boot, just another drive
j0rge
j0rge6mo ago
right did it find the other drive and try to mount it or something?
tulip
tulip6mo ago
for whatever reason repart seems to be trying to open up the other drive this still needs a toooon of debugging tho
j0rge
j0rge6mo ago
ok after you land the other fixes update the issue and I'll update the thread, that way we can get as many people testing as possible. we'll call this round 2 or whatever so everyone can try again
tulip
tulip6mo ago
most of the issues talked about on the thing are done pretty much
j0rge
j0rge6mo ago
let's update the board then the os-prober and repart thing aren't on there
tulip
tulip6mo ago
mmhm they should they are on the readymade repo instead of titanoboa
j0rge
j0rge6mo ago
ok then make one tracking issue in titanoboa for "MVP" or something then just link to the few bugs, os-prober, repart, and then the links that still point to ultramarine that's the three items we need right? bootc online is already a card on there so we got that one. Just trying to determine which list of bugs is preventing shipping. because like changing the artwork etc can all happen later.
tulip
tulip6mo ago
then the links that still point to ultramarine
that one already has a PR, just needs merging afaik
bootc online is already a card on there so we got that one.
PR up too! then we just need to update our configuration on bluefin til we update to bootc 1.1.7 ill make a tracking issue anyways tho
tulip
tulip6mo ago
its this
j0rge
j0rge6mo ago
oh I see, this is baller!!!!
tulip
tulip6mo ago
also fixes the links!
j0rge
j0rge6mo ago
ok so everything is inflight except the repart stuff, ok. Nice.
tulip
tulip6mo ago
yupyup!
j0rge
j0rge6mo ago
looks like the images are there too so we can just swap those out?
tulip
tulip6mo ago
theres a FIXME: on the repart code LOL sadly i dont think so
j0rge
j0rge6mo ago
I am deathly afraid that coreOS will swap for F42 on tuesday
tulip
tulip6mo ago
we need to figure out something in glib that allows us to import new images n stuff
j0rge
j0rge6mo ago
like, one more week would be perfect lol ok, the stock images are fine, no problemo
tulip
tulip6mo ago
OH! @lea didnt you make the UI? maybe you know if theres a way to load schemas on runtime?
j0rge
j0rge6mo ago
I am going to put toy dinosaurs in my kid's bento box and take a picture, should make for nice bling for the next update I post on the forums, heh.
tulip
tulip6mo ago
oh shit @j0rge found out how to do runtime stuff pr incoming to readymade
j0rge
j0rge6mo ago
LET'S GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOO
tulip
tulip6mo ago
include! -> build time
No description
tulip
tulip6mo ago
load + register is what we waant for runtime hell yeah!
j0rge
j0rge6mo ago
We're cooking! We are so back, it's so over!
tulip
tulip6mo ago
WE ARE SO BACK it WAS so over. RAAAHHHH 🦅
j0rge
j0rge6mo ago
I'm asking the artist to make a harpy eagle version of bluefin
tulip
tulip6mo ago
LES GOOOO everything that person does is amazing
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
this thing eats monkeys right out of trees.
tulip
tulip6mo ago
what. that thing is brutal
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
just an absurd animal, largest eagle in the americas I think the phillipine eagle is larger tho
tulip
tulip6mo ago
LMFAO it looks so mad
j0rge
j0rge6mo ago
and then also a terror bird version
tulip
tulip6mo ago
my commit has a babe in it
No description
j0rge
j0rge6mo ago
nice shout out to your girlfriend!
tulip
tulip6mo ago
LOL YEAH
madomado
madomado6mo ago
girlfriends
neko
neko6mo ago
that's what it's called on the store
No description
neko
neko6mo ago
holy crap
neko
neko6mo ago
my favourite scary bird is the cassowary aka "murder bird"
No description
No description
j0rge
j0rge6mo ago
yeah I saw one recently
neko
neko6mo ago
ooo
j0rge
j0rge6mo ago
that's the closet we'll get to a real bluefin
neko
neko6mo ago
always wanted to see one in person inb4 jorge retires from computers and has a farm full of evil birds including a cassowary named bluefin — like kyle's goat farm
tulip
tulip6mo ago
DHAWDFHAHAH oh man thats awesome
neko
neko6mo ago
i forget that they walk like pigeons it's so goofy to see something that could tear you limb from limb walk like that
j0rge
j0rge6mo ago
search for "shoebill stork" if you want some nightmare fuel
tulip
tulip6mo ago
looks cool- oh no
No description
No description
j0rge
j0rge6mo ago
greyfin
Niklas ⚡
Niklas ⚡6mo ago
It’s this bird fr
M2
M26mo ago
For readymade. What state is everything at the conclusion of the installer? Is everything still mounted and pressing restart triggers everything being torn down? For titanoboa. I've made a devcontainer that has all of the x86 stuff in it. It can simultaneously be the default builder and the base of the action if we wanted to.
tulip
tulip6mo ago
just a single bootc mount thing after its done /run/bootc/mounts is still mounted after readymade finishes installation thats a thing on bootc install directly, maybe we should handle that?
M2
M26mo ago
So can I chroot in to run useradd?
tulip
tulip6mo ago
nope, the postinstall scripts run on a new container
M2
M26mo ago
New container?
tulip
tulip6mo ago
and its as if you were chrooting to /sysroot kinda like podman run --rootfs try running podman run --rm -it --rootfs /sysroot
M2
M26mo ago
Okay. So that's a chroot.
tulip
tulip6mo ago
thats the environment, but with /usr and some folders from the host mounted i thought you'd manually do it yup the postinstalls run in a chroot/container thing
M2
M26mo ago
Okay. So I can also do the chroot manually. Now to debate putting in arch-chroot or just use podman's --rootfs
tulip
tulip6mo ago
i mean, yeah you do need a way to know when the installation is done tho
M2
M26mo ago
I'm assuming when I'm on the last page it's done
tulip
tulip6mo ago
how come you know when the user is on the last page tho also why not just use the postinstall scripts?
M2
M26mo ago
I want to do useradd. Since we don't have that first boot for KDE/cosmic
Zeglius
Zeglius6mo ago
Guys, just do a tmpfile for passwd :v
tulip
tulip6mo ago
oh y ou need to add this directly to a fancy place on /ostree thats why i was pushing for taidan cuz doing this on the ISO is a lot of trouble useradd wont work even if you chroot cuz the rootfs isnt anything like what we get post-boot
Zeglius
Zeglius6mo ago
Would something like this work?
No description
tulip
tulip6mo ago
oh shit yeah it absolutely would! you do need to find out what the checksum is although readymade is already doing some sandboxing so nspawn wont work
Zeglius
Zeglius6mo ago
Ah good, a rabbit hole less to deal with then
erikh
erikh6mo ago
looking to help get titanoboa in the image template or ready to use for other things. I'm gonna try knocking out some issues
tulip
tulip6mo ago
@j0rge @madomado
No description
tulip
tulip6mo ago
external gschemas WORK LES GOOOOOOOOOOOOOOOO i just copied the damn centos wallpaper directly cuz that was the first thing i found
tulip
tulip6mo ago
this is basically all thats needed
No description
tulip
tulip6mo ago
but this handling is unsafe cuz it crashes it if the file isnt there
neko
neko6mo ago
you should put that new fanart in one of them
j0rge
j0rge6mo ago
I'm going to put it in the release announcement
neko
neko6mo ago
unsolicited suggestion
neko
neko6mo ago
making the logo 20px instead of 25 makes it look more in line with the other icons (20 vs 25)
No description
No description
j0rge
j0rge6mo ago
Going to airport but sgtm
neko
neko6mo ago
18–20 looks like the sweet spot
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
stuff happened btw thanks tulip a lot of stuff happened
j0rge
j0rge6mo ago
amazing we're so close! we also have our weekly builds running tonight so we were motivated. 😄
erikh
erikh6mo ago
it's small but I managed to contribute something: https://github.com/ublue-os/titanoboa/pull/93
GitHub
Use uname -m instead of arch because it's more portable by erik...
I was trying to work with titanoboa on manjaro (an arch derivative) and I found out via a lot of explosions that the arch command doesn&#39;t exist by default on it. Since it is the same as una...
j0rge
j0rge6mo ago
every little bit helps, thank you!
madomado
madomado6mo ago
I'll tell you guys how to migrate while I go buy my lunch first of all you need to have /usr/share/readymade/bento/{1,2,3,4}{,-dark} currently it doesn't work because well gresources for that I haven't really looked too much into tulip's pr but theirs work so I'll look into how that can be combined these will need to have the background images for the progress page
tulip
tulip6mo ago
check out my pr we can just override the gresources directly now
madomado
madomado6mo ago
your pr is merged btw I just haven't looked into it I found no "rm -rf /" so I merged /hj will look while walking second you need translation files or you don't because you can just use ours if you don't care to change the title/description of the bento cards (the distro name is replaced automatically) to do that, copy po/ into /usr/share/readymade/bento/ third of all new breaking change dropped for the config file in readymade.toml you must now specify the bentos check out our toml for ref (you can probably just copy) templates/ultramarine.toml EOF forgot the CSS doesn't work will revert also the disk thingy page is truly fixed now I think
tulip
tulip6mo ago
LOL based i just tried to handle that part as safe as possible sohuldnt that be like a global override? (like for everything) dunno shrug
madomado
madomado6mo ago
yes, will impl
j0rge
j0rge6mo ago
tulip I PRed this to packages repo - I dunno anything about a package version bump rpm thing tho
madomado
madomado6mo ago
that's temporarily the uh workaround I guess
tulip
tulip6mo ago
ok so like 99.9% of the things are done then pretty much! no worries ill just rebuild it whatever i can bump it for you too its just so the copr gets happy
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
look how good this looks look at the little baby, so smol
tulip
tulip6mo ago
ITS GREAT 😭 LOVELY
madomado
madomado6mo ago
not tuna banned petition to rename aurora to saba
Niklas ⚡
Niklas ⚡6mo ago
What does Saba mean
madomado
madomado6mo ago
it's a kind of fish
Niklas ⚡
Niklas ⚡6mo ago
Ah Well I hate fish Sooooo
tulip
tulip6mo ago
NOT SIGMA
madomado
madomado6mo ago
no bluefin for you smh
Niklas ⚡
Niklas ⚡6mo ago
That’s fine
madomado
madomado6mo ago
- global LL override - revert CSS - testing?
tulip
tulip6mo ago
the biggest problem is that "device is busy" thing on repart i have no idea how to fix it tbh need to get a reproducible thing to get it working the MBR header also fixes BIOS if we can figure that out
madomado
madomado6mo ago
right I think I found a very sketchy way rerun the readymade subprocess
tulip
tulip6mo ago
what does that fix doe?
madomado
madomado6mo ago
under the assumption that the funny device is busy bug is a fluke in repart, if we rerun the subprocess then it probably might work the next time?
tulip
tulip6mo ago
it is yeye sometimes its a fluke cuz windows makes it crap itself
madomado
madomado6mo ago
* b94f37f (HEAD -> main, origin/main, origin/HEAD) fix(disks): filter out 0 bytes devices
* 2472095 fix: retry when repart says device or resource busy
* b1e5087 fix(pages/failure): strip ansi
* a7700a1 feat(pages/installation): allow lang loader to fallback to global
* 7f4d8c4 chore: revert stylesheets
* b94f37f (HEAD -> main, origin/main, origin/HEAD) fix(disks): filter out 0 bytes devices
* 2472095 fix: retry when repart says device or resource busy
* b1e5087 fix(pages/failure): strip ansi
* a7700a1 feat(pages/installation): allow lang loader to fallback to global
* 7f4d8c4 chore: revert stylesheets
I cooked so hard this week
James
James6mo ago
Rename Ucore to Albacore
madomado
madomado6mo ago
wha- also I haven't tested my code
madomado
madomado6mo ago
I'll leave that to everyone gotta prep for my tests
j0rge
j0rge6mo ago
Thanks, we'll spin new things!
neko
neko6mo ago
another kind of tuna
neko
neko6mo ago
it’s the kind we get the most in the US https://en.wikipedia.org/wiki/Albacore?wprov=sfti1
Albacore
The albacore (Thunnus alalunga), known also as the longfin tuna, is a species of tuna of the order Scombriformes. It is found in temperate and tropical waters across the globe in the epipelagic and mesopelagic zones. There are six distinct stocks known globally in the Atlantic, Pacific, and Indian oceans, as well as the Mediterranean Sea. The al...
neko
neko6mo ago
for mostly ready to eat applications and otherwise cooked applications
erikh
erikh6mo ago
the japanese say otherwise
Zeglius
Zeglius6mo ago
So regarding the user setup after installation, rn is only planned for gnome, right? Thinking of maybe adding something similar to the livesys package, some default user able to run whatever if no regular user is detected From there we can have something that wipes the runtime state or something But needs to be baked into the image Not for readymade or anything, just writing here for the record
j0rge
j0rge6mo ago
that'd be dope ok so how can I check the freshness of the readymade nightly? I'm going to spin new iso's tonight and everything was already merged
M2
M26mo ago
KDE is working on this. They see it as known gap between them and gnome. I have no idea where other DEs are at but for something like sway it would never be a thing. Gnome simply already has this done.
Zeglius
Zeglius6mo ago
I mean in general, should be agnostic But eh, if they gonna do the work for me, fine
Kyle Gospo
Kyle Gospo6mo ago
Bluefin is MVP Least effort needed User setup will be needed in the future simply because you could only install GNOME without it. But let's not even think about it until Bluefin is situated
j0rge
j0rge6mo ago
we'll have ISOs in about 1h, waiting on weekly builds to finish, which failed last nite so we're building those now then new ISOs, then I'll update the thread. then I'll test all day then the priority after major bugfixes should be the KDE stuff next IMO, but up to ya'll
tulip
tulip6mo ago
sounds good to me the bluefin website PR is good to go for whenever we merge the "promote live ISOs to the default ones" PR so bluefin, except for the branding, is pretty much done
j0rge
j0rge6mo ago
yeah, I'll do that tonight as soon as we can prove the old ISOs are useless. mostly it's the systemd-repart that concerns me everything else is gravy
tulip
tulip6mo ago
just tell me whenever you do it cuz i need to change a single(!) string on the website PR mado was working on that actually
j0rge
j0rge6mo ago
oh just add it to the draft PR
tulip
tulip6mo ago
@j0rge
j0rge
j0rge6mo ago
maybe the retry stuff will be enough? what do you think? do we have a bingo card?
tulip
tulip6mo ago
lets see! repart is kind of annoying for whatever reason with that
j0rge
j0rge6mo ago
yeah this will be the major goal tonight
tulip
tulip6mo ago
the ideal thing would be having someone with a windows dualboot (separate drive) test this
j0rge
j0rge6mo ago
ok I'll say that
tulip
tulip6mo ago
like, we need someone to confirm that readymade WONT break if windows is anywhere near cuz repart failed very consistenly on my friend's machine since he has windows on it
j0rge
j0rge6mo ago
ok so your friend is key then. 😄
tulip
tulip6mo ago
but the partitioning worked for whatever reason it just showed as a failure hopefully this fix mado was talking about makes it so readymade wont get mad then
j0rge
j0rge6mo ago
ok building ISOs now going to get caffeine bbiab ok new ISOs uploaded backing up the old ones ok the doc icons on the dock didn't make it in readymade fails with: https://github.com/ublue-os/titanoboa/issues/94 ok this is what we're stuck on hopefully it means we can just respin ISOs and not images?
Robert
Robert6mo ago
Yeah, it's complaining about the live iso toml, so should be something needs changing in the configure_iso.sh script
tulip
tulip6mo ago
oh! thats a new bug thats for the text on the installation screen :)
Robert
Robert6mo ago
pub struct Bento {
pub title: String,
pub desc: String,
pub link: String,
pub icon: String,
}
pub struct Bento {
pub title: String,
pub desc: String,
pub link: String,
pub icon: String,
}
j0rge
j0rge6mo ago
I reopened the pinned docs thing too, those didn't make it to the live session, that was fixed before I think?
tulip
tulip6mo ago
oh those arent there yet did anyone implement it yet? i didnt do it at least
j0rge
j0rge6mo ago
yes I PRed it
tulip
tulip6mo ago
oh!
j0rge
j0rge6mo ago
Board updated https://github.com/ublue-os/bluefin/pull/2402/files but the crasher is more important
tulip
tulip6mo ago
does readymade show up on the dock?
j0rge
j0rge6mo ago
yes
tulip
tulip6mo ago
okok
j0rge
j0rge6mo ago
it just crashes silently, I got the error when trying to run readymade in a terminal so I think it's just the name of the .desktop files?
tulip
tulip6mo ago
that part yeah lemme see what are the right names we need to change something in the config i dont know whats the right format but it shouldnt be too much of a pain to figure out ill download the ISO and try to get it going
j0rge
j0rge6mo ago
did the format change?
tulip
tulip6mo ago
nope, a new entry was added
Robert
Robert6mo ago
We just need to add this to the TOML
[[bento]]
title = "Welcome to {$distro}"
[[bento]]
title = "Welcome to {$distro}"
And optionally desc, link and icon
tulip
tulip6mo ago
so we can add the custom URLs on the installation screen
j0rge
j0rge6mo ago
k standing by then we can push new ones ok backups of old ISOs complete, we're good, just need that config file and we can try again
tulip
tulip6mo ago
my thing downloaded lemme just spin up a vm and get a working config real quick
tulip
tulip6mo ago
ok here are the branding assets
No description
j0rge
j0rge6mo ago
do we wanna do these now or later?
tulip
tulip6mo ago
im fixing up the config first jsut to make sure its gonna work
j0rge
j0rge6mo ago
I filed an issue for the bento images now I can't find it lol
tulip
tulip6mo ago
@j0rge we can open arbitrary things on the installation page i.e: file:///usr/share/doc/bluefin-docs.pdf .
j0rge
j0rge6mo ago
yeah! we don't have the pdf yet but we can do that later
tulip
tulip6mo ago
yupyup!
j0rge
j0rge6mo ago
also, it'll be pinned on the doc anyway
tulip
tulip6mo ago
ill just make it so all of these will be ummm online things
j0rge
j0rge6mo ago
it looks really good when both of those icons are pinned on the doc
tulip
tulip6mo ago
i wonder whats making them not show up
j0rge
j0rge6mo ago
it's fine that can be for later can you run gsettings get org.gnome.shell favorite-apps if you're in the live session? discourse.desktop documentation.desktop are both in /usr/share/apps it should be working
tulip
tulip6mo ago
oh lemme see dang i think we got a regression
tulip
tulip6mo ago
huh the schemas didnt change
No description
tulip
tulip6mo ago
@j0rge
j0rge
j0rge6mo ago
huh look in github I added them there unless they need to be somewhere else?
tulip
tulip6mo ago
Setting env var NO_COLOR to 1Setting env var READYMADE_LOG to info 2025-04-27T19:56:28.899376Z INFO readymade: Readymade Installer 0.12.2 at src/main.rs:352Error: 0: unknown variant `WholeDisk`, expected one of `wholedisk`, `dualboot`, `chromebookinstall`, `custom` at line 1 column 160Location: 2025-04-27T19:56:28.899411Z INFO readymade: Logging to journald at src/main.rs:356 src/main.rs:251 2025-04-27T19:56:28.899417Z INFO readymade: Logging to /tmp/readymade-logsACtVhd/readymade.log at src/main.rs:357 2025-04-27T19:56:28.899423Z INFO readymade: Running in non-interactive modeBacktrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. at src/main.rs:241Run with RUST_BACKTRACE=full to include source snippets.
Setting env var NO_COLOR to 1Setting env var READYMADE_LOG to info 2025-04-27T19:56:28.899376Z INFO readymade: Readymade Installer 0.12.2 at src/main.rs:352Error: 0: unknown variant `WholeDisk`, expected one of `wholedisk`, `dualboot`, `chromebookinstall`, `custom` at line 1 column 160Location: 2025-04-27T19:56:28.899411Z INFO readymade: Logging to journald at src/main.rs:356 src/main.rs:251 2025-04-27T19:56:28.899417Z INFO readymade: Logging to /tmp/readymade-logsACtVhd/readymade.log at src/main.rs:357 2025-04-27T19:56:28.899423Z INFO readymade: Running in non-interactive modeBacktrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. at src/main.rs:241Run with RUST_BACKTRACE=full to include source snippets.
@madomado dang i wonder what broke this ill try to find out but yeah i got a functioning config
j0rge
j0rge6mo ago
yeah let's just focus on that the icons are just icons nbd ok I was able to get other things merged around the place ok fixed the toolboxes too, how we doing on that config file?
tulip
tulip6mo ago
nice! the config is done its fine im actually figuring out the branding now
j0rge
j0rge6mo ago
understood.
tulip
tulip6mo ago
i dont know exactly what to put on the lil texts there
j0rge
j0rge6mo ago
on it.
tulip
tulip6mo ago
we can also set different icons, too
j0rge
j0rge6mo ago
oh do we have the text for the other screens somewhere? fixing this now
tulip
tulip6mo ago
i think we can do overrides somewhere not super sure lemme jsut change the icons on this one
j0rge
j0rge6mo ago
left suggestions
tulip
tulip6mo ago
i dont thnink you clicked on "start review"
tulip
tulip6mo ago
No description
j0rge
j0rge6mo ago
oops ok got it though we can force this ok what's next?
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
ur other thing didnt get applied
j0rge
j0rge6mo ago
it's ok this is fine, I deleted the old one we can fine tune after we verify it works
tulip
tulip6mo ago
yeye okok so wait list: - branding on the installation page - figuring out what the hell happened with that bug i pinged mado earlier - fixing the documentation icons on the dock - adding offline docs to the image/ISO
j0rge
j0rge6mo ago
yeah matches the board @tulip ok should I make new ISOs now?
tulip
tulip6mo ago
i think readymade is just straight up not working right now
tulip
tulip6mo ago
fails with this
No description
j0rge
j0rge6mo ago
kk
tulip
tulip6mo ago
i think i found the issue trying to build readymade and see if it works
tulip
tulip6mo ago
GitHub
Regression from 0.12.2 on InstallationType handling · Issue #80 ...
Seems to be failing due to some mishandling of the InstallationType enum, not particularly sure where/when that got changed but this is readymade-nightly, ebe8fdd at the moment. 0: Readymade subpro...
j0rge
j0rge6mo ago
and that crashes the whole thing?
tulip
tulip6mo ago
mmmhm seems to just be missing a rename_all = "lowercase" somewhere
j0rge
j0rge6mo ago
I already pushed the button so at least we can see the bento config working
tulip
tulip6mo ago
@j0rge this is starting to look so pretty
No description
j0rge
j0rge6mo ago
nice nice!
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
my windows is super wide
Robert
Robert6mo ago
Looks like a VM issue? Where are your top bar buttons to shutdown etc? Maybe your VM isn't 16:9?
j0rge
j0rge6mo ago
I tried resizing it, I'll check again when I remake it
tulip
tulip6mo ago
heh i think this is an issue with the latest readymade builds
j0rge
j0rge6mo ago
but the crasher is there so I can confirm it at least
tulip
tulip6mo ago
im doing a git bisect to figure out what broke it OH @j0rge the window got super big cuz we put way too much text on the bentos.
j0rge
j0rge6mo ago
the ones I just edited?
tulip
tulip6mo ago
this in specific
No description
j0rge
j0rge6mo ago
ok I'll PR a fix now done
tulip
tulip6mo ago
OMG i somewhat fixed it now i got a new error
j0rge
j0rge6mo ago
Progress!
tulip
tulip6mo ago
wrote down what i found on the same issue ok so
diff --git a/src/backend/install.rs b/src/backend/install.rs
index 1e14512..4c2ed08 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -1,3 +1,4 @@
+use crate::backend::postinstall::Module;
use ipc_channel::ipc::{IpcError, IpcOneShotServer, IpcSender};
use serde::{Deserialize, Serialize};
use std::{
@@ -57,6 +58,16 @@ pub struct FinalInstallationState {
pub encrypts: Option<EncryptState>,
pub config: crate::cfg::ReadymadeConfig,
pub copy_mode: DetailedCopyMode,
+ pub postinstall: Vec<Module>,
+ pub encrypt: bool,
+ pub tpm: bool,
+ pub encryption_key: Option<String>,
+ pub distro_name: String,
+ pub bootc_imgref: Option<String>,
+ pub bootc_target_imgref: Option<String>,
+ pub bootc_enforce_sigpolicy: bool,
+ pub bootc_kargs: Option<Vec<String>>,
+ pub bootc_args: Option<Vec<String>>,
}

#[derive(Default, Debug, Serialize, Deserialize, Clone)]
@@ -66,6 +77,7 @@ pub struct EncryptState {
}

#[derive(Debug, Serialize, Deserialize, Clone)]
+#[serde(rename_all = "lowercase")]
pub enum DetailedInstallationType {
WholeDisk,
DualBoot(u64),
@@ -241,6 +253,16 @@ impl From<&InstallationState> for FinalInstallationState {
encrypts: value.to_encrypt_state(),
config: crate::CONFIG.read().clone(),
copy_mode: value.to_detailed_copy_mode(),
+ postinstall: value.postinstall.clone(),
+ encrypt: value.encrypt.clone(),
+ tpm: value.tpm.clone(),
+ encryption_key: value.encryption_key.clone(),
+ distro_name: value.distro_name.clone(),
+ bootc_imgref: value.bootc_imgref.clone(),
+ bootc_target_imgref: value.bootc_target_imgref.clone(),
+ bootc_enforce_sigpolicy: value.bootc_enforce_sigpolicy.clone(),
+ bootc_kargs: value.bootc_kargs.clone(),
+ bootc_args: value.bootc_args.clone(),
}
}
}
diff --git a/src/backend/install.rs b/src/backend/install.rs
index 1e14512..4c2ed08 100644
--- a/src/backend/install.rs
+++ b/src/backend/install.rs
@@ -1,3 +1,4 @@
+use crate::backend::postinstall::Module;
use ipc_channel::ipc::{IpcError, IpcOneShotServer, IpcSender};
use serde::{Deserialize, Serialize};
use std::{
@@ -57,6 +58,16 @@ pub struct FinalInstallationState {
pub encrypts: Option<EncryptState>,
pub config: crate::cfg::ReadymadeConfig,
pub copy_mode: DetailedCopyMode,
+ pub postinstall: Vec<Module>,
+ pub encrypt: bool,
+ pub tpm: bool,
+ pub encryption_key: Option<String>,
+ pub distro_name: String,
+ pub bootc_imgref: Option<String>,
+ pub bootc_target_imgref: Option<String>,
+ pub bootc_enforce_sigpolicy: bool,
+ pub bootc_kargs: Option<Vec<String>>,
+ pub bootc_args: Option<Vec<String>>,
}

#[derive(Default, Debug, Serialize, Deserialize, Clone)]
@@ -66,6 +77,7 @@ pub struct EncryptState {
}

#[derive(Debug, Serialize, Deserialize, Clone)]
+#[serde(rename_all = "lowercase")]
pub enum DetailedInstallationType {
WholeDisk,
DualBoot(u64),
@@ -241,6 +253,16 @@ impl From<&InstallationState> for FinalInstallationState {
encrypts: value.to_encrypt_state(),
config: crate::CONFIG.read().clone(),
copy_mode: value.to_detailed_copy_mode(),
+ postinstall: value.postinstall.clone(),
+ encrypt: value.encrypt.clone(),
+ tpm: value.tpm.clone(),
+ encryption_key: value.encryption_key.clone(),
+ distro_name: value.distro_name.clone(),
+ bootc_imgref: value.bootc_imgref.clone(),
+ bootc_target_imgref: value.bootc_target_imgref.clone(),
+ bootc_enforce_sigpolicy: value.bootc_enforce_sigpolicy.clone(),
+ bootc_kargs: value.bootc_kargs.clone(),
+ bootc_args: value.bootc_args.clone(),
}
}
}
@madomado this makes the installer actually get to the install screen but it seems to hang there, no logs, no nothing ill work on the offline docs for bluefin cuz this is going to take a while for me to actually figure out
j0rge
j0rge6mo ago
or wallpapers
tulip
tulip6mo ago
omg true that one then cuz that one is very close
j0rge
j0rge6mo ago
standing by for bluefin pdf after tho yeah that's next week. 😄
tulip
tulip6mo ago
GitHub
Unattended install? · Issue #81 · FyraLabs/readymade
Hi, does it support Kickstart or any other means of unattended installation?
tulip
tulip6mo ago
anaconda/fedora contributor apparently
Zeglius
Zeglius6mo ago
Is there anaconda for that? nvm forgot for a second
madomado
madomado6mo ago
taking the next 24h off btw I messed up the type conversion fixed OEMs…? interesting…
neko
neko6mo ago
readymade nightly is now commit based so whenever you commit within 10 minutes an update will be built and pushed
Robert
Robert6mo ago
That's awesome! Thank you!
tulip
tulip6mo ago
NICE ok so we are close then! latest readymade build should work fine
tulip
tulip6mo ago
No description
j0rge
j0rge6mo ago
beautiful, thank you!
tulip
tulip6mo ago
this definitely introducted a regression on the readymade subprocess part stdin seems to not get written to trying to revert your changes and see if it works
tulip
tulip6mo ago
its this part in specific
No description
j0rge
j0rge6mo ago
@tulip is it worth for me to respin latest and build ISOs?
tulip
tulip6mo ago
nope :( latest readymade commit is cooked but shouldnt be too bad of a fix, ill revert those thingies
j0rge
j0rge6mo ago
it's fine, the hostname issue is worse @tulip we should have an updated ISO here soon even though it'll still be busted
tulip
tulip6mo ago
sgtm!
madomado
madomado6mo ago
mew I'm back
tulip
tulip6mo ago
whatdup pinged you on a few things, but i sidnt experiment much w/ might have happened
madomado
madomado6mo ago
is this from git bisect or something does this work after revert I'm confusion
tulip
tulip6mo ago
got it on git blame this seems to be pretty much what is going on stdin being piped makes it so serde cant stop reading it so the subprocess hangs forever before doing anything havent experimented with it, no idea probably would work
madomado
madomado6mo ago
no code regarding the behaviour with stdin changed in this commit though I fixed the issue turns out the stdin was dropped so yeah
j0rge
j0rge6mo ago
GitHub
Build ISOs (Live) · ublue-os/bluefin@dc9d395
The next generation Linux workstation, designed for reliability, performance, and sustainability. - Build ISOs (Live) · ublue-os/bluefin@dc9d395
madomado
madomado6mo ago
bad timing, rdm is broken rn
j0rge
j0rge6mo ago
oh ok I'll cancel
madomado
madomado6mo ago
do that after 20m
j0rge
j0rge6mo ago
okey
madomado
madomado6mo ago
ww the nightly build is still in ci
j0rge
j0rge6mo ago
no worries, they set it to rebuild the rpm on commit
Niklas ⚡
Niklas ⚡6mo ago
github, pls compile faster :p
madomado
madomado6mo ago
GitHub
bump: nightly · terrapkg/packages@d493a3e
Monorepo for Terra Packages. Contribute to terrapkg/packages development by creating an account on GitHub.
tulip
tulip6mo ago
yup LOL figured that was going on i wonder what the fix was
madomado
madomado6mo ago
can now
madomado
madomado6mo ago
more testing
No description
tulip
tulip6mo ago
TUNAAAA also we screwed up the bentos on the latest confjg gotta change some stuff
madomado
madomado6mo ago
no tuna bento for you only california rolls
tulip
tulip6mo ago
rip.... both are great.
madomado
madomado6mo ago
it worked (this is a failure from postinstall/reinstall_kernel so yeah)
No description
neko
neko6mo ago
i do love california roll i’m a sucker for crab stick
tulip
tulip6mo ago
based based
Niklas ⚡
Niklas ⚡6mo ago
why does it say Instawwation wucky 😭
tulip
tulip6mo ago
en-OWO locale.
Niklas ⚡
Niklas ⚡6mo ago
please tell me this is not a real thing
tulip
tulip6mo ago
its just as real as glorpfetch.
Niklas ⚡
Niklas ⚡6mo ago
which was nuked from the repo
tulip
tulip6mo ago
JUST as real
somebody once told me
also hi person named after flower
tulip
tulip6mo ago
based right
tulip
tulip6mo ago
based and flowerpilled
Niklas ⚡
Niklas ⚡6mo ago
whats the current issue with the installer though
tulip
tulip6mo ago
latest commit should work completely fine
somebody once told me
fails at installing the kernel from what i can see
tulip
tulip6mo ago
nope misconfiguration from mado's part
somebody once told me
fair
tulip
tulip6mo ago
ill actually test this just to see
Niklas ⚡
Niklas ⚡6mo ago
ah k
tulip
tulip6mo ago
also i need to change the rpm spec so we can override the stuff easier
Niklas ⚡
Niklas ⚡6mo ago
excited to ship this to aurora soon
tulip
tulip6mo ago
cuz currently if we put stuff on /usr/share/readymade we r kinda cooked (conflicts w/ the readymade package)
Niklas ⚡
Niklas ⚡6mo ago
maybe i can already install my new framework with it when that drops lol
neko
neko6mo ago
its real it will not being going anywhere because catgirl company ™️
j0rge
j0rge6mo ago
device error is still there it shows it tried the three times. This is on a single disk nuc with a version of bluefin on it already
tulip
tulip6mo ago
huh. is it the same error? i wonder if it would work if we manually run repart
j0rge
j0rge6mo ago
added what I could of the error
tulip
tulip6mo ago
interesting.
madomado
madomado6mo ago
so it's reproducible…? but only for some people
j0rge
j0rge6mo ago
I only just put out the call for more testing so still waiting on more reports but that was on my test NUC
neko
neko6mo ago
man jorge what is your desk like
Robert
Robert6mo ago
YouTube
SIX CONSOLES, TEN COMPUTERS, BUNCH A FUCKING WIRES, SOUND PADS, SPE...
streamdeck, analyzer, fuckin... moderator stance, sound filter, six monitors, pedals, drums, A GAMING GUITAR, CONTROLLERS, SIX CONSOLES, TEN COMPUTERS, BUNCH A FUCKING WIRES, SOUND PADS, SPEAKERS, ANTENNAE, SATELLITE, DOG, DOG CAM, CAT CAM, CAT TREE, CAT THIS, and a buncha dogshit dud
j0rge
j0rge6mo ago
No description
neko
neko6mo ago
i have 60 laptops but about 30 are under my bed trackball mouse maximalist respect ✊ which 2in1 is that
somebody once told me
slide
SFaulken
SFaulken6mo ago
Heh, I'm pretty sure I have that exact same trackball and mouse plugged into my computer right now.
somebody once told me
i am in need of an extra laptop /j
neko
neko6mo ago
i switch between mice but i'm on a razer basilisk rn, it's ergonomic and relatively light oh where are you in the world
SFaulken
SFaulken6mo ago
Logitech MX Ego, and a SteelSeries 300 Sensei or somesuch.
neko
neko6mo ago
if you're in the midwestern us, bet
somebody once told me
? me?
neko
neko6mo ago
yes you who needs a puter
SFaulken
SFaulken6mo ago
I pretty much use the trackball exclusively, the mouse is only for gaming.
neko
neko6mo ago
the trackball talk makes me wanna whip my magic trackpad back out and start dailying that again
somebody once told me
does California count :clueless:
neko
neko6mo ago
i know a guy
somebody once told me
meaning...?
neko
neko6mo ago
a guy who owns far more laptops than me
somebody once told me
laptop god
neko
neko6mo ago
true
somebody once told me
lol where he at though
neko
neko6mo ago
LA
somebody once told me
(btw we should prob move to dms or smthn)
neko
neko6mo ago
yeah probably
somebody once told me
noice brb actually
neko
neko6mo ago
to change the subject again, here's the last two revs of my desk setup, i wanna bring the google home back but that spot was best for ethernet for the pi and the short ass charger for the pi and i kinda need the pi rn
No description
No description
j0rge
j0rge6mo ago
hmm hey should we add gparted to the live ISO so that we can clean up a disk before running readymade?
somebody once told me
this reminds me does it support manual partitioning
j0rge
j0rge6mo ago
I don't think so if you mean readymade?
somebody once told me
whatever's the installer program I forgot
j0rge
j0rge6mo ago
I think eventually
somebody once told me
nice I'm assuming rn is just full disk format which also begs the question what's the disk layout in that case?
j0rge
j0rge6mo ago
yeah not sure offhand
neko
neko6mo ago
on um it's 500mb /boot/efi, 1gb /boot, remainder btrfs
Owen
Owen6mo ago
Last time I tested on Ultramarine yes, it'll just pull an installed GUI disk program (including gparted). I'm not sure if the bluefin config is different but the code should be all there
j0rge
j0rge6mo ago
alright we'll work on that next after we slay this accursed busy device thing
Owen
Owen6mo ago
Including gparted in the Live ISO would be best imo (we are also considering this)
somebody once told me
thinking of the way VanillaOS's installer handles manual partitioning
madomado
madomado6mo ago
did someone find rdm working latest everyone having the repart issue?
j0rge
j0rge6mo ago
I'll announce a new round on the discord fail for one guy but he was on the wrong nvidia card
madomado
madomado6mo ago
ah…!?
j0rge
j0rge6mo ago
Universal Blue
Call for Testing: New Bluefin ISOs!
Ok! ISOs refreshed, time for round #2! We know the links are still placeholders, don’t worry about that, please focus on: Installation on bare metal if possible Check and test secureboot Nvidia people please report in, live session should be accelerated If you have another disk in your PC we think we got the os-prober thing, please confirm.
j0rge
j0rge6mo ago
new report! @wolfyreload in here!
wolfyreload
wolfyreload6mo ago
Sorry, didn't know about this thread
j0rge
j0rge6mo ago
oh don't worry, appreciate the testing!
wolfyreload
wolfyreload6mo ago
The new live ISO image is looking really promising so far, like 95% there imo
j0rge
j0rge6mo ago
yeah it's so fast
Kiren
Kiren6mo ago
Failure, just a new vm created in virt-manager with the unversioned Fedora defaults and an 80gb vhd. Selected entire disk.
tulip
tulip6mo ago
no BIOS support v
possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpHl1OZV/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpHl1OZV/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
@j0rge mind putting this on the thread too? we got this like 4 times now 😭 no idea how to even fix it to be completely honest
Kiren
Kiren6mo ago
Understandable, probably at least needs to throw a warning about it though.
tulip
tulip6mo ago
yup.
Kiren
Kiren6mo ago
Rebuilt with EFI and giving it another shot
tulip
tulip6mo ago
it seems to have installed perfectly fine on ur vm its just failing to install the bootloader cuz it doesnt support BIOS
Kiren
Kiren6mo ago
I assume all the No localization for id: stuff is just placeholder for now
tulip
tulip6mo ago
yup should be a quick fix but we havent done it yet the images are also a quick-ish fix
Kyle Gospo
Kyle Gospo6mo ago
I would say don't Don't fix it It's either a user with a misconfigured vm, a user with a misconfigured uefi, or a user with hardware so ancient we wouldn't want them to be able to use our shit anyway
tulip
tulip6mo ago
i think we should have a page or something just to say "YO you cant use BIOS"
Kyle Gospo
Kyle Gospo6mo ago
Yep But don't fix it
tulip
tulip6mo ago
real btw
SFaulken
SFaulken6mo ago
That's what we do over here. Zero BIOS support, Not gonna happen, and if you do manage to hack your way around it, no support.
tulip
tulip6mo ago
based tbh
SFaulken
SFaulken6mo ago
legacy hardware support just gets harder and harder as software moves on.
Kiren
Kiren6mo ago
Yea, I wasn't at all arguing for support, just a warning that it wasn't.
neko
neko6mo ago
may be smart to keep the anaconda images as bluefin-legacy for advanced use cases and bios users ?
tulip
tulip6mo ago
nope anaconda is trash and supporting bios is annoying
wolfyreload
wolfyreload6mo ago
Would it be possible to block the install from starting if the system is not using EFI? I know you can check it with [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
neko
neko6mo ago
and readymade does have support for bios generally just not bios+bootc
tulip
tulip6mo ago
its the repart formatting
j0rge
j0rge6mo ago
where? which issue is it?
tulip
tulip6mo ago
bootc install's "bootloader install" step fails to run because our formatting config in repart doesnt have a hybrid MBR format, so it fails on BIOS systems i dont know if theres an issue for this
tulip
tulip6mo ago
GitHub
Virtual Machine failed because of missing BIOS support on repart co...
Installing Bluefin ISO fails in VM. Installing in a VM on my daily-driver Bluefin install. 0: �[91mReadymade subprocess failed�[0m Location: �[35msrc/backend/install.rs�[0m:�[35m190�[0m �[96mNote�[...
tulip
tulip6mo ago
found it! ill just add more contexts
j0rge
j0rge6mo ago
Oh we don't support bios systems we should just say that ok
tulip
tulip6mo ago
yup LOL
j0rge
j0rge6mo ago
we can put that on the website
M2
M26mo ago
bios really only going to be seen on defaults for virt-manager
j0rge
j0rge6mo ago
yeah
wolfyreload
wolfyreload6mo ago
Btw tested the GTS image too. No issues. Updated my report https://universal-blue.discourse.group/t/call-for-testing-new-bluefin-isos/7981/81 Is there anything else I can test?
j0rge
j0rge6mo ago
ok so assuming gts worked just fine because your virt-manager switched over to uefi?
Kiren
Kiren6mo ago
Seems there's no partition management yet? And yea installs ran fine after switching it to uefi
j0rge
j0rge6mo ago
This can be reproduced by just running bootupctl backend install -vvvv with the generic image argument, itll try to install the BIOS version
so the issue should probably be "say bios isn't supported"?
tulip
tulip6mo ago
oh i just added a few details on what is going on we can/should just rename the issue to that yeah
j0rge
j0rge6mo ago
So I'm thinking since we have backups of the anaconda one add gts and the new ISOs now?
tulip
tulip6mo ago
that repart issue is way too prominent still :(
j0rge
j0rge6mo ago
yeah but no one is testing it our problem is we're not casting a wide enough net of testers
tulip
tulip6mo ago
i think best way to figure out a fix is having a nice, reproducible way to get this bug to happen all the time i just dont know exactly what causes it cuz like most of the issues found in testing are resolved now afaik (or at least catalogued on the readymade repo)
Kiren
Kiren6mo ago
Which?
madomado
madomado6mo ago
it's a… bug that I don't know how and why it happens, it doesn't affect anything but it's just there
tulip
tulip6mo ago
that one is cuz we did something wrong on the bluefin config nothing to worry about
madomado
madomado6mo ago
ah ok
tulip
tulip6mo ago
ill just need to change a thing in the readymade package also an update on the repart issue it works like, it makes the partitions but it fails because "device is busy" after that this is the closest thing we have to it
j0rge
j0rge6mo ago
GitHub
Failed installation leaves partitions on disk · Issue #86 · FyraL...
After the installation fails it leaves these partitions on the disk, there's no way for me to remove them when trying to do a reinstallation.
j0rge
j0rge6mo ago
can we just do #1 to make it simpler?
madomado
madomado6mo ago
can someone list the mounts lsblk
tulip
tulip6mo ago
its the normal mounts, the /tmp/* stuff for /dev/sda1, /dev/sda2, /dev/sda3 it just fails after the last step when repart tells the kernel to re-read the kernel partition table
madomado
madomado6mo ago
!?????
tulip
tulip6mo ago
yup.
madomado
madomado6mo ago
so why does it happen so inconsistently consistently
tulip
tulip6mo ago
i honestly think this is an issue on repart itself maybe we can check if the output has "Telling the kernel to reread the partition table" and not fail when that shows up cuz im pretty sure the partitions work when we get to that message oh shit @madomado repart has json output we can parse that then maybe?
madomado
madomado6mo ago
yes we use that json output
tulip
tulip6mo ago
oh we already do?
madomado
madomado6mo ago
yeah hold shit we never logged the stdout when it fails
madomado
madomado6mo ago
tulip
tulip6mo ago
mmm? but like it shows up fine on the logs that the device is busy blablabla
madomado
madomado6mo ago
yeah that's stderr we don't capture stderr in the subprocess and of course there are no docs on the json format a;sdlkfjzpxcvupoqwe
tulip
tulip6mo ago
wonderful LMFAO maybe just dump literally everything to the logs?
j0rge
j0rge6mo ago
@wolfyreload that totally worked! blew away the partitions
tulip
tulip6mo ago
oooo what?
j0rge
j0rge6mo ago
rebooted, install went fine
madomado
madomado6mo ago
what
SFaulken
SFaulken6mo ago
Ok, install of bluefin-live-stable-amd64.iso went off without a hitch on my hardware
madomado
madomado6mo ago
wait what so what's the issue zjcvpioq[wet
SFaulken
SFaulken6mo ago
install, reboot, setup, desktop, no glitches. that's on a beelink n100 based NUC
tulip
tulip6mo ago
wow nice!
madomado
madomado6mo ago
uh so does that mean no one can repro the issue now
tulip
tulip6mo ago
doesnt mean anything like
madomado
madomado6mo ago
the repart one
SFaulken
SFaulken6mo ago
lemme test the GTS image
tulip
tulip6mo ago
its just sometimes the device blows up
j0rge
j0rge6mo ago
ok idea
tulip
tulip6mo ago
@j0rge do you still get the repart issue if you try to re-install it now?
j0rge
j0rge6mo ago
like start over now that it's installed? I can try it
madomado
madomado6mo ago
btw [main 04c6382] feat: record the repart output when fail
j0rge
j0rge6mo ago
oh ok so we should refresh ISOs then just in case it blows up?
tulip
tulip6mo ago
also @madomado what are the args we send to repart? do we need that mount into /run/readymade?
madomado
madomado6mo ago
wait what mount
tulip
tulip6mo ago
wasnt there a mount on /run/readymade?
madomado
madomado6mo ago
…?
tulip
tulip6mo ago
lemme find it
madomado
madomado6mo ago
no? I don't remember
tulip
tulip6mo ago
i think in some part of the code theres some modifications to the repart templates
madomado
madomado6mo ago
GitHub
readymade/src/backend/install.rs at main · FyraLabs/readymade
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado6mo ago
ah https://github.com/FyraLabs/readymade/blob/main/src/backend/install.rs#L861-L871 this
/// Copies the current config into a temporary directory, allowing them to be modified without
/// affecting the original templates :D
fn layer_configdir(cfg_dir: &Path) -> Result<PathBuf> {
std::fs::create_dir_all("/run/readymade-install")?;
util::fs::copy_dir(cfg_dir, "/run/readymade-install")?;
Ok("/run/readymade-install".into())
}
/// Copies the current config into a temporary directory, allowing them to be modified without
/// affecting the original templates :D
fn layer_configdir(cfg_dir: &Path) -> Result<PathBuf> {
std::fs::create_dir_all("/run/readymade-install")?;
util::fs::copy_dir(cfg_dir, "/run/readymade-install")?;
Ok("/run/readymade-install".into())
}
tulip
tulip6mo ago
i wonder if that fucks it up
madomado
madomado6mo ago
well if that fucked it up then it would fuck it up consistently not like now
tulip
tulip6mo ago
true maybe the --offline mode is weird?
madomado
madomado6mo ago
no only --offline works
tulip
tulip6mo ago
ok so im pretty sure this repart issue thing is going to happen consistently with windows dual boots ill try to install windows on a vm and repro this issue
SFaulken
SFaulken6mo ago
GTS image installs fine on the same hardware. Secure boot works with both images (other than needing to do the MOK enroll on first boot) at least on my hardware. So tl;dr WORKSFORME that is in a single drive, single boot configuration, just to be clear.
j0rge
j0rge6mo ago
huh maybe I am just disproportionally running into it?
SFaulken
SFaulken6mo ago
What are you doing to it to make it angry? did you call it's mom fat or something?
j0rge
j0rge6mo ago
I would love it if it was just me because then we could ship. 😄
SFaulken
SFaulken6mo ago
Oh, I certainly get that. sorry your software didn't fall down and eat itself when I tried to install it. I hate it when I install something and it just works.
madomado
madomado6mo ago
ping if someone can repro with the new rdm build
j0rge
j0rge6mo ago
well! reinstalling the nuc with the old rdm build worked fine @tulip can we fix the bento box strings? I'm thinking to add the GTS ISOs on the website
tulip
tulip6mo ago
oh yup yup
j0rge
j0rge6mo ago
like, we need to get more testing, I'll just add a note that they're in beta on the website then that'll at least get us more eyeballs but we can keep the stable ones anaconda on the website, but it would at least move us forward then I'll make a list of the old ISOs on the website and we can do "if this install fails try these"
wolfyreload
wolfyreload6mo ago
Oh this is a fun one, if you boot the ISO using ventoy and you accidently click on ventoy drive instead of the drive that you meant to install the ISO, then it nukes my USB and then fails with the error that you were getting jOrge 😂
j0rge
j0rge6mo ago
can you file that one on the readymade repo? I found a few as well
tulip
tulip6mo ago
oh what? wait so thats good! we have a more-reproducible way of getting that error LOL
tulip
tulip6mo ago
GitHub
GitHub - FyraLabs/readymade: Install ready-made distribution images!
Install ready-made distribution images! Contribute to FyraLabs/readymade development by creating an account on GitHub.
madomado
madomado6mo ago
so it doesn't detect the root drive properly? want a lsblk
tulip
tulip6mo ago
@Cappy Ishihara @madomado would any of you be against not having /usr/share/readymade be a part of the readymade package?
Cappy Ishihara
Cappy Ishihara6mo ago
no
tulip
tulip6mo ago
each consumer (including you guys) have like different defaults and stuff
madomado
madomado6mo ago
ack
tulip
tulip6mo ago
so lets just %ghost that? ill PR it
Cappy Ishihara
Cappy Ishihara6mo ago
usr share doc
tulip
tulip6mo ago
hmm?
Cappy Ishihara
Cappy Ishihara6mo ago
we can put the example in /usr/share/doc/readymade
madomado
madomado6mo ago
no need
tulip
tulip6mo ago
just leave it be i think
wolfyreload
wolfyreload6mo ago
Here are the lsblk results when booting Bluefin using Ventoy Grub2 boot option
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 5.1G 1 loop /run/rootfsbase
sda 8:0 1 57.8G 0 disk
├─sda1 8:1 1 57.8G 0 part
└─sda2 8:2 1 32M 0 part
zram0 252:0 0 8G 0 disk [SWAP]
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part
└─nvme0n1p2 259:2 0 476.4G 0 part
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 5.1G 1 loop /run/rootfsbase
sda 8:0 1 57.8G 0 disk
├─sda1 8:1 1 57.8G 0 part
└─sda2 8:2 1 32M 0 part
zram0 252:0 0 8G 0 disk [SWAP]
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part
└─nvme0n1p2 259:2 0 476.4G 0 part
And it has "Ultra USB 3.0 (sda)" as one of the install locations which is the USB device that I'm installing from
tulip
tulip6mo ago
whats the lsblk when you do the funny thing?
madomado
madomado6mo ago
cursed how it's not mounted as / very cursed
wolfyreload
wolfyreload6mo ago
looks the same
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 5.1G 1 loop /run/rootfsbase
sda 8:0 1 57.8G 0 disk
├─sda1 8:1 1 57.8G 0 part
└─sda2 8:2 1 32M 0 part
zram0 252:0 0 8G 0 disk [SWAP]
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part
└─nvme0n1p2 259:2 0 476.4G 0 part
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 5.1G 1 loop /run/rootfsbase
sda 8:0 1 57.8G 0 disk
├─sda1 8:1 1 57.8G 0 part
└─sda2 8:2 1 32M 0 part
zram0 252:0 0 8G 0 disk [SWAP]
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part
└─nvme0n1p2 259:2 0 476.4G 0 part
attached the full log which looks just like jOrge's log (I think)
wolfyreload
wolfyreload6mo ago
Weirdly after shutdown and checking the USB on another device, it's definately writen the new partitions
No description
madomado
madomado6mo ago
use the latest rdm build to get the json output maybe?
tulip
tulip6mo ago
i can send it to you @wolfyreload
madomado
madomado6mo ago
also this means we can finally report to systemd with a good repro
tulip
tulip6mo ago
@wolfyreload curl -fsSL https://github.com/magic-wormhole/magic-wormhole.rs/releases/download/0.7.6/magic-wormhole-cli-x86_64-unknown-linux-gnu.tgz | tar xzvf -
j0rge
j0rge6mo ago
oh lemme spin new ISOs with the updated rdm tulip if you have anything to merge now is the time
tulip
tulip6mo ago
nothing should be fine
wolfyreload
wolfyreload6mo ago
This looks like malware 😂 looking at the name
tulip
tulip6mo ago
./wormhole-rs receive 50-orlando-revenge LOL its wormhole-rs its really good
tulip
tulip6mo ago
GitHub
GitHub - magic-wormhole/magic-wormhole.rs: Rust implementation of M...
Rust implementation of Magic Wormhole, with new features and enhancements - magic-wormhole/magic-wormhole.rs
wolfyreload
wolfyreload6mo ago
Probably better than copying the output to a file and then doing cat /path | fpaste 😂
tulip
tulip6mo ago
oh i was gonna send you the latest readymade build . omg true LOL
madomado
madomado6mo ago
btw dnf in croc
j0rge
j0rge6mo ago
Everyone just install this to zap logs to each other: https://flathub.org/apps/app.drey.Warp
tulip
tulip6mo ago
i think we dont have it on the ISO thats why i sent the wormhole-rs one that thing is amazing tho
j0rge
j0rge6mo ago
maybe we should for testing heh I added gparted last run too
tulip
tulip6mo ago
pretty good! thinking about defaulting to that for custom partitioning n stuff later
Gerblesh
Gerblesh6mo ago
I mean it should be as simple as adding like a 1mb empty MBR partition
tulip
tulip6mo ago
how do we do it with repart 😭
Gerblesh
Gerblesh6mo ago
not super familiar with repart tbh
M2
M26mo ago
https://www.freedesktop.org/software/systemd/man/latest/repart.d.html# I don't see a type Additionally, I think we shouldn't make a hybrid partition table. Ideally, would be a different config. I also think we really shouldn't support bios. The only use case that people will run into are poorly configured VMs.
j0rge
j0rge6mo ago
I think we should be uefi only as well
Kyle Gospo
Kyle Gospo6mo ago
Hm?
No description
M2
M26mo ago
I don't see a bios boot type
Kyle Gospo
Kyle Gospo6mo ago
Ah, why do we need one? I think not supporting BIOS is a feature
M2
M26mo ago
That's my view as well.
SFaulken
SFaulken6mo ago
Not supporting BIOS is absolutely a feature.
j0rge
j0rge6mo ago
how are we confused did someone say we should do this?
SFaulken
SFaulken6mo ago
I mean, I'm sure "somebody" did, but who is "somebody"
tulip
tulip6mo ago
i just asked how we could do that but its not something we should do yeah
wolfyreload
wolfyreload6mo ago
Btw the "runbook" link on the bluefin downloads page links to pager duty documentation, guessing it's just a placeholder for now?
inffy
inffy6mo ago
Another VM install succesfull. Might test on a bare metal this weekend
Niklas ⚡
Niklas ⚡6mo ago
Just did a full bluefin install on baremetal, worked absolutely fine 😄
No description
madomado
madomado6mo ago
thanks for the sponsor btw
Niklas ⚡
Niklas ⚡6mo ago
@tulip told me to do it @inffy, nope worked for me
inffy
inffy6mo ago
yeah started to work now, dunno what was the issue
madomado
madomado6mo ago
fluke
j0rge
j0rge6mo ago
where's your sponsor info we need to put you on our donation pages
madomado
madomado6mo ago
the heck just happened thank you wtf
j0rge
j0rge6mo ago
I put you in the donation page for bluefin too
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
how's that?
Niklas ⚡
Niklas ⚡6mo ago
perfect. also i think robert has a gh sponsors now oh nvm, my bad i think i confused him with somebody else
tulip
tulip6mo ago
GitHub
chore: get rid of the install script entirely by tulilirockz · Pul...
This will let downstreams create packages for their custom stuff under /usr/share/readymade, as we dont need the templates or anything that the install script does really
tulip
tulip6mo ago
i was thinking we do that, then make a separate package for ultramarine branding/translations n stuff (and bluefin would make its own package for their thingies)
neko
neko6mo ago
we too have a sponsors but please sponsor mado <3
j0rge
j0rge6mo ago
I did. 😄
neko
neko6mo ago
lol nice mado deserves everything he's so cracked man
madomado
madomado6mo ago
failed I think you can keep install.sh, you can just modify the file lists in the spec
tulip
tulip6mo ago
oh! i just saw the "config-ultramarine" subpackage! so you guys already made the split thing
madomado
madomado6mo ago
yeah
tulip
tulip6mo ago
ok so it should be fine then?
madomado
madomado6mo ago
no, uh I forgot to remove some files from the main package some files are listed in both
tulip
tulip6mo ago
i think the main package just needs to not have the /usr/share/readymade thing
madomado
madomado6mo ago
yes and /etc/readymade.toml
tulip
tulip6mo ago
okok ill change my pr to just that that seems to already not be there
madomado
madomado6mo ago
ah ok
tulip
tulip6mo ago
done!
j0rge
j0rge6mo ago
this package split is what we need for the bento boxes? I'm ready to ship gts ISOs asap if we can get the strings fixed
tulip
tulip6mo ago
yup!!!
j0rge
j0rge6mo ago
Ready!
tulip
tulip6mo ago
ill just make a new package for shared bluefin readymade configs should be quick! im on my gf rn but ill be back home soon
j0rge
j0rge6mo ago
Kk
j0rge
j0rge6mo ago
Universal Blue
Call for Testing: New Bluefin ISOs!
When I open and close the installer the console prints: Errors [ResolverError(Reference(Variable { id: “distro” }))]. at /github/home/rpmbuild/BUILD/readymade-nightly-20250430.b8adbe7-build/readymade-b8adbe782eeb67a456714fd1ee66340e6b9bf04a/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/i18n-embed-0.15.4/src/fluent.rs:170 followed ...
j0rge
j0rge6mo ago
I don't think we've seen this one yet?
tulip
tulip6mo ago
ok @j0rge this is fine now
No description
tulip
tulip6mo ago
the descriptions
neko
neko6mo ago
love the little mado still there
tulip
tulip6mo ago
heh yeah omg i closed the loop!
tulip
tulip6mo ago
@j0rge @jade
No description
tulip
tulip6mo ago
close.
neko
neko6mo ago
i love No localization for id: "page-installation-docs"!
tulip
tulip6mo ago
this is actually going to look so gourgeous heh yeah didnt override that
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
this looks pretty good imho definitely not perfect tho
neko
neko6mo ago
looks great
tulip
tulip6mo ago
there might have some way to make the css like this a bit more i wanted it to be kinda like just some crops so it doesnt look like distinct images WOW
tulip
tulip6mo ago
tulip
tulip6mo ago
THIS IS SO BLINGED OUT cc @j0rge @Kyle Gospo @Niklas ⚡
neko
neko6mo ago
holy crap that looks so cool
lea
lea6mo ago
so heliumed
tulip
tulip6mo ago
it looks gourgeous when the screen is maximized like man this is amazing im just fixing the po stuff first
wolfyreload
wolfyreload6mo ago
Btw do you mind if I make a bluefin Youtube video showing off the new installer or are there more things you want to fix in the installer still?
tulip
tulip6mo ago
after the branding is done and is on the ISOs, i think it should be fine yeah!
tulip
tulip6mo ago
if you wanna showcase everything you might want to wait for this pull request: https://github.com/FyraLabs/readymade/pull/88
tulip
tulip6mo ago
then we'll get dualboot/partitioning support tpm2 still needs a bit of wiring but everything looks great
wolfyreload
wolfyreload6mo ago
I might wait for that, then I can do a full on guide Granted... the new installer is so simple that it probably doesn't need a video guide 😂
tulip
tulip6mo ago
i just think the dual boot / custom partitioning part will need a guide :) its a bit confusing for new peeps
wolfyreload
wolfyreload6mo ago
That's true, I will need to put in a disclaimer for that, that it's an unsupported configuration
tulip
tulip6mo ago
at least for bluefin the default layout is more than enough for 99.9% of peeps on bluefin
wolfyreload
wolfyreload6mo ago
I'll probably need to make a video on how to remove Windows without re-installing bluefin/bazzite/aurora as that's quite a common scenario
tulip
tulip6mo ago
we include gparted on the ISOs now btw
wolfyreload
wolfyreload6mo ago
I saw. Now I can recommend just using bluefin and not linux mint for fixing stuff 🙂
tulip
tulip6mo ago
ok so
tulip
tulip6mo ago
GitHub
feat: add bluefin readymade configs for live ISOs by tulilirockz ·...
This will let us auto configure a ton of stuff on the live ISOs, also makes for a good template for other configurations
tulip
tulip6mo ago
tagged on that pr we just need a merging spree and the ISOs are done
Niklas ⚡
Niklas ⚡6mo ago
Incredibly based
tulip
tulip6mo ago
need to also add that new package to the copr
Niklas ⚡
Niklas ⚡6mo ago
Fishing for acks?
tulip
tulip6mo ago
fishing for acks.
wolfyreload
wolfyreload6mo ago
Is there any way to get that nice user creation on first boot that you have in Gnome/Bluefin in KDE?
tulip
tulip6mo ago
GitHub
GitHub - Ultramarine-Linux/taidan: Out-Of-Box-Experience (OOBE) and...
Out-Of-Box-Experience (OOBE) and Welcome App. Contribute to Ultramarine-Linux/taidan development by creating an account on GitHub.
tulip
tulip6mo ago
we are planning on using that! no screenshots on the repo tho it looks just like readymade but works like gnome-inital-setup
Niklas ⚡
Niklas ⚡6mo ago
Oh I got you at least 2 of those Oh nvm 💀
tulip
tulip6mo ago
lets just get bluefin out and ill make an aurora branding package thing after aurora and bluefin we can go to bazzite order of difficulty to support LOL
Niklas ⚡
Niklas ⚡6mo ago
Aurora will be interesting with KDE
tulip
tulip6mo ago
honestly shouldnt be hard the live ISO will be probably just fine hard part is taidan
Niklas ⚡
Niklas ⚡6mo ago
Yeah I'm more worried about the oobe
tulip
tulip6mo ago
it needs to be on terra, and get the un-hardcoding treatment we did to readymade at least one thing i can think of is the gresources fix
inffy
inffy6mo ago
even if it wouldn't be on terra, couldn't we just explicitly install it from the repo
tulip
tulip6mo ago
yup! its just that theres a lot of ultramarine stuff hardcoded still
inffy
inffy6mo ago
right
Niklas ⚡
Niklas ⚡6mo ago
i also like how renovate approves itself, its so fascinating to watch 😭
madomado
madomado6mo ago
taidan needs some porting from rdm big renovation in addition I want to make the pages runtime-defined instead of hard coded we heliumed the ublue
Owen
Owen6mo ago
Oooh wow Looks great
madomado
madomado6mo ago
idk why but custom is failing with device or resource busy too
madomado
madomado6mo ago
fail on this line
No description
Niklas ⚡
Niklas ⚡6mo ago
that sounds based
j0rge
j0rge6mo ago
new ISOs spinnin
madomado
madomado6mo ago
I'm confusion
j0rge
j0rge6mo ago
what's up
madomado
madomado6mo ago
DEVICE OR RESOURCE BUSY AAAAAAAAAAAAAAAAA it's the new "unable to decrypt message"
j0rge
j0rge6mo ago
on the plus side, we got a bunch of other stuff fixed
madomado
madomado6mo ago
omg I think it's working wat.
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
I'm using UEFI????
Steven Terblanche
Hi there, just wanted to say thanks and congrats to the new isos, been testing on 8th gen i5 laptop and an old 2nd gen i5 laptop, two old gaming desktops with Nvidia cards in, all on bluefin:latest and bluefin-nvidia:latest, all working great, been updating since this morning without issues and rebased to nvidia so on 8th gen i5 laptop ive got windows on primary ssd and bluefin on second ssd, but after a reboot on bluefin at 15:08 today I cant seem boot into bluefin, any thoughts on what might caused the grub to be inactive or removed?
madomado
madomado6mo ago
if you can't boot into bluefin what are you booting into overwritten with the windows bootloader?
Steven Terblanche
could be, there was windows updates installed and checkdisk before I got into windows
madomado
madomado6mo ago
well you've answered your question probably
Steven Terblanche
could be that the windows 11 update nuked the grub for fedora might need to just reinstall bluefin but otherwise all good on my en testing so far just tested bluefin latest iso on my end
madomado
madomado6mo ago
I'm confusion
tulip
tulip6mo ago
@Steven Terblanche theres a chance that the readymade build you had was broken because sometimes that thing didnt install /boot for whatever reason have you seen the new bento branding? @j0rge
madomado
madomado6mo ago
oh yeah
tulip
tulip6mo ago
also i think the images (1, 2, 3 ,4) are just straight up not necessary 😭
madomado
madomado6mo ago
hmm?
tulip
tulip6mo ago
i just edited the gresources thing those image files under /usr/share/readymade/bento/[1-4]* dont seem to do anything
madomado
madomado6mo ago
they do nothing I wanted them to do the thing but uhh doesn't work so yeah
tulip
tulip6mo ago
i ended up just making a gresource on the bluefin branding package thing
wolfyreload
wolfyreload6mo ago
Are there new ISOs for another round of testing?
madomado
madomado6mo ago
I gave up I'll let someone else figure out
tulip
tulip6mo ago
just making sure that the latest ISOs even have readymade on them
Niklas ⚡
Niklas ⚡6mo ago
use another codec tulip 😭
No description
tulip
tulip6mo ago
yup. its the gnome thing the default gnome recording tool
Kiren
Kiren6mo ago
Uh, the one I just downloaded seems to not
Kiren
Kiren6mo ago
No description
tulip
tulip6mo ago
wut oh yup yeah they dont have it LMFAO oh no
Steven Terblanche
ahhh ok. but on my other 3 machines bluefin boots fine
tulip
tulip6mo ago
also sudo dnf install -y readymade
j0rge
j0rge6mo ago
I clicked the action, how is it not on the image?
tulip
tulip6mo ago
there was a conflict w/ the branding package cuz the readymade-nightly package we have on terra doesnt have the fix i made yesterday
j0rge
j0rge6mo ago
ah ok
tulip
tulip6mo ago
ill just do some fuckery on the install script for now
j0rge
j0rge6mo ago
well ready to respin!
tulip
tulip6mo ago
nono just a sec else it wont install it
j0rge
j0rge6mo ago
k
Kiren
Kiren6mo ago
also entirely unrelated but this system is so much faster than the one I was using to test it on yesterday 😂
tulip
tulip6mo ago
were you experiencing that "device is busy" thing on the other system?
Kiren
Kiren6mo ago
No, but I was only doing it in VM
madomado
madomado6mo ago
btw the custom bootc pr thingy
tulip
tulip6mo ago
why da binary
madomado
madomado6mo ago
nyes
tulip
tulip6mo ago
noice.
Steven Terblanche
but windows and bluefin are not on the same disk
tulip
tulip6mo ago
yeah it should work fine i think it was an installation failure tho like on bluefin
Steven Terblanche
windows bootloader is still there but fedora is gone from the bios
j0rge
j0rge6mo ago
@tulip ok ready?
tulip
tulip6mo ago
oh i just pushed the button :) lets see if its ok
j0rge
j0rge6mo ago
ah ok even better
Steven Terblanche
isnt there a way to repair the boot with the live iso maybe?
tulip
tulip6mo ago
i dont think- maybe? actually yeah you can probably do that
Steven Terblanche
otherwise ill reinstall, no probs but how will I do that tho? like regenerate the grub
tulip
tulip6mo ago
basically boot into the live ISO, then open a terminal and:
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda2 /mnt/boot
sudo mount /dev/sda1 /mnt/boot/efi
sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda2 /mnt/boot
sudo mount /dev/sda1 /mnt/boot/efi
sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt
just change sda to the device you have bluefin on @wolfyreload maybe a good thing to write down
Steven Terblanche
thanks, will try asap as I am in windows now for work things , got another windows update pending so fingers crossed lol yeah mine is sda
tulip
tulip6mo ago
nice. so this all should work fine
wolfyreload
wolfyreload6mo ago
Is that for manual partitioning and installing without the UI?
tulip
tulip6mo ago
this is for re-installing grub if windows blew it up
wolfyreload
wolfyreload6mo ago
ha ha ha, I read bootupctl backend install as bootc backend install. That is much simplier than the other way's I've seen people do it
Steven Terblanche
I see ubuntu actually installs their grub bootloader inside the windows boot manager directory , from like the 25.04 install I tested yesterday but the way bluefin does updates and the whole rebase and docker thing is just insane , always come back to bluefin like I main bluefin on all my machines here at home, even use it daily for remote work as well from home, just wanted brag and say thanks 🙂
tulip
tulip6mo ago
its great im a big fan :)
Steven Terblanche
gaming machines also, smoother than bazzite to me
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
@j0rge its looking so gourgeous on the latest build oh my god
tulip
tulip6mo ago
No description
j0rge
j0rge6mo ago
yes!!!! ok one last adjustment on the bentos, pan the camera "up" a bit
tulip
tulip6mo ago
sounds good!
j0rge
j0rge6mo ago
GitHub
Switching to Readymade · Issue #66 · ublue-os/titanoboa
Todo Fyra rm hardcoded branding move Readymade to Terra Split config into packages so you can install readymade-config-ublue or whatever UBlue add Readymade to image config enable GNOME OOBE Relate...
j0rge
j0rge6mo ago
or just follow this since those highlight the cool dinos like if we can get the trike in there but don't block anything am I ready to test gts?
tulip
tulip6mo ago
i think so!
j0rge
j0rge6mo ago
can you adjust the website PR to only add GTS?
tulip
tulip6mo ago
okok
j0rge
j0rge6mo ago
leave the filename alone for now we can fix all the filenames later 5.8GB on bluefin:gts beautiful
Steven Terblanche
so getting this , in the bluefin latest live iso now sudo mount /dev/sda3 /mnt sudo mount /dev/sda2 /mnt/boot sudo mount /dev/sda1 /mnt/boot/efi sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt mount: /var/mnt/boot/efi: can't read superblock on /dev/sda1. dmesg(1) may have more information after failed mount system call. [TRACE bootupd] executing cli error: boot data installation failed: failed to install, invalid re-install attempted: /mnt/boot/bootupd-state.json already exists
tulip
tulip6mo ago
huh. so maybe rm -f /mnt/boot/bootupd-state.json
Steven Terblanche
sudo mount /dev/sda3 /mnt sudo mount /dev/sda2 /mnt/boot sudo mount /dev/sda1 /mnt/boot/efi sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt mount: /var/mnt/boot/efi: can't read superblock on /dev/sda1. dmesg(1) may have more information after failed mount system call. [TRACE bootupd] executing cli [INFO bootupd::bootupd] System boot method: EFI [DEBUG bootupd::efi] Found metadata grub2-efi-ia32-1:2.12-28.fc42.x86_64,grub2-efi-x64-1:2.12-28.fc42.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64 mount: /var/mnt/boot/efi: can't read superblock on /dev/sda1. dmesg(1) may have more information after failed mount system call. [DEBUG bootupd::efi] Unmounting error: boot data installation failed: installing component EFI: Failed to mount "/dev/disk/by-partlabel/EFI-SYSTEM"
tulip
tulip6mo ago
ok ur thing is cooked might want to straight up reinstall
Steven Terblanche
so did a file system repair now in gnome disks on /dev/sda1 and ran sudo mount /dev/sda3 /mnt sudo mount /dev/sda2 /mnt/boot sudo mount /dev/sda1 /mnt/boot/efi sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt mount: /var/mnt/boot/efi: can't read superblock on /dev/sda1. then got all of this
madomado
madomado6mo ago
your /dev/sda1… might be fried?
Steven Terblanche
yeah repaired the filesystem now, rebooting [TRACE bootupd] executing cli [INFO bootupd::bootupd] System boot method: EFI [DEBUG bootupd::efi] Found metadata grub2-efi-ia32-1:2.12-28.fc42.x86_64,grub2-efi-x64-1:2.12-28.fc42.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64 [DEBUG bootupd::efi] Reusing existing "/mnt/boot/efi" [DEBUG bootupd::efi] Get product name: Fedora
[DEBUG bootupd::efi] Creating new EFI boot entry using 'Fedora ' efibootmgr: Warning : Boot0004 has same label Fedora BootCurrent: 0001 Timeout: 2 seconds BootOrder: 0005,0004,0002,0000,0003,0001 Boot0000* Linux Firmware Updater HD(1,GPT,cd9489ef-409f-4378-92ca-29834f82983d,0x800,0x12c000)/\EFI\fedora\shimx64.efi5c00660077007500700064007800360034002e006500660069000000 Boot0001* UEFI 7A63CC174A1F04BC PciRoot(0x0)/Pci(0x14,0x0)/USB(12,0)/USB(1,0)/HD(2,MBR,0x1d4d273e,0x3a88000,0x10000)/\EFI\Boot\BootX64.efi{auto_created_boot_option} Boot0002* Windows Boot Manager HD(1,GPT,8a1a3abd-0b75-4343-b00c-14c879e37bea,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000000000100000010000000040000007fff0400 Boot0003* UEFI PM991 NVMe Samsung 256GB S50ANF0N125716 1 PciRoot(0x0)/Pci(0x1d,0x4)/Pci(0x0,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)/HD(1,GPT,8a1a3abd-0b75-4343-b00c-14c879e37bea,0x800,0x32000)/\EFI\Boot\BootX64.efi{auto_created_boot_option} Boot0004* Fedora HD(1,GPT,9f40a58d-d6ba-486b-a202-2096956f1cfd,0x800,0x100000)/\EFI\fedora\shimx64.efi Boot0005* Fedora HD(1,GPT,9f40a58d-d6ba-486b-a202-2096956f1cfd,0x800,0x100000)/\EFI\fedora\shimx64.efi [INFO bootupd::bootupd] Installed EFI grub2-efi-ia32-1:2.12-28.fc42.x86_64,grub2-efi-x64-1:2.12-28.fc42.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64 [DEBUG bootupd::grubconfigs] root_dev=72 boot_dev=2050 Installed: grub.cfg [DEBUG bootupd::grubconfigs] vendordir="fedora" Installed: "fedora/grub.cfg" [DEBUG bootupd::efi] Unmounting seems to have worked
tulip
tulip6mo ago
nice.
j0rge
j0rge6mo ago
wow tulip this looks amazing yeah let's ship GTS ISOs hahahaha
tulip
tulip6mo ago
LES GOOOO
j0rge
j0rge6mo ago
bentos are rocking and rolling
tulip
tulip6mo ago
working amazing too loop is closed there
j0rge
j0rge6mo ago
yep tested here new firefox looking swank
tulip
tulip6mo ago
we can change the images however we want
neko
neko6mo ago
also suggestion you may wanna suggest wiping the disk with gnome disks and trying again if installation fails it solved a lot of my issues early on when i installed this copy of bluefin
j0rge
j0rge6mo ago
yeah tulip after you land the picker let's work on the wording there's things we need to add there we can also drop the DX toggle in the file picker https://github.com/ublue-os/titanoboa/issues/96 string updates https://github.com/ublue-os/titanoboa/issues/98 ok I split this one out so it's more clear
Steven Terblanche
just an update, this worked, booted straight into bluefin secure boot working as well
j0rge
j0rge6mo ago
nice!
Steven Terblanche
/dev/sda1 filesystem had to be repaired
tulip
tulip6mo ago
cc @wolfyreload
Kyle Gospo
Kyle Gospo6mo ago
It would be nice if ready made could also create users But that's beyond the mvp we're going for
j0rge
j0rge6mo ago
yeah we'll need that for dx
Kyle Gospo
Kyle Gospo6mo ago
On a handheld rebooting multiple times, especially having the first boot be straight to the desktop, isn't a great experience
j0rge
j0rge6mo ago
nod https://github.com/FyraLabs/readymade/issues/59 <-- this one is killing us.
Zeglius
Zeglius6mo ago
We need a default user though
j0rge
j0rge6mo ago
if anyone has repart skills
Kyle Gospo
Kyle Gospo6mo ago
It can be blank, here's the cool part During install we have a live ISO environment, and I can enable the stock virtual keyboard during that environment
tulip
tulip6mo ago
why would taidan not work? would that be bad for you guys?
Kyle Gospo
Kyle Gospo6mo ago
The problem is if we were going to go with Taiden, once you reboot your back into a normal bazzite flow Which means steam provides the keyboard And if we're booting straight to the desktop on the first time so Taiden can work You need to log into steam to have a keyboard, which requires a keyboard
tulip
tulip6mo ago
oh i dont think you'd need that, right? we can make taidan boot directly to the steam gamemode
Kyle Gospo
Kyle Gospo6mo ago
Now you're stranded We can't do that because you need a user for a game mode to work
tulip
tulip6mo ago
whatever, we can figure this out
Kyle Gospo
Kyle Gospo6mo ago
Just assume there's no future for Taiden on bazzite It's not happening
tulip
tulip6mo ago
ye, so it would be: taidan -> new user
Kyle Gospo
Kyle Gospo6mo ago
No that would require a keyboard We won't have one after initial install
tulip
tulip6mo ago
OH
Kyle Gospo
Kyle Gospo6mo ago
Not until steam is logged in
tulip
tulip6mo ago
OOOH understood didnt know but like how do you expect readymade to have the keyboard then?
Kyle Gospo
Kyle Gospo6mo ago
Yeah it's fine, this is why I'm so strict on MVP We can worry about this after Bluefin works
tulip
tulip6mo ago
mmmhm
Kyle Gospo
Kyle Gospo6mo ago
Caribou/Maliit
tulip
tulip6mo ago
its already working, we are gonna ship GTS ISOs w/ it now
Kyle Gospo
Kyle Gospo6mo ago
I'll just turn them on for the live ISO, same way we turn off steam
tulip
tulip6mo ago
no chance we couldnt use that on taidan? like im just pushing for it cuz it seems like the best solution but whatever works
Kyle Gospo
Kyle Gospo6mo ago
No chance
wolfyreload
wolfyreload6mo ago
Thank you :). I'll play around with that in a VM.
Zeglius
Zeglius6mo ago
Wdym it can be blank?
Kyle Gospo
Kyle Gospo6mo ago
We'll have a keyboard during install Users can just type a password and username LiveISO magic
Zeglius
Zeglius6mo ago
Ah in readymade Kk
Kyle Gospo
Kyle Gospo6mo ago
Yes
tulip
tulip6mo ago
i was thinking about also adding the keyboard layout to the kargs so luks will get the right keyboard layout right away i think the bluefin usecase is like 99.9% done KDE and bazzite in general will need some work
madomado
madomado6mo ago
hi kyle no taidan in ublue?
tulip
tulip6mo ago
no idea bazzite itself will absolutely 100% need the username/password thing
Kyle Gospo
Kyle Gospo6mo ago
Just won't work for bazzite deck
tulip
tulip6mo ago
i do think that it would be nice for desktop KDE tho
madomado
madomado6mo ago
I think the only requirement is just a11y support right? the on-screen keyboard part
Kyle Gospo
Kyle Gospo6mo ago
No it's genuinely just a bad experience to have to reboot three times to install And I would need to make some crazy workarounds to make the stock keyboards work on the first boot after install
tulip
tulip6mo ago
you dont need to reboot after taidan tho
madomado
madomado6mo ago
why?
Kyle Gospo
Kyle Gospo6mo ago
It's not something I'd even be interested in attempting
madomado
madomado6mo ago
I mean why 3 times
tulip
tulip6mo ago
thats a big problemo yeah
Kyle Gospo
Kyle Gospo6mo ago
Install, reboot, boot to desktop for Taiden, now you have no on screen keyboard because steam isn't logged in and you can't log into steam because you don't have an on-screen keyboard. You're now fucked Then reboot again after finding a keyboard to finish the install Then you're brought to game mode, it updates, you reboot again Extremely bad experience The installer needs to do the user, there's just no other option
madomado
madomado6mo ago
I'm confused about the steam part
Kyle Gospo
Kyle Gospo6mo ago
Steam will not give you a virtual keyboard until it's been logged into
tulip
tulip6mo ago
you need to be logged in to have the steam keyboard
madomado
madomado6mo ago
anyway, jade insists on not adding the user mechanism into rdm
tulip
tulip6mo ago
ye
Kyle Gospo
Kyle Gospo6mo ago
You cannot boot to Game Mode where the option to log into steam with a keyboard is presented because you don't yet have a user Chicken and egg
madomado
madomado6mo ago
is steam keyboard the only… keyboard?
Kyle Gospo
Kyle Gospo6mo ago
Yes
tulip
tulip6mo ago
i tihnk we can get away with not having it for everything that is not bazzite-deck
madomado
madomado6mo ago
alright then
tulip
tulip6mo ago
this is very weird btw i wonder why that is a thing
madomado
madomado6mo ago
?
tulip
tulip6mo ago
steam keyboard being the only keyboard on bazzite-deck
madomado
madomado6mo ago
uh well I'm kinda ignorant on the bazzite stuff soooo yeah
tulip
tulip6mo ago
same tbh
madomado
madomado6mo ago
if anyone can repro #59, please send the json
Zeglius
Zeglius6mo ago
Ok so, can this thing create a separate EFI partition?
tulip
tulip6mo ago
custom partitioning yup
Zeglius
Zeglius6mo ago
Maybe we can improve dual boot compatibility thanks to that
tulip
tulip6mo ago
the partitioning is done on gparted or whatever else
Zeglius
Zeglius6mo ago
Had someone getting their install nuked by windows like rn By simply switching to it briefly Oh so not by systemd-repart?
tulip
tulip6mo ago
for the custom partitioning yeah its literally just gparted or gnome disks and whatever
Zeglius
Zeglius6mo ago
Uff
tulip
tulip6mo ago
honestly thats the best solution we could come up with bilvet sucks very much and making a partitioning ui sucks
Zeglius
Zeglius6mo ago
No I mean like, at least if there is enough unpartitioned space, systemd-repart that space
tulip
tulip6mo ago
its not that easy tho if you can figure it out it would be awesome
Zeglius
Zeglius6mo ago
Wdym is not that easy?
tulip
tulip6mo ago
how do you even start do to that
Zeglius
Zeglius6mo ago
I mean probably won't be able to avoid gparted Start?
tulip
tulip6mo ago
like, how would you find empty space, then repart that space with the layout we want
Zeglius
Zeglius6mo ago
?
tulip
tulip6mo ago
like how do you implement that
Zeglius
Zeglius6mo ago
Isn't that what systemd-repart already does?
tulip
tulip6mo ago
i dont think so
Zeglius
Zeglius6mo ago
It places the partitions in the free space
tulip
tulip6mo ago
we wipe the disks n stuff with it afaik it just expands partitions
Zeglius
Zeglius6mo ago
Yeah because you use the --wipe flag if I remember
madomado
madomado6mo ago
that's dualboot (wip and will take quite a while to get remotely close to finish), not custom (the thing that I'm trying to add support right now)
Zeglius
Zeglius6mo ago
No description
Zeglius
Zeglius6mo ago
Oh kk
tulip
tulip6mo ago
blocked? oh no..
madomado
madomado6mo ago
for dualboot, uhhh lea is kinda not here and I think there was code that didn't get pushed
tulip
tulip6mo ago
invalid argument again
madomado
madomado6mo ago
yeah
tulip
tulip6mo ago
OH maybe its the EFI-SYSTEM thing
madomado
madomado6mo ago
wait is it not EFI-SYSTEM?
tulip
tulip6mo ago
i mean, the /boot/efi partition needs to be EFI-SYSTEM is it that?
madomado
madomado6mo ago
I think so…? I regret giving 8 GiBs of ram to bluefin
tulip
tulip6mo ago
why tho LOL
madomado
madomado6mo ago
restore and saving taking forever seems to be correct
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
also 8 GiBs is too much and that makes me unable to open readymade code and the vm at the same time
tulip
tulip6mo ago
wheres the label tho bruh you need more ram
madomado
madomado6mo ago
label? it's 16 already
tulip
tulip6mo ago
mkfs.fat -L EFI-SYSTEM
madomado
madomado6mo ago
I didn't anticipate oh oh wait that's needed?
tulip
tulip6mo ago
but repart
madomado
madomado6mo ago
oh yeah I forgot about that
tulip
tulip6mo ago
LOL
Zeglius
Zeglius6mo ago
Forgor
madomado
madomado6mo ago
-L is invalid arg ? ok it's -n
tulip
tulip6mo ago
i forgor nice yeah thats it needs to be -F32 or something i dont remember
madomado
madomado6mo ago
yeah I did I'm not forgetting -F32 for the rest of my life
tulip
tulip6mo ago
also bootupd is goated you should use that for ur grub installs on regular fedora
madomado
madomado6mo ago
it feels brokey tho
tulip
tulip6mo ago
its just kinda crap cuz of the hardcoding everywhere but i think fedora already uses it for updating bootloaders its surely a lot easier than grub2-mkconfig
madomado
madomado6mo ago
what nah cap
tulip
tulip6mo ago
what what?
madomado
madomado6mo ago
nahhhh cappp no goddamn way
tulip
tulip6mo ago
whatcha talking about
madomado
madomado6mo ago
grub2-mkconfig should be easier I'm not convinced
tulip
tulip6mo ago
at least on bootc we dont have that option but bootupd just plops the file into boot, w/o any modifications to the grub config or anything they just use that grub2-static config from coreOS so no fiddling with the configs
madomado
madomado6mo ago
well
tulip
tulip6mo ago
updating is also neater
madomado
madomado6mo ago
how should I put this
tulip
tulip6mo ago
bootupctl adopt-and-update
madomado
madomado6mo ago
fedora is creating a solution that only they need because it's addressing an issue that they've created
tulip
tulip6mo ago
yup, fedora skill issue tbh systemd-boot would be so goated if we could use it... (i think we cant do it on atomic rn)
madomado
madomado6mo ago
because ideally the workflow goes like installing grub, write /etc/default/grub, grub-mkconfig -o /boot/grub/grub.cfg, and then grub-install the reason why this doesn't work on Fedora is uhhhhhhhhhhhh… random weird stuff to get shim going on, and then some random idk uh
tulip
tulip6mo ago
fedora has a nasssty grub implementation
madomado
madomado6mo ago
blscfg right
tulip
tulip6mo ago
no idea why they have that thing
madomado
madomado6mo ago
I don't understand like what's going on
tulip
tulip6mo ago
glad they are moving to UKIs w/ bootupd?
madomado
madomado6mo ago
both
tulip
tulip6mo ago
whatcha doing then
madomado
madomado6mo ago
I just let fedora cook their stuff I don I don't understand how it works
tulip
tulip6mo ago
blsconfig is ridiculous that thing shouldnt exist bootupd effectively just does cp /usr/share/bootupd/* /boot
madomado
madomado6mo ago
UKIs are not really solving the issue imo
tulip
tulip6mo ago
less grub fuckery and more bootloader agnostic
madomado
madomado6mo ago
the main fuckery is blscfg
tulip
tulip6mo ago
so systemd-boot
madomado
madomado6mo ago
and I like yeah they're not getting rid of that
neko
neko6mo ago
gonna keep bringing up that readymade is designed primarily for oem-style installs, if you want to create a generic bazzite:bazzite user you could do so in a post script, otherwise an oobe app is needed it boots into kwin with only taidan loaded we can provide a keyboard
Kyle Gospo
Kyle Gospo6mo ago
Yeah that's not going to work We'll have to fork it then or just not use it
madomado
madomado6mo ago
they want the steam keyboard I don't know what that is and I don't know why but yeah
neko
neko6mo ago
steam keyboard IS good
madomado
madomado6mo ago
not important for now why
neko
neko6mo ago
we can do the same thing in taidan but
madomado
madomado6mo ago
how do you even press buttons they just evaporate?????
neko
neko6mo ago
conversation for later
Kyle Gospo
Kyle Gospo6mo ago
You can't because I uninstall them
neko
neko6mo ago
controller navigable
Kyle Gospo
Kyle Gospo6mo ago
They conflict with the steam keyboard, only the live ISO for the initial install will have them Which means the live ISO during install needs to be the thing that creates the user
neko
neko6mo ago
oh golly gee it's fun with conflicts time!
madomado
madomado6mo ago
it's hot steam the funny steam keyboard be rising in cool air smh
Kyle Gospo
Kyle Gospo6mo ago
I imagine bluefin dx will also want the user made during install Because they need custom groupings and all sorts of other things And modifying The Gnome user Creator is out of the question
madomado
madomado6mo ago
jade please argue in another thread
neko
neko6mo ago
yes discussion for later or move to the gc
tulip
tulip6mo ago
that one can be figured out bluefin as a whole doesnt need that stuff
madomado
madomado6mo ago
also the taidan ci passed btw
j0rge
j0rge6mo ago
let's just please finish the mvp
neko
neko6mo ago
move to fyra server
j0rge
j0rge6mo ago
ya'll are constantly arguing about things down the road and the basic installation doesn't work
madomado
madomado6mo ago
also
j0rge
j0rge6mo ago
let's fix the basic things before expanding scope
madomado
madomado6mo ago
No description
tulip
tulip6mo ago
ugh wonderful
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
it's literally named EFI-SYSTEM
tulip
tulip6mo ago
@madomado
cd /usr/bin
mv bootupctl bootupctl-brokey
vi bootupctl # then write that thing on the screenshot
cd /usr/bin
mv bootupctl bootupctl-brokey
vi bootupctl # then write that thing on the screenshot
just put bootupctl-brokey -vvvv as an argument so you get the verbose bootupd logs also you can try manually installing the thing with bootupctl and see what is going on sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/sda /mnt
madomado
madomado6mo ago
why don't you ship it ootb
tulip
tulip6mo ago
thats bazzite oh wdym just change the things accordingly thats already on fedora tho
madomado
madomado6mo ago
❯ sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/vda /mnt/custom
+ '[' backend == backend ']'
+ shift
+ bootupctl-brokey install -vvvv --auto --write-uuid --update-firmware --device /dev/vda /mnt/custom
[TRACE bootupd] executing cli
[INFO bootupd::bootupd] System boot method: EFI
[DEBUG bootupd::efi] Found metadata grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::efi] Reusing existing "/mnt/custom/boot/efi"
[DEBUG bootupd::efi] Get product name: Fedora

[DEBUG bootupd::efi] Creating new EFI boot entry using 'Fedora
'
efibootmgr: ** Warning ** : Boot0003 has same label Fedora

efibootmgr: ** Warning ** : Boot0004 has same label Fedora

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0005,0004,0003,0001,0002,0000
Boot0000* UiApp FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0001* UEFI QEMU DVD-ROM QM00001 PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,65535,0){auto_created_boot_option}
Boot0002* UEFI Misc Device PciRoot(0x0)/Pci(0x2,0x3)/Pci(0x0,0x0){auto_created_boot_option}
Boot0003* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
Boot0004* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
Boot0005* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
[INFO bootupd::bootupd] Installed EFI grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::grubconfigs] root_dev=64515 boot_dev=64514
Installed: grub.cfg
[DEBUG bootupd::grubconfigs] vendordir="fedora"
[DEBUG bootupd::efi] Unmounting
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
❯ sudo bootupctl backend install -vvvv --auto --write-uuid --update-firmware --device /dev/vda /mnt/custom
+ '[' backend == backend ']'
+ shift
+ bootupctl-brokey install -vvvv --auto --write-uuid --update-firmware --device /dev/vda /mnt/custom
[TRACE bootupd] executing cli
[INFO bootupd::bootupd] System boot method: EFI
[DEBUG bootupd::efi] Found metadata grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::efi] Reusing existing "/mnt/custom/boot/efi"
[DEBUG bootupd::efi] Get product name: Fedora

[DEBUG bootupd::efi] Creating new EFI boot entry using 'Fedora
'
efibootmgr: ** Warning ** : Boot0003 has same label Fedora

efibootmgr: ** Warning ** : Boot0004 has same label Fedora

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0005,0004,0003,0001,0002,0000
Boot0000* UiApp FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0001* UEFI QEMU DVD-ROM QM00001 PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,65535,0){auto_created_boot_option}
Boot0002* UEFI Misc Device PciRoot(0x0)/Pci(0x2,0x3)/Pci(0x0,0x0){auto_created_boot_option}
Boot0003* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
Boot0004* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
Boot0005* Fedora
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
[INFO bootupd::bootupd] Installed EFI grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::grubconfigs] root_dev=64515 boot_dev=64514
Installed: grub.cfg
[DEBUG bootupd::grubconfigs] vendordir="fedora"
[DEBUG bootupd::efi] Unmounting
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
what is it trying to umount
tulip
tulip6mo ago
im guessing /boot/efi and /boot it seems to have installed everything fine tho
madomado
madomado6mo ago
well
tulip
tulip6mo ago
what if you use strace there also, just making sure: you are on UEFI right?
madomado
madomado6mo ago
yes how can I install strace tho
tulip
tulip6mo ago
i think... dnf?
madomado
madomado6mo ago
oh it works? ok
tulip
tulip6mo ago
it does cuz theres an overlay on the ISO
madomado
madomado6mo ago
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 14435
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, {sa_handler=0x556e1b933580, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, 8) = 0
ioctl(2, TIOCGWINSZ, {ws_row=20, ws_col=97, ws_xpixel=0, ws_ypixel=0}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14435, si_uid=0, si_status=1, si_utime=1 /* 0.01 s */, si_stime=1 /* 0.01 s */} ---
wait4(-1, 0x7fff33038290, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "", 90) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 14435
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, {sa_handler=0x556e1b933580, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, 8) = 0
ioctl(2, TIOCGWINSZ, {ws_row=20, ws_col=97, ws_xpixel=0, ws_ypixel=0}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14435, si_uid=0, si_status=1, si_utime=1 /* 0.01 s */, si_stime=1 /* 0.01 s */} ---
wait4(-1, 0x7fff33038290, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "", 90) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++
doesn't help nothing special right above error: seriously
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
[INFO bootupd::bootupd] Installed EFI grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::grubconfigs] root_dev=64515 boot_dev=64514
Installed: grub.cfg
[DEBUG bootupd::grubconfigs] vendordir="fedora"
[DEBUG bootupd::efi] Unmounting
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 14435
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, {sa_handler=0x556e1b933580, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, 8) = 0
HD(1,GPT,0249b5b9-eb70-4692-b27b-51a5ea3927a4,0x800,0x200000)/\EFI\fedora\shimx64.efi
[INFO bootupd::bootupd] Installed EFI grub2-efi-ia32-1:2.12-21.fc41.x86_64,grub2-efi-x64-1:2.12-21.fc41.x86_64,shim-ia32-15.8-3.x86_64,shim-x64-15.8-3.x86_64
[DEBUG bootupd::grubconfigs] root_dev=64515 boot_dev=64514
Installed: grub.cfg
[DEBUG bootupd::grubconfigs] vendordir="fedora"
[DEBUG bootupd::efi] Unmounting
error: boot data installation failed: Installing static GRUB configs: Copying static EFI: Invalid argument (os error 22)
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 14435
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, {sa_handler=0x556e1b933580, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7faadf1ef050}, 8) = 0
it just says error right at Unmounting
tulip
tulip6mo ago
h my god 😭 i remember running into this i just dont know how we fixed it
madomado
madomado6mo ago
you know at this point this is a fucking bug from bootupd I swear
tulip
tulip6mo ago
oh it is always have been
madomado
madomado6mo ago
let them fix it then I don't fucking care that's not a me issue I'm off thank you
tulip
tulip6mo ago
okok ill try to get it working eventually
madomado
madomado6mo ago
anyway, uh maybe you edited the templates or something? or something something EFI-SYSTEM?
tulip
tulip6mo ago
mm?
madomado
madomado6mo ago
how did you even figure out EFI-SYSTEM was hardcoded
tulip
tulip6mo ago
i honestly dont remember i just saw that install function and skimmed through it then saw "HARDCODED_EFI_THING"
madomado
madomado6mo ago
you should start documenting your thought process /s
tulip
tulip6mo ago
i really should tho this stuff helps a lot
madomado
madomado6mo ago
I have one suggestion let's rebase to Arch Linux
tulip
tulip6mo ago
needs fixes on bootupd if we wanna use bootc on that funnily enough
madomado
madomado6mo ago
you should be by now aware of the fact that I don't like immutability I have the most controversial opinions in this community
tulip
tulip6mo ago
most WRONG opinions :clueless: RAAAAHH 🦅 🦅 🦅 🦅
madomado
madomado6mo ago
shut
Niklas ⚡
Niklas ⚡6mo ago
sponsorship revoked
madomado
madomado6mo ago
noooooooooo
tulip
tulip6mo ago
NO more money
madomado
madomado6mo ago
I'm now broke ;;
tulip
tulip6mo ago
👿 🍤 shrimp
j0rge
j0rge6mo ago
what does immutability have anything to do with the installer?
madomado
madomado6mo ago
what shrimp
tulip
tulip6mo ago
we should be talking about this on another thread yeah LOL
madomado
madomado6mo ago
>bootc a
tulip
tulip6mo ago
the LTS isos are coming in hot
Niklas ⚡
Niklas ⚡6mo ago
fireee
madomado
madomado6mo ago
🔥
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
alright, they're live! we'll see how often device busy shows up now
neko
neko6mo ago
oh boyyyyyy
madomado
madomado6mo ago
2024: unable to decrypt messages 2025: devices or resources busy
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
readymade now blocks sleeping
antheas
antheas6mo ago
I get the appeal for readymade for bluefin. Live ISO, a gig or two less ISO size. But like, anaconda works and we fixed all of the issues except the weird errors? Where device active you also seem to have? And the dual booting edge cases are also fixed/known? mallit has gotten better recently. IMO its better than that hot garbage ive been using it on the Z13 lowkey its quite usable and at least its consistent steam keyboard on my x1 launches whenever it wants does whatever it wants uses the wrong place on the screen like for the stuff a keyboard its needed, i find mallit better by now. When we had the previous discussion mallit was a lot worse
j0rge
j0rge6mo ago
there's no flatpaks for anaconda installs
madomado
madomado6mo ago
good, stop the flatpakening smh
j0rge
j0rge6mo ago
It's a requirement
madomado
madomado6mo ago
just install everything using zips and appimages skill issue
j0rge
j0rge6mo ago
Our apps are flatpaks
madomado
madomado6mo ago
btw, readymade now checks if the device is mounted on the confirmation screen
j0rge
j0rge6mo ago
Though I'm way more stuck than you are
antheas
antheas6mo ago
But the current iso installs flatpaks? Even if it's a hack dunno
j0rge
j0rge6mo ago
Is it working for you? Ours broke
Noel
NoelOP6mo ago
Bazzite is using the 41 ISO It's currently broken on F42
antheas
antheas6mo ago
So no f42 ISOs still? We need a new iso soon due to the updater issues
Noel
NoelOP6mo ago
GitHub
Add tests for 42 by noelmiller · Pull Request #161 · JasonN3/buil...
42 currently doesn't have tests. We can likely drop F40 tests once it goes out of support.
Noel
NoelOP6mo ago
This is the current PR. I have not had the energy to work on Anaconda stuff since a lot of the momentum has been focused on the live ISOs. I'd prefer to find a solution with Readymade. If we can get the KDE stuff sorted out, a lot of the functionality we need is there.
antheas
antheas6mo ago
There are too many blockers now You'll just end up rushing it Bluefin has less they can intro it
Noel
NoelOP6mo ago
I need help then. Jason has not seemed terribly interested in working on this. I'm sure if we come up with a solution to pass the tests and restore the functionality for post scripts, he would be more inclined to merge it.
antheas
antheas6mo ago
What's the problem right now? Other than the tests
Noel
NoelOP6mo ago
Post scripts don't run post installation as they are supposed to. At least that's what I'm guessing is happening. The ISO will be created, but it won't actually switch you to the proper upstream place to get updated with rpm-ostree.
j0rge
j0rge6mo ago
Even the MVP was a struggle I'm not sure what you should do
Noel
NoelOP6mo ago
Sounds like we are pivoting back to anaconda.
antheas
antheas6mo ago
I'm looking at the PR
Noel
NoelOP6mo ago
The PR is just adding F42 as a build target and in turn adding it to the test suite.
j0rge
j0rge6mo ago
I'm not ill unGA first
Noel
NoelOP6mo ago
Valid. I'll be talking with Jade and Owen today and see what we can figure out.
Robert
Robert6mo ago
Once this "Device is busy" error is figured out, the installer will be perfect.
Then if Bazzite have the appetite for switching away from Anaconda, then we can tackle the requirements.
j0rge
j0rge6mo ago
I'm not going to recouple back to fedora I'm trying to move away from it
M2
M26mo ago
For anaconda right now, I am forcing the installer to be F41 and then embedding whatever image. It appears to work But I do not like this at all
Noel
NoelOP6mo ago
Centos? Or is the ultimate goal using something like Wolfi?
j0rge
j0rge6mo ago
Both We need an upstream that supports bootc first class
tulip
tulip6mo ago
the funny part is that we are literally developing an entire new liveISO/installer thing and a 10y.o method to build this stuff is struggling just as much i am personally 1 billion percent against moving back to anaconda. we are gonna struggle a bit with the new installer but we can at least try to fix it anaconda doesnt work, thats the thing. it has never worked and doesnt support anything we need properly needs to be worked on, but we literally came from a "this is an idea" to "this is live right now" in like 2 months
wolfyreload
wolfyreload6mo ago
So one of the issues is the default flatpaks not installed right? Could you add them to the end of Taidan or whatever that first setup script is?
tulip
tulip6mo ago
its the anacona isos thst are screwed up live ISOs work fine foe that
antheas
antheas6mo ago
We're not deploying anything while there are blockers, we're not struggling through anything
tulip
tulip6mo ago
yeah its ok
j0rge
j0rge6mo ago
@jade what's the correct aspect ratio for all the bento boxes?
madomado
madomado6mo ago
y:x 1:4 1:2 1:2 wait wtf wait that doesn't make sense
tulip
tulip6mo ago
i think its the opposite
madomado
madomado6mo ago
ok turns out I've no idea how attach[] works
tulip
tulip6mo ago
1:2 1:4 1:4
madomado
madomado6mo ago
x:y 1:4 1:2 1:2 yeah width, height as you may have seen I've definitely studied for my linear algebra class no goddamn person on this planet puts y:x instead of x:y except for people who knows matrices
tulip
tulip6mo ago
YO @madomado got the device is busy error
tulip
tulip6mo ago
Gist
device-is-busy-report
device-is-busy-report. GitHub Gist: instantly share code, notes, and snippets.
tulip
tulip6mo ago
got that error in tiffin now weird there are two errors here, theres a second file w/ a different error first one i got when i installed the thing with encryption second one happened w/o encryption, overriding the first one
Robert
Robert6mo ago
Is there a way to see what is making the device busy?
Like lsof or something?
tulip
tulip6mo ago
oh shit true! @madomado same report as the first one i sent tiffin is getting these device or resource busy errors
madomado
madomado6mo ago
this is repart?
tulip
tulip6mo ago
after repart here its on tiffin
madomado
madomado6mo ago
Gist
device-is-busy-report
device-is-busy-report. GitHub Gist: instantly share code, notes, and snippets.
madomado
madomado6mo ago
repart
tulip
tulip6mo ago
there are two reports there theres a device is busy one and one that happened on tiffin
tulip
tulip6mo ago
No description
madomado
madomado6mo ago
oh KOKUCHO10 real
tulip
tulip6mo ago
LMFAO nice thats also concerning btw we might want to hide this stuff on the logs
madomado
madomado6mo ago
I'm dead turns out repart just doesn't provide any json output when it fails you mentioned that it was a regression that probably isn't the case… I just checked the master branch and none of the last 10~20 commits would've caused this the tiffin issue also the error makes no sense to me… repart exited successfully (so they already synced the disks), and then we synced the disks again and then we umounted them ah shit umount -Rl is the issue that issues a lazy umount, so the disk could still be in use after the umount command has exited ok that fixed the first error we still don't know why uh repart fails
j0rge
j0rge6mo ago
@tulip🌷 can you see if there's anything good in the gnome os installer wrt systemd-repart? https://gitlab.gnome.org/p3732/os-installer maybe we can look around at other installers using systemd-repart?
madomado
madomado6mo ago
it seems to only happen on bluefin tho well if the repart thing is an issue we would've encounted that during um testings actually that makes no sense, ignore what I've said
Robert
Robert6mo ago
What's the plans for UM to use Readymade? Do you have a sort of timescale when you expect to be shipping it? Or are you already doing so?
madomado
madomado6mo ago
timescale is unfortunate not in American's dictionaries so we will ship it when dual boot and custom support can rival anaconda
neko
neko6mo ago
um42 in the near future is the goal at least as a preview without dual boot and custom
M2
M26mo ago
This seems to have a GUI for a first boot setup. However, it's basically just runnign anaconda again?
j0rge
j0rge6mo ago
hasn't been touched in 10 months?
M2
M26mo ago
No idea. But timothee added it to some of the base images
Zeglius
Zeglius6mo ago
Genuine question: are they masochist? Like Jesus we will never get rid of anaconda :dispair:
M2
M26mo ago
But I noticed it in the cosmic image timothee makes. Also the cosmic image pulls in a huge portion of KDE because it's using ark as the archiver.....
neko
neko6mo ago
we used to use this
madomado
madomado6mo ago
well it's designed and made by the exact same people so what do you expect
Either test { $distro } from this installer or start the installation now. You can always return to this screen by selecting "Installer" in the menu.
can I get some feedback on the wording
antheas
antheas6mo ago
"from this installer" is confusing what do the buttons say did you put a shortcut to the installer on the desktop?
madomado
madomado6mo ago
No description
madomado
madomado6mo ago
[Desktop Entry]
Name=Install to Device
GenericName=Installer
Comment=Install the operating system to your computer
Categories=System;Utility;GNOME;GTK;
Exec=readymade
Terminal=false
Type=Application
Icon=com.fyralabs.Readymade
StartupNotify=true
StartupWMClass=com.fyralabs.Readymade
# This will hide the desktop file, inside of a live environment, set it to false to show it
NoDisplay=true
[Desktop Entry]
Name=Install to Device
GenericName=Installer
Comment=Install the operating system to your computer
Categories=System;Utility;GNOME;GTK;
Exec=readymade
Terminal=false
Type=Application
Icon=com.fyralabs.Readymade
StartupNotify=true
StartupWMClass=com.fyralabs.Readymade
# This will hide the desktop file, inside of a live environment, set it to false to show it
NoDisplay=true
antheas
antheas6mo ago
does gnome have desktop icons?
madomado
madomado6mo ago
desktop icons?
antheas
antheas6mo ago
is there a desktop icon for the installer
madomado
madomado6mo ago
yes on the dock or dash or I don't even know anymore
antheas
antheas6mo ago
so no
madomado
madomado6mo ago
ah does gnome support desktop icons? I thought it doesn't?
antheas
antheas6mo ago
i think they are hidden by default if you put a desktop icon you can remove the second sentence and simplify the first one then change the "Try" to "Test {$distro}" and pull it to the right
madomado
madomado6mo ago
@jade thoughts?
neko
neko6mo ago
hold on lemme rename *rewrite no gnome does not support it without extensions Try { $distro } from this drive, or start the installation now. You can return to this screen by selecting "Install to Device" in the menu. hold on playing with wording
antheas
antheas6mo ago
i would tend towards preferring test but regardless, same word on the preface and the button
neko
neko6mo ago
test implies needing to achieve something, try only implies trying it this is just shorter but it shiuld be good also swap "computer" for "device" per MOS
madomado
madomado6mo ago
nothing guarantees the string will match the desktop file in fact the desktop file is not translated
neko
neko6mo ago
why not?
madomado
madomado6mo ago
what
neko
neko6mo ago
you can put localized names in a desktop file look at any gnome app
madomado
madomado6mo ago
then do it? ask lea to do that with weblate
neko
neko6mo ago
gonna @lea and link this to her
madomado
madomado6mo ago
I'm dumb I think I bugged pretty hard
lea
lea6mo ago
hm
lea
lea6mo ago
Localized values for keys | Desktop Entry Specification
Keys with type localestring and iconstring may be postfixed by [LOCALE], where LOCALE is the locale type of the entry. LOCALE must be of the form lang_COUNTRY.ENCODING@MODIFIER, where _COUNTRY, .ENCODING, and @MODIFIER may be omitted. If a postfixed key occurs, the same key must be also present with…
lea
lea6mo ago
okay looked into this weblate doesn't support the desktop file format however, what a lot of projects do is utilize their existing i18n system (such as gettext), then have a script which generates the localized entries
madomado
madomado6mo ago
honestly you know what I don't see a point of going back to gettext or the lang_COUNTRY format
page-welcome = Welcome to {$distro}
page-welcome-desc = You may try {$distro} or start the installation now.
page-welcome-try = Try
page-welcome-install = Install
page-welcome = Welcome to {$distro}
page-welcome-desc = You may try {$distro} or start the installation now.
page-welcome-try = Try
page-welcome-install = Install
madomado
madomado6mo ago
it has happened again
madomado
madomado6mo ago
No description
tulip
tulip6mo ago
LMFAO oh my god 😭 fix: this is not taidan fix: this is not readymade
ledif
ledif6mo ago
What's the status of the Live ISO for Aurora and Taidan? Do we want to merge this PR? https://github.com/ublue-os/aurora/pull/365
GitHub
feat: add taidan as first boot OOBE experience by tulilirockz · Pu...
This allows us to actually use Readymade as our installer on Aurora :)
ledif
ledif6mo ago
Okay I started setting up the workflow and I'm testing it on my fork: https://github.com/ublue-os/aurora/compare/main...ledif:aurora:main?expand=1. Ran into a few issues.
No description
No description
ledif
ledif6mo ago
The workflow is pushing the ISO to my personal cloudflare bucket if anyone wants to try https://pub-969fbc86b5f24e4d81c6d022e8fd8dde.r2.dev/readymade-aurora-stable-x86_64.iso
tulip
tulip6mo ago
oh you need the repart configs check out the bluefin-readymade-config spec it should just work fine after that
inffy
inffy6mo ago
Did we merge the aurora config package Cant remember
ledif
ledif6mo ago
It's still open and marked as a draft. Is it ready?
inffy
inffy6mo ago
needs graphics
ledif
ledif6mo ago
Is anyone working on the graphics/bento images or should I give it a shot
inffy
inffy6mo ago
if you want, i think niklas was busy we talked about them few days ag its wasnt anything major, 3 pics or something right
ledif
ledif6mo ago
Well I can do it but I'll just crop the default Aurora wallpaper to be the correct size in various places
inffy
inffy6mo ago
I guess we can use aurorar logo and two other from the wallpapers? or smething
ledif
ledif6mo ago
Looks like it's just three sections in both light mode and dark mode.
No description
inffy
inffy6mo ago
yea
ledif
ledif6mo ago
I don't know what to do for light/dark so I just made them the same
No description
tulip
tulip6mo ago
isnt there a light version of that wallpaper? or nah
inffy
inffy6mo ago
nope atleast i don't think so
tulip
tulip6mo ago
just put it as the dark mode version for both then i think itll look pretty good or maybe put that other wallpaper too
inffy
inffy6mo ago
can we make it to start in dark mode by default?
tulip
tulip6mo ago
i mean can you make aurora start in dark mode by default?
inffy
inffy6mo ago
oh i think we have a dark style already so it should be fine
ledif
ledif6mo ago
Yeah it was already dark mode when I launched it from the iso
neko
neko6mo ago
we can help with taidan stuff too at some point is currently finals week(s)
neko
neko6mo ago
No description
neko
neko6mo ago
totally not dying inside
Noel
NoelOP6mo ago
in case of concern, your full name is on this.
neko
neko6mo ago
im aware it’s even the version without my legal name
Niklas ⚡
Niklas ⚡6mo ago
Nope
Niklas ⚡
Niklas ⚡6mo ago
@ledif do you have those graphics somewhere? then we can drop them into the PR from inffy here https://github.com/ublue-os/packages/pull/418
Niklas ⚡
Niklas ⚡6mo ago
or the ones you made i think they look fine
ledif
ledif6mo ago
Yeah I dropped them in this channel so inffy could add them to his PR
inffy
inffy6mo ago
i'll add them now, missed them
ledif
ledif6mo ago
Good luck with your finals!!!
Niklas ⚡
Niklas ⚡6mo ago
looked in the bluefin package and i think we have everything
ledif
ledif6mo ago
Okay since the aurora readymade config isn't merged yet I'm testing with bluefin's config. Seems to be working so far
No description
tulip
tulip6mo ago
heh bluerora lemme ack and put the thing on the COPR man i hope this actually installs fine we need taidan to get the oobe stuff tho :( honestly this is a very good looking installer even on KDE
Niklas ⚡
Niklas ⚡6mo ago
no rounded corners but thats KDE being KDE heh
Niklas ⚡
Niklas ⚡6mo ago
does it say what failed?
tulip
tulip6mo ago
BIOS you need to run on UEFI
ledif
ledif6mo ago
Yeah I put the link above
Running bootupctl to install bootloader
> bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /tmp/.tmpNSWaCj
Installing for i386-pc platform.
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpNSWaCj/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
Running bootupctl to install bootloader
> bootupctl backend install --write-uuid --update-firmware --auto --device /dev/vda /tmp/.tmpNSWaCj
Installing for i386-pc platform.
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpNSWaCj/boot" "--modules" "mdraid1x part_gpt" "/dev/vda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
Hmm, okay
Niklas ⚡
Niklas ⚡6mo ago
ah yeah UEFI only
tulip
tulip6mo ago
we dont have the hybrid MBR/GPT layout as a repart template it someone figures that out then BIOS will work but honestly i dont think we should support that also, @ledif the aurora thing is merged lemme add it to the COPR
ledif
ledif6mo ago
Okay this is with UEFI
No description
M2
M26mo ago
no bios
tulip
tulip6mo ago
hell yeah!!!! it wont boot cuz you dont have an user on the installed aurora system :clueless: you can manually add it by editing /etc/passwd by doing some fuckery on the live environment
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
vi /mnt/mountedrootfs/ostree/deploy/default/deploy/*/etc/passwd and /etc/shadow
renner
renner6mo ago
fails for me as well: https://paste.centos.org/view/eeb08fbd 0: IO error for operation on /usr/share/readymade/repart-cfgs/bootcwholedisk: No such file or directory (os error 2) ledif iso
tulip
tulip6mo ago
you need the aurora-readymade-config package you can install it w/ dnf on the live ISO its super cursed but it works aurora bad edition ™️
ledif
ledif6mo ago
Yeah sorry I haven't updated my fork yet so you still have the old ISO. Let me push it
renner
renner6mo ago
works
No description
j0rge
j0rge6mo ago
that looks amazing!
tulip
tulip6mo ago
noice! im guessing we should just crop it a bit more looking awesome tho
Niklas ⚡
Niklas ⚡6mo ago
this looks fire
renner
renner6mo ago
kinda expected the pictures to be all screwed up when I resized the window, but it's not
inffy
inffy6mo ago
omg
renner
renner6mo ago
I wish it was a little bit more verbose had an issue with closing the luks mapper device: this is from journalctl journalctl _EXE=/usr/bin/readymade https://paste.centos.org/view/79d7f41e
renner
renner6mo ago
No description
tulip
tulip6mo ago
cc @madomado oh we need to clean up that mount hmmm that one is done by bootc itself
Kiren
Kiren6mo ago
Oh there's an aurora test iso now? me being in the minority that hates rounded corners 😉
tulip
tulip6mo ago
a bit undercooked the branding isnt there on the ISO ledif sent you also need to manually create an user w/ a funky workaround
Niklas ⚡
Niklas ⚡6mo ago
do you know what we need to do to integrate taidan? i am honestly not sure where i could start
tulip
tulip6mo ago
nothing yet im just getting the damn branding working on bluefin then we need copr handling on the ublue-builder container then taidan on ublue-os/staging
Niklas ⚡
Niklas ⚡6mo ago
ah no worries
tulip
tulip6mo ago
then we just install taidan on aurora
Niklas ⚡
Niklas ⚡6mo ago
i am not in a rush
tulip
tulip6mo ago
if this works you guys can straight up copy it 1-1
Niklas ⚡
Niklas ⚡6mo ago
perfect
M2
M26mo ago
Was able to get anaconda-webui to work with titanoboa Still has work to do for flatpaks/secureboot and stuff
tulip
tulip6mo ago
oh wow what? how did you do that?
M2
M26mo ago
With titanoboa, create live iso of bluefin-stable install anaconda-webui anaconda-live add the ostreecontainer with appropiate values. run liveinst
tulip
tulip6mo ago
oh yup. the postinstall scripts afaik arent that absurdly hard to do the hard part is just the flatpaks
M2
M26mo ago
yepp
Zeglius
Zeglius6mo ago
Flatpaks are baked in the iso right?
tulip
tulip6mo ago
they are, its just that anaconda has a weird ass way of getting them working
M2
M26mo ago
they "are" but I haven't configured how to get them copied over
Zeglius
Zeglius6mo ago
Ok, tmpfiles and /usr/share/factory
tulip
tulip6mo ago
oh i just remembered that theres a lorax template they use to copy the flaptaks flatpaks* not putting them in the image tho they need to be copied to the installed system its a lot harder than that sadly
Zeglius
Zeglius6mo ago
You are overcomplicating with lorax
M2
M26mo ago
not trying to use lorax
Zeglius
Zeglius6mo ago
And regardless, all you do is to have a pristine base image with everything baked in Like you want the flatpaks, use the container image for that why relying in something so obtuse as anaconda If is going to be more troublesome
tulip
tulip6mo ago
we aint gonna put it on the image its a big nono
Zeglius
Zeglius6mo ago
It's going to end up in the iso anyways,
M2
M26mo ago
bro. calm down right now, we embed them into the iso we are trying to have a method to get them into the installed system from that embedded repo
tulip
tulip6mo ago
cc @Robert
M2
M26mo ago
Solve for our fedora-logos issue. Use the bluefin copr https://copr.fedorainfracloud.org/coprs/ublue-os/bluefin/
tulip
tulip6mo ago
@j0rge
j0rge
j0rge6mo ago
sup
M2
M26mo ago
and then because aurora doesn't have to use this... no name conflict
tulip
tulip6mo ago
i think we might just want to do that yeah
j0rge
j0rge6mo ago
I've been saying this for like 3 days. 😦
tulip
tulip6mo ago
thought you meant that you wanted to put stuff on ublue-os/packages
j0rge
j0rge6mo ago
It doesn't matter where it lives, it just needs to work
bsherman
bsherman6mo ago
@tulip🌷 i think what I'm seeing is put new fedora-logos package in packages/bluefin, build it in the bluefin COPR then it's not a conflict with aurora or bazzite or anything else... and if aurora needs the same treatment, I can create an aurora repo... but right now sounds like bluefin is our priority?
tulip
tulip6mo ago
ok so: the code is already there on the ISO building stuff now now we just need fedora-logos (not really fedora-logos, just the anaconda branding there actually)
M2
M26mo ago
Keep it simple
bsherman
bsherman6mo ago
tell me what you need from me. I thought we used to have a https://github.com/ublue-os/packages/bluefin location which was going to build packages in https://copr.fedorainfracloud.org/coprs/ublue-os/bluefin/packages/
tulip
tulip6mo ago
i think its all good to go i PRd the branding, gonna add it to the bluefin copr and test the ISO https://github.com/ublue-os/packages/pull/440 (wip)
j0rge
j0rge6mo ago
it's beagle time!
tulip
tulip6mo ago
@Aurora Maintainer if you guys can, please send me some branding for your ISOs too cropped like these:https://github.com/tulilirockz/packages/tree/packages-bluerora-logos/bluefin/fedora-logos/src/anaconda
tulip
tulip6mo ago
oh nice thank you! @bsherman if there isnt a copr for aurora yet, mind creating it? oh there is! ill just ask for perms there
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
👏
j0rge
j0rge6mo ago
let's fugging go
bsherman
bsherman6mo ago
granted
tulip
tulip6mo ago
ill just test if this thing works with the bluefin ISO, then ill make an aurora package and put it on their copr too thank you! jesus christ it worked
j0rge
j0rge6mo ago
YEs LETS GO
tulip
tulip6mo ago
i've been rebuilding this damn thing all day 😭
tulip
tulip6mo ago
No description
tulip
tulip6mo ago
fedora-logos-100 -> fake fedora-logos package also added copr handling to ublue-builder so now we can have taidan (aurora live ISOs will be good to use)
𝓯𝓻𝓮𝓪𝓴onomist
I had some issue like this Spent maybe 5 hours on it
tulip
tulip6mo ago
i did the same
𝓯𝓻𝓮𝓪𝓴onomist
I think it was something stupid as well I gave it an epoch and made a stub that depended on my different named package now it works
ledif
ledif6mo ago
I'm trying to make a Live ISO from bazzite-dx and I'm getting this error for some reason after selecting the "Try Bazzite DX" option in grub
No description
tulip
tulip6mo ago
missing the secureboot keys we need to add some handling specifically for bazzite cuz we need the vanilla fedora kernel on it
M2
M26mo ago
I made some updates to titanoboa. The only external change to the build recipe is that it will always clean now. Because we dump a rootfs out (and unless you change it) things go wrong if not starting from an empty directory. Other than that, I left all of the awkward build call. I only have one shell usage of for a recipe argument and that was for variable assignment purposes. I have some serious questions on why livesys and polkit are options? And their defaults. I'm guessing things kinda organically grew but I'm unsure why we are providing an option for them especially for livesys where we end up overriding a lot of the good stuff it does. I'm also going to change the hook test to configure anaconda live mode since that is in repo. This is not me saying we are using that, but to have our CI test not fail out because a repo isn't available
tulip
tulip6mo ago
oh the check is failing cuz the script is dumb we can jsut remove the check script there
Zeglius
Zeglius6mo ago
Livesys option shouldn't be a thing tbh. 99% of the times is going to be used
tulip
tulip6mo ago
its installing readymade in a weird way
M2
M26mo ago
That's fine, but I'm going to change it to something that more of the tests can reliably run. Is there a reason to have the polkit be an option? Also, did you guys release the action or are people just using main? Since I really want to remove some of these pointless options
tulip
tulip6mo ago
oh we are using main directly
Since I really want to remove some of these pointless options
burn them with fire! remove them all! literally everything on titanoboa was made jsut as a quick hack make it good as you deem fit
j0rge
j0rge6mo ago
ok with both sets of ISOs, anaconda and readymade, the bluefin bucket is 123GB
M2
M26mo ago
big boy
j0rge
j0rge6mo ago
it was double that for this month but it's still like, well under 10 bucks
ledif
ledif6mo ago
Hmm I thought I saw Noel or someone was able to make a Bazzite live ISO at some point. Am I misremembering that?
j0rge
j0rge6mo ago
https://github.com/ublue-os/aurora/pull/456 this ready? yeah @m2 is looking at this now but for tomorrow we're going with just the refreshed anaconda ones which are currently unbranded, PR above and related bluefin ones are to get the artwork/logos in there then we fix up titanoboa and then generate live CDs, one set with anaconda and one set with readymade. Then we just autobuild all summer
inffy
inffy6mo ago
I trying local iso build right now
M2
M26mo ago
you can make one; however, we have a key issue. MOK hasn't enrolled yet. I do not know if MOK will autorun if a key is present. Solutions are either to use a generic kernel for bazzite installs (this is what happens right now) or turn off secureboot
tulip
tulip6mo ago
no secureboot on his VM i think BIOS also works for the live environment
Kyle Gospo
Kyle Gospo6mo ago
So anaconda 42 is broken Bluefin is working for 42 with 41 ISOs?
Noel
NoelOP6mo ago
I tested post scripts for Bazzite, so the Mok enroll did work. @Kyle Gospo I'm thinking we need to use F41 to deploy F42 until we solve issues. I'm not sure where we even report this shit.
Kyle Gospo
Kyle Gospo6mo ago
Why bother I'm not using this shit any longer than I have to
tulip
tulip6mo ago
live ISO tho
Kyle Gospo
Kyle Gospo6mo ago
Let it stay broken Let's just roll back to 41
Noel
NoelOP6mo ago
yeah, Bazzite doesn't have live ISOs.
tulip
tulip6mo ago
yeah we were testing them remember?
Noel
NoelOP6mo ago
oh I see.
tulip
tulip6mo ago
it worked for you
Noel
NoelOP6mo ago
yeah. I do
tulip
tulip6mo ago
not super sure why tho
Noel
NoelOP6mo ago
I've not done the Live ISOs. I'm talking about the existing ISOs using build-container-installer.
j0rge
j0rge6mo ago
yeah but I think it should work tomorrow for 42? m2 is cooking so I'm waiting to see what happens
Kyle Gospo
Kyle Gospo6mo ago
Bazzite just built 42 ISOs and they're broken Anaconda fails to load
j0rge
j0rge6mo ago
what's broken? oh damn
Kyle Gospo
Kyle Gospo6mo ago
Fundementally broken
Noel
NoelOP6mo ago
yeah, wayland is crashing. I'm gonna test one quick in a VM.
j0rge
j0rge6mo ago
I mean, m2's close to the webui and everything
Noel
NoelOP6mo ago
oh for live ISOs?
j0rge
j0rge6mo ago
we should sync and compare notes yeah
Noel
NoelOP6mo ago
we can't use Web UI on KDE.
j0rge
j0rge6mo ago
also we're conflating things live CD is out of scope for now we're just trying to get working installers, liveCD can come later
Noel
NoelOP6mo ago
wait, the web UI using build-container-installer? or titanoboa?
tulip
tulip6mo ago
titanoboa
j0rge
j0rge6mo ago
not sure m2 question, which is why we need to sync
tulip
tulip6mo ago
m2 made a bluefin live CD with the anaconda-webui stuff everything kinda works, just missing the flatpaks like we had before w/ regular gtk anaconda
j0rge
j0rge6mo ago
and we can always turn the webui off for KDE, but we'd still have a live CD with bazzite + gtk anaconda right?
tulip
tulip6mo ago
why dont we just make f41 CDs w/ f42 container for the bazzite ISOs tho?
Kyle Gospo
Kyle Gospo6mo ago
Yep, good plan
tulip
tulip6mo ago
like we are doing on bluefin then we figure out the live CD and replace it entirely
j0rge
j0rge6mo ago
The F41 thing isn't an issue if we just hide the version number, the user won't know or care about that
M2
M26mo ago
if 42 is broken again. Set VERSION for jasonn3's action to F41
tulip
tulip6mo ago
broken again yeah
Noel
NoelOP6mo ago
yeah, that's what I was thinking.
j0rge
j0rge6mo ago
like use 41 to install 42 but don't show version numbers
M2
M26mo ago
I cannot figure how to hide that number. I actually think its hardcoded into the anaconda package
j0rge
j0rge6mo ago
the only people who will notice are in this channel. 😄
Noel
NoelOP6mo ago
not sure if there is a way to do that.
j0rge
j0rge6mo ago
oh, bummer
Noel
NoelOP6mo ago
why is it so hard to install Linux? man. every. single cycle anaconda has broken.
tulip
tulip6mo ago
at least now we are fleeing from anaconda so... a bit less to worry about
j0rge
j0rge6mo ago
now you know what people mean when someone says "they're shipping their org chart."
Noel
NoelOP6mo ago
I cannot wait to troubleshoot this as a red hatter. anaconda can't be much better unless Red Hat holds it back to an ancient version.
j0rge
j0rge6mo ago
I'll repeat what timothee told me since they can't really say it sucks "Everytime I look inside I find a bug."
antheas
antheas6mo ago
How hard is to fork anaconda in copr?
James
James6mo ago
I'll just link this 5 month old open PR https://github.com/rhinstaller/anaconda/pull/6056
GitHub
Support Flatpak preinstallation as part of a DNF install by owt...
Add new functionality for running Flatpak preinstallation after installing the base system. It&amp;#39;s initially implemented only for the DNF payload. Flatpak installation is done as an extra &am...
j0rge
j0rge6mo ago
at least someone is driving it forward?
James
James6mo ago
Yes kudos to them 😸
inffy
inffy6mo ago
I built an f42 iso and it works
James
James6mo ago
F42 Aurora?
inffy
inffy6mo ago
yes
Noel
NoelOP6mo ago
No description
Noel
NoelOP6mo ago
We'll see what happens, but it's installing fine in a secboot VM. no wayland crash issue. Could it be kernel related with the Legion go @Kyle Gospo ?
j0rge
j0rge6mo ago
WAIT did you only test on a handheld? man dude how did you get the artwork in there?
Noel
NoelOP6mo ago
We've replicated the problem on the Legion Go several times.
j0rge
j0rge6mo ago
we need to copy what you do in aurorafin.
Noel
NoelOP6mo ago
the fedora-logos package is all Bazzite does.
j0rge
j0rge6mo ago
@inffy ^^^ ok we just need to find out what we're missing, I bet it's something silly can someone run a diff between the two packages lol?
inffy
inffy6mo ago
It must be something on the logo package Cant think anything else
Niklas ⚡
Niklas ⚡6mo ago
Where is the css file in the Package
Niklas ⚡
Niklas ⚡6mo ago
Ah Bluefin has it, Aurora does Not
tulip
tulip6mo ago
yup, need t hat
Niklas ⚡
Niklas ⚡6mo ago
The Spec File… Why is it so huge lmfao
j0rge
j0rge6mo ago
bluefin's artwork isn't working either btw, so if it has a thing aurora is missing that's likely not the issue. Ideally let's just match them all up lol
M2
M26mo ago
No description
M2
M26mo ago
Okay, so I believe the issue is due to the size of the assets
Robert
Robert6mo ago
Did you get Flatpak installs working in the live installer? 👀
M2
M26mo ago
not yet haven't figured out the incantation for that yet
j0rge
j0rge6mo ago
interesting!
M2
M26mo ago
bazzites works but bluefin's doesn't
Noel
NoelOP6mo ago
Bazzite on CentOS anyone? 😉
M2
M26mo ago
No Close though I think I have an idea for flatpaks
j0rge
j0rge6mo ago
@M2 any ideas on the image differences? like are the bazzite ones much smaller or something?
M2
M26mo ago
I'll check again. But these are still on the larger size for an ISO. For Bazzite, they may want to consider having an "install" image or at the very least prune
j0rge
j0rge6mo ago
like I wonder if we just need to pngcrush or something?
M2
M26mo ago
Honestly. Getting rid of all of the non default art would help. We also have a shit ton of fonts. I think having equivalent coverage of Fedoras installer is goof enough
j0rge
j0rge6mo ago
fonts in the installer? I'm confused do you mean titanoboa? did we figure out how to remove the "test media" entry in grub?
M2
M26mo ago
sorry.... blending right now. Bazzite when using Jasonn3 is still massive. I believe this is due to the oci dir not getting deduplicated. For jasonn3 no. that is part of the templates
j0rge
j0rge6mo ago
ok so I built a bluefin:latest ISO and it shows Fedora 42 and is working in a VM so I don't think we need to pin the version in aurorafin but they couldn't get it to work in bazzite
j0rge
j0rge6mo ago
oh you pinned it last week
M2
M26mo ago
yes, and added a renovate action for updating it
j0rge
j0rge6mo ago
All I did locally was run just build-iso-ghcr bluefin latest and that did the right thing and it says F42, is that expected? basically, tomorrow when coreos updates, akmods runs, ingests the new proper kernel, then renovate updates main, then renovate updates bluefin. Then we switch the stable tag and run the actions, we should be good right, F41 and F42 ISOs? (I'm not making new GTS ISOs since we don't need them)
M2
M26mo ago
Yes, the if block checks if it's LTS tag or not. If not it uses the fedora version of the kernel. If it's LTS it uses F41 since that one seems to not break as often If everything releases tomorrow. We build everything. The build ISO will be button presses but is lined up to build 42 for 42 and 41 for 41/lts
j0rge
j0rge6mo ago
I prepped the PR for unpinning the kernels it'd be hilarious if renovate rebuilds everything before we wake up
M2
M26mo ago
No description
M2
M26mo ago
i got a bluefin
M2
M26mo ago
No description
M2
M26mo ago
our fedora-silverblue.css is what's broken @j0rge
M2
M26mo ago
the style sheet had an error. missing url
M2
M26mo ago
No description
M2
M26mo ago
I forced merge
j0rge
j0rge6mo ago
WHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT I KNEW IT WAS A SMALL THING @tulip🌷 tooooooooooooolip it's over! WE ARE DONE!
M2
M26mo ago
i also got flatpaks to install
j0rge
j0rge6mo ago
in livecd land?
M2
M26mo ago
yes super hacky
j0rge
j0rge6mo ago
ok since you force merged we can build these tomorrow, then turn off the fucking workflows and close our eyes for 6 months.
M2
M26mo ago
No description
M2
M26mo ago
look at that firefox there
j0rge
j0rge6mo ago
yeah and tbird!
M2
M26mo ago
okay... need a better method. Everything is the wrong SELinux label but appears to work?
tulip
tulip6mo ago
LES GOOOOOOOOOOOOOO FLATPAKS WORKED ON THE LIVE ISO?
M2
M26mo ago
yes, but need to rework it a little
tulip
tulip6mo ago
sounds pretty damn good to me
inffy
inffy6mo ago
Catching up...... Aurora is misssing the branding .css completely it seems.
M2
M26mo ago
Yepp. Copy bluefin's. Change your color. Profit
tulip
tulip6mo ago
LES GOOOU if the liveCD is reliable im up to just using that one instead of the default ISOs i do know ventoy breaks it tho
SFaulken
SFaulken6mo ago
who cares about ventoy. I'm so bloody tired hearing about ventoy. "your thing doesn't work with this third-party tool that you have no relationship with, and it's your fault"
tulip
tulip6mo ago
we probably just wanna say thst ventoy is unsupported
SFaulken
SFaulken6mo ago
Yes. You do.
tulip
tulip6mo ago
also this is just an improvement over old bazzite ISOs
j0rge
j0rge6mo ago
we do say it's unsupported
tulip
tulip6mo ago
we might be able to just use that there too
inffy
inffy6mo ago
j0rge
j0rge6mo ago
we have been since that entire thing with the binary blob started I ain't got time for that
tulip
tulip6mo ago
ugh i hate that
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
look at all the stuff I say is unsupported I do not care. so once sherman adds s76 and tuxedo akmods it's basically like, if you buy linux friendly hardware from a dedicated linux vendor, we will support you. You spend the money we will give you a great experience like that's what we bring to the table, if you have the right kit we give you a legacy free experience. the future has arrived for you. and like, sorry asus and surface, dnf is here though so that shouldn't be a heavy lift for other folks. We just ain't got time to deal with that. We have larger fish.
inffy
inffy6mo ago
can someone merge this in https://github.com/ublue-os/packages/pull/463 and run a build in copr
SFaulken
SFaulken6mo ago
you can only support what you can support, and test, if you want to offer anything resembling a coherent finished product.
Gerblesh
Gerblesh6mo ago
anaconda looks great! Are we able to load the webui or are we stuck with the gtk?
tulip
tulip6mo ago
no webui on jason's installer but webui could be done on the live environment
M2
M26mo ago
You can run it. The version in repos on F41 is useless though. F42 versions can run post install scripts So I have 2 strategies. 1. Minimal set of usable flatpaks with bulk in repo. Minimal set can be either a set list or confrigable 2. Rsync the working flatpaks to the install
tulip
tulip6mo ago
cant we just symlink the flatpak directory? pretty sure it works
M2
M26mo ago
No
tulip
tulip6mo ago
we can also do bind mounting
M2
M26mo ago
The install repo is in a compressed format. I can try reconfiguring flatpak to to use a bare-repo instead to see if that would work
tulip
tulip6mo ago
how do you generate the repo?
M2
M26mo ago
The /flatpak/repo is an archive-z2 repo. /var/lib/flatpak/repo is a bare-user Ostree init
j0rge
j0rge6mo ago
gts iso doesn't have the artwork but at this point shrug
M2
M26mo ago
How? Did the package not get rebuilt
j0rge
j0rge6mo ago
dunno I am struggling today with this VM thing
M2
M26mo ago
Oh... I didn't change the version so it probably didn't rebuild @tulip🌷 can you press a rebuild
tulip
tulip6mo ago
whats up omg maybe thats it? ill press a rebuild on the bluefin copr
M2
M26mo ago
Yeah it doesn't look like it
j0rge
j0rge6mo ago
ok to rebuild ISO? Does anyone know how we can get rid of the Test and Install in the grub menu? It's set by default and it's a shitty one because it also does not work.
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
LOL @M2 oh when it's at high rez it does this
j0rge
j0rge6mo ago
No description
j0rge
j0rge6mo ago
and as I scale the installer it does that @Aurora Maintainer I wonder if yours will do the same thing. rclone copy r2:backups/bluefin-gts-x86_64.iso r2:bluefin man rclone is just such an s tier tool. That's a serverside copy too, makes it nice and easy for me to do the iso and checksum
M2
M26mo ago
we need to use larger image likely
M2
M26mo ago
No description
M2
M26mo ago
if you know... you know
j0rge
j0rge6mo ago
hell yeah ok yea but wasn't one of the problems that the images were too big?
M2
M26mo ago
they are, we will definitely need to remove unneeded packages. Like bazzite doesn't need libvirt and the offline steam tarball or maybe it does need that tarball...
j0rge
j0rge6mo ago
no I mean the pngs themselves I know the image images are fat, I mean the artwork
M2
M26mo ago
oh on the webui there are no images
j0rge
j0rge6mo ago
I mean on the ones I screenshotted how they get cropped, the images for the previous gen. let's just call your thing 2nd gen installer but I rolled them back so it'd be a waste of effort. since you appear to be actually finished. yeah so I think what we do with the web front end is leave it because that's fine, but since it's like css we could do a help wanted ticket, and then have someone like submit a design. Would be something neat too because aurora would be the same way. and like for bluefin it's like, the artwork is there already, it's a web design, totally different skillset than the usual installer stuff. This will be such a cool differentiator too. like why haven't all installers just shipped with web ui's, that's so linux. but also an opportunity for new people to play I'm like "ok design nerds, you're turn, I'm taking a nap." and you know kyle is going to slay with his installer.
M2
M26mo ago
Going to see the rsync method will work. I expect it to. But I don't like having these in a unusable repo fixed selinux I believe meaning that the flatpaks on the ISO now have right perms. This then means you can copy them from the iso to install which is much faster than doing a flatpak install okay. I'm "NOT" using anaconda directly for installing the flatpaks now. This is significantly faster on the rpm install step (and doesn't have the same gotcha's with openh264 and other flatpaks needing an online connection in order to install) us using the repo method doesn't seem to make sense when we already have a properly configured and working flatpak install. Having two repos meaning having at least 2 copies of the flatpak runtime that even when compressed results in about a 400 MB larger ISO This also means that branching to readymade or using anaconda is no different. Creating the repo was only for anaconda. This means that titanoboa just makes a live-iso. The hook-script is where everything is configured.
M2
M26mo ago
GitHub
feat: leverage just dependency resolution by m2Giles · Pull Reques...
This reworks the justfile to accomplish 2 major goals. First, remove internal just calls. This prevents embedding titanoboa easily as submodule into other projects since your root directory will tr...
M2
M26mo ago
sudo just HOOK_post_rootfs="./.github/workflows/ci_dummy_hook_postrootfs.sh" build ghcr.io/ublue-os/bluefin:latest
Robert
Robert6mo ago
Does this also work for the non-live environments? Or is titanoboa only interested in live? But that's awesome! WebUI with flatpaks!
M2
M26mo ago
Titanoboa is for making a live-iso. Trying to understand what you are asking here.
Niklas ⚡
Niklas ⚡6mo ago
yeah its for live isos
Robert
Robert6mo ago
Sorry. Both does the rclone work in non-live environments? And I guess following on, is this rcloning something specific to titanoboa, or something we can implement in the old ISO action
M2
M26mo ago
For the old ISO action there wouldn't be a desire to change it. The current method is robust and since you do not need a working flatpak in the non-live version you don't have the hit on doubled runtimes But I wouldn't see why not. It's an anaconda post-script I think mild confusion here Titanoboa makes a live-iso. Part of it is embedding usable flatpaks. The method for configuring an installer is left to an external script that runs inside the new rootfs. Since readymade is still cooking, I looked at using anaconda. So I used the anaconda-live and anaconda-webui. But this could be a different installer if somebody chooses to do so. My work to use anaconda is in the ci hook script which was previously just a place holder. For that, I install anaconda. And make some configurations. But it's mostly an example of how to do so and not part of the exposed action. Instead you would provide your own script to use with titanoboa.
M2
M26mo ago
GitHub
feat: leverage just dependency resolution by m2Giles · Pull Reques...
This reworks the justfile to accomplish 2 major goals. First, remove internal just calls. This prevents embedding titanoboa easily as submodule into other projects since your root directory will tr...
j0rge
j0rge6mo ago
@Niklas ⚡ did your ISO artwork come out ok? I just realized the artwork is in the RPM @M2 should I revert the artwork RPM so we get the solid sidebars and not the green cutoff things?
Niklas ⚡
Niklas ⚡6mo ago
We only have the solid colour sidebars now which i think is fine for now until we figure out the other stuff
Niklas ⚡
Niklas ⚡6mo ago
ah yeah ours is just solid blue
j0rge
j0rge6mo ago
@M2 testing in a vm now, if we wanted to "break" them back to just being a blue sidebar, is there a simple way we can do that? I don't mind breaking it and rebuilding ISOs, we have plenty of time
M2
M26mo ago
Yeah revert and rebuild package Need larger artwork
j0rge
j0rge6mo ago
yeah but I'd have to guess to cut and paste and do photo stuff
j0rge
j0rge6mo ago
this one right?
M2
M26mo ago
Yepp
j0rge
j0rge6mo ago
and I need to bump a version? https://github.com/ublue-os/packages/pull/472/files like this? WAIT they come out perfect! no green thing! WE ARE LIVE!
M2
M26mo ago
Lol Revert the revert
j0rge
j0rge6mo ago
I just closed it it was like The Rock again I GOT GREEN SMOKE, I GOT GREEN SMOKE
Zeglius
Zeglius6mo ago
Thank God I was stubborn enough with "only liveCDs", seems it paid off
j0rge
j0rge6mo ago
I agree, stubborn is good
neko
neko6mo ago
i've been out of the loop because of finals what happened?
j0rge
j0rge6mo ago
we're rolling with 2 sets of ISOs, anaconda and readymade. and m2 is working on the livecd but that's a slow burn backstage
neko
neko6mo ago
alrightie that makes sense
tulip
tulip6mo ago
has anyone tried taidan on plasma yet? it seems a bit undercooked right now
Niklas ⚡
Niklas ⚡6mo ago
Time for Yet another installer?
SFaulken
SFaulken6mo ago
Nope, I sort of bailed on messing with it, since it's going to be a massive pain in the ass to get the dependencies into :Factory to mess with it for Kalpa and I'm not a huge fan of sticking GTK stuff into a Qt environment when I can avoid it.
tulip
tulip6mo ago
im a huge chad so i just enabled networking on the copr build
SFaulken
SFaulken6mo ago
perfectly valid.
tulip
tulip6mo ago
:clueless: YAI the GOAT!!!
inffy
inffy6mo ago
pls no
Niklas ⚡
Niklas ⚡6mo ago
You will take it and LIKE IT
neko
neko6mo ago
yes it is sadly undercooked it’s why 41 was so delayed but we’re working on things finals should be over for everyone now AMA is tonight though you guys should pull up
Kyle Gospo
Kyle Gospo6mo ago
user stuff needs to be in the installer no reason to be trying taiden right now
M2
M26mo ago
On titanoboa I fixed up how we were doing the tarball extraction to keep permissions and file caps. So no more sketchy setuid loop step
M2
M26mo ago
GitHub
feat: leverage just dependency resolution by m2Giles · Pull Reques...
This reworks the justfile to accomplish 2 major goals. First, remove internal just calls. This prevents embedding titanoboa easily as submodule into other projects since your root directory will tr...
M2
M26mo ago
Will be merging this
j0rge
j0rge6mo ago
yeah man rev fast
M2
M26mo ago
i'll button press this which will upload an iso for you to look at https://github.com/ublue-os/titanoboa/actions/runs/15079368003/job/42393307557 This should have a bluefin:stable image uploaded in about 20ish minutes
j0rge
j0rge6mo ago
@M2 I think we forgot the aarch64 anaconda builds
M2
M26mo ago
Oh. For LTS?
j0rge
j0rge6mo ago
they 404. yeah lts and gdx
M2
M26mo ago
Okay
M2
M26mo ago
I'll take a look at fixing this either tonight or tomorrow. The workflow for titanoboa to upload is also busted (path issue) guessing no one had actually ran that So Bluefin LTS needs aarch64 workflows or modification to the current one to accept arch. Is GDX getting built as an ISO?
Noel
NoelOP6mo ago
From their gitlab? Yeah, it's really exciting!
j0rge
j0rge6mo ago
LTS is beta so it's fine, the readymade aarch one works and that's a good one for VMs on macs anyway like unless we need to fix it anyway that can wait vs, what you're concentrating on now
Gerblesh
Gerblesh6mo ago
where is this project?
𝓯𝓻𝓮𝓪𝓴onomist
wuh is this some animation or PoC or something? 🤤
madomado
madomado6mo ago
I think it works pretty well?
Niklas ⚡
Niklas ⚡6mo ago
WHAT THIS LOOKS FIRE
M2
M25mo ago
fixing now. https://github.com/ublue-os/titanoboa/actions/runs/15085042093/artifacts/3144409961 bazzite-deck live-iso with anaconda-webui Jason's build-container action can only run on amd64.... So for aarch64 bluefin-lts I'm making a titanoboa config (and since I want to make one as well)
Noel
NoelOP5mo ago
There is an issue open, but it hasn’t been a priority. I’m pretty burned out working on anything anaconda.
M2
M25mo ago
GitHub
Build ISOs (Live Anaconda) · ublue-os/bluefin@889670f
The next generation Linux workstation, designed for reliability, performance, and sustainability. - Build ISOs (Live Anaconda) · ublue-os/bluefin@889670f
j0rge
j0rge5mo ago
@M2 I can make another bucket if you want a CDN place to push it's easy just lmk what to call the folder
M2
M25mo ago
that would be helpful. The lts images will land in the current bucket
j0rge
j0rge5mo ago
k
M2
M25mo ago
and the others will be github artifacts
j0rge
j0rge5mo ago
yeah artifacts are too slow
M2
M25mo ago
okay.
j0rge
j0rge5mo ago
testing is the bucket instead of bluefin perms and everything should be fine storage is so cheap so we might as well get CDNed testing ISOs, heh rclone copy "${SOURCE_DIR}" R2:bluefin should be it right? at the end of the workflow? want me to PR it?
M2
M25mo ago
changing that right now
j0rge
j0rge5mo ago
k
M2
M25mo ago
https://github.com/ublue-os/bluefin/pull/2538 merged It's building to push to the cloudflare bucket
j0rge
j0rge5mo ago
nice https://projectbluefin.dev/isoname.iso will be the final URL oh what's nice about this setup is "promoting" the test ISOs is a matter of rclone copy r2:testing r2:bluefin
M2
M25mo ago
yepp
j0rge
j0rge5mo ago
https://github.com/cmj2002/r2-dir-list @Kyle Gospo we should think about this across the board. so that download.bazzite.gg and friends show a root dir
M2
M25mo ago
GitHub
Build ISOs (Live Anaconda) · ublue-os/bluefin@7fd7d84
The next generation Linux workstation, designed for reliability, performance, and sustainability. - Build ISOs (Live Anaconda) · ublue-os/bluefin@7fd7d84
M2
M25mo ago
looks like access denied for the repo
j0rge
j0rge5mo ago
sec in the docs, reading the token is set for the account that should work Ok we'll need to set new secrets, sec we don't have a way to test until we push do we
M2
M25mo ago
yeah
j0rge
j0rge5mo ago
ok I don't want to mess with the prod keys but if this work we'll go back and consolidate for that workflow
M2
M25mo ago
they'll push at artifacts to github at least
j0rge
j0rge5mo ago
R2_ACCESS_KEY_ID_2025 R2_ENDPOINT_2025 R2_SECRET_ACCESS_KEY_2025 are all set
M2
M25mo ago
new keys?
j0rge
j0rge5mo ago
yeah so the prod keys need to be rotated anyway but we can do that later. when we set it up we used user API tokens, we should be using account API tokens according to this doc so we'll redo them but that doesn't have to be today
M2
M25mo ago
okay added _2025 to the stuff
j0rge
j0rge5mo ago
ok let's hope this is it, heh hmm that should we working but same error oh old window @M2 I think I know why this error is here sec sorry this is all different in cloudflare ok trying again, I had a carriage return I put in the secret key window and I was like "I wonder if that will matter" it must have retrying ok we're good trying an LTS one what does RAM only in the grub option mean?
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
YEAH!
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
are we uefi only?
SFaulken
SFaulken5mo ago
If you're not, you should be.
j0rge
j0rge5mo ago
oh no, that's with uefi on
M2
M25mo ago
loads the iso into ram. Was useful for some testing we are not. Not sure why that failed. I don't see a typo
j0rge
j0rge5mo ago
lemme try a new one
May 17 19:18:38 fedora bootc[4798]: Fetching ostree-unverified-image:containers-storage:ghcr.io/ublue-os/bluefin:stable
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: INFO:program:ERROR Performing deployment: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: reference "[overlay@/var/lib/containers/storage+/run/containers/storage:overlay.imagestore=/usr/lib/containers/storage,overlay.mountopt=nodev,metacopy=on]ghcr.io/ublue-os/bluefin:stable" does not resolve to an image ID
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: DEBUG:program:Return code of ostree: 1
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: INFO:anaconda.core.threads:Thread Failed:
May 17 19:18:38 fedora bootc[4798]: Fetching ostree-unverified-image:containers-storage:ghcr.io/ublue-os/bluefin:stable
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: INFO:program:ERROR Performing deployment: Creating importer: failed to invoke method OpenImage: failed to invoke method OpenImage: reference "[overlay@/var/lib/containers/storage+/run/containers/storage:overlay.imagestore=/usr/lib/containers/storage,overlay.mountopt=nodev,metacopy=on]ghcr.io/ublue-os/bluefin:stable" does not resolve to an image ID
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: DEBUG:program:Return code of ostree: 1
May 17 19:18:38 fedora org.fedoraproject.Anaconda.Modules.Payloads[3701]: INFO:anaconda.core.threads:Thread Failed:
appears to be the main issue the rest of the log is a bunch of python stuff, you want it?
M2
M25mo ago
no, guessing that the name is somehow not being embedded the same?
M2
M25mo ago
No description
M2
M25mo ago
There's the problem, somehow lts got embedded
j0rge
j0rge5mo ago
oh in the stable image?
M2
M25mo ago
yepp
j0rge
j0rge5mo ago
heh, cool
M2
M25mo ago
No description
M2
M25mo ago
Looking at the run now, it's not using the current version of titanoboa https://github.com/ublue-os/bluefin/actions/runs/15087695578/job/42412840785#step:8:852 something didn't merge that I was expecting on titanoboa. Fixing that
tulip
tulip5mo ago
also, amazing work on titanoboa you really refined it a lot
M2
M25mo ago
i managed to fill up a 2TB drive with different image builds.... 💀
Niklas ⚡
Niklas ⚡5mo ago
based now you have a excuse to get a 4tb drive
M2
M25mo ago
another set of ISOs for anaconda-live are being built still will have the issue with desktop icon i think
j0rge
j0rge5mo ago
if our problem is the icon, then we're in a good spot hahaha
j0rge
j0rge5mo ago
oooh I got time for one more test, then I'm out for the night
M2
M25mo ago
j0rge
j0rge5mo ago
\/\h\o\m\e\/\r\u\n\n\e\r\/\w\o\r\k\/\_\a\c\t\i\o\n\s\/\u\b\l\u\e\-\o\s\/\t\i\t\a\n\o\b\o\a\/\m\a\i\n\/\o\u\t\p\u\t\.\i\s\o ]] nice
M2
M25mo ago
github and escaping strings
j0rge
j0rge5mo ago
I know I just dig it with titanoboa in there
M2
M25mo ago
http://projectbluefin.dev/bluefin-stable-x86_64.iso somehow this one is 1 GB smaller probably because the container is the same 💀
j0rge
j0rge5mo ago
hahaha
M2
M25mo ago
5.3 GB... we could probably nuke fonts to get under 5 GB
j0rge
j0rge5mo ago
indeed
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
the u looks nice! looks like it's working!!!
j0rge
j0rge5mo ago
No description
M2
M25mo ago
No description
j0rge
j0rge5mo ago
looking pretty good so far!
M2
M25mo ago
No description
M2
M25mo ago
go skopeo go
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
DISCO @M2 wow, you did it.
M2
M25mo ago
reboot and make sure flatpaks made it
j0rge
j0rge5mo ago
yep
j0rge
j0rge5mo ago
No description
M2
M25mo ago
mine failed and I don't know why
j0rge
j0rge5mo ago
BOOM SHACKALAKA if we bump sushi and gnome firmware in flathub to 48 we save a runtime why is sushi out of date did something replace it? oh well, this is amazing!
M2
M25mo ago
so the flatpaks seem to have made it for me..... not sure why it failed (maybe secureboot enrollment?)
tulip
tulip5mo ago
omg perfect 😭
j0rge
j0rge5mo ago
oh I didn't get an SB prompt
M2
M25mo ago
can you run mokutil
j0rge
j0rge5mo ago
I blew it away already, trying gts will circle back
M2
M25mo ago
That's okay, secureboot is a "solved" problem for enrollment so probably just a goof in the script
j0rge
j0rge5mo ago
k I'll take an item on that qr code we don't want to send people to the fedora forum with this stuff it'd be pandemonium
M2
M25mo ago
no idea how to change that right now
j0rge
j0rge5mo ago
it's ok it gives me something to do gts is old anaconda, that's expected?
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
the artwork is right at least without the green
tulip
tulip5mo ago
i think so, f41 doesnt have a functional anaconda-webui (afaik)
j0rge
j0rge5mo ago
right wow this is perfect then instead of 1 installer we have 3, very on brand
M2
M25mo ago
it has anaconda-webui, i choose not to install it because it's very, very underbaked
j0rge
j0rge5mo ago
yeah leave this it's nice
tulip
tulip5mo ago
cant we just build it on staging? whatever tho
j0rge
j0rge5mo ago
this is basically better than the GTS one, the best old one we can make
M2
M25mo ago
Yes, if we wanted to
j0rge
j0rge5mo ago
and do webui in 42 I say we just leave it because I tried both and they both work other thank some polish on the new one
M2
M25mo ago
oh top right corner
tulip
tulip5mo ago
oh no fedora 41
M2
M25mo ago
need to add something to fix that
j0rge
j0rge5mo ago
np
tulip
tulip5mo ago
at least we can hack it a lot now that it works on titanoboa pretty sure its fetching from some file somewhere
M2
M25mo ago
/etc/system-release
tulip
tulip5mo ago
how did you figure that out i've never ever seen that file
M2
M25mo ago
i read the anaconda startup file
tulip
tulip5mo ago
LTS shows as "CentOS Stream release 10 (Coughlan)'
j0rge
j0rge5mo ago
heh
M2
M25mo ago
so it grabs everything before release as the Name. The number after release as the version
j0rge
j0rge5mo ago
ok so this means the LTS one would be non-webui right?
M2
M25mo ago
correct
j0rge
j0rge5mo ago
ok so that works out, next cycle everything rotates
M2
M25mo ago
we need to package it if we want it
j0rge
j0rge5mo ago
I'm thinkin least amount of work at this point old installer with the artwork for LTS/GTS, webui for stable, done.
tulip
tulip5mo ago
im such a big fan of this theme it looks so good
j0rge
j0rge5mo ago
yeah on the webui
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
that long blue bar
tulip
tulip5mo ago
im sure theres a .css file somewhere how can i get those ISOs? downloads page?
j0rge
j0rge5mo ago
projectbluefin.dev/isoname different url
tulip
tulip5mo ago
thanks!
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
we make the bar like this
M2
M25mo ago
That would be amazing
j0rge
j0rge5mo ago
then it'll be the symbolic u and the "Bluefin GTS" ideally we can bury that version # somewhere, because it's handy maybe in that hamburger menu thing
M2
M25mo ago
That's the pretty name, super easy for me to change
tulip
tulip5mo ago
bluefin LTS just has Bluefin LTS on its /etc/os-release shrug
j0rge
j0rge5mo ago
yeah but that'll be on old installer anyway
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
trying a few that one is nice because it's dark on the left, so the words would stand out better
j0rge
j0rge5mo ago
oh nice, the terminal sbkey warning is there in the motd, that's nice to know mokutil is here
M2
M25mo ago
did it enroll the key? or was it an after step?
j0rge
j0rge5mo ago
no I had to do it by hand found a docs issue fixing
tulip
tulip5mo ago
same postinstall script as readymade, right?
M2
M25mo ago
basically the exact same does lts have our akmod key in /etc/pki/akmods/certs?
tulip
tulip5mo ago
nope nothing akmods related on LTS at all rn
M2
M25mo ago
Okay so for LTS still need to fetch the key
Gerblesh
Gerblesh5mo ago
@tulip🌷 builds for uupd are failing because the SPEC requires internet
tulip
tulip5mo ago
oh lemme fix that
Gerblesh
Gerblesh5mo ago
how do we fix that, do we need to pre-download the deps in the repo somehow?
tulip
tulip5mo ago
its a pain need to package all the golang-* stuff we use fucking whatever
Gerblesh
Gerblesh5mo ago
oh boy more rpms
tulip
tulip5mo ago
cc @SFaulken
Gerblesh
Gerblesh5mo ago
:glorp:
tulip
tulip5mo ago
builds are going w/ internet
Gerblesh
Gerblesh5mo ago
are we able to get builds with internet or no? could we build in github actions and then just upload the final rpm? would be annoying to have to package all of the golang deps
Robert
Robert5mo ago
Golang deps can be vendored if it helps.
Gerblesh
Gerblesh5mo ago
oh that would be much easier
Robert
Robert5mo ago
I think it's as easy as go mod vendor && git add/commit/push
Gerblesh
Gerblesh5mo ago
is it just go mod vendor oh ok do I need to specify a directory or does it just create one
Robert
Robert5mo ago
It just creates one at the root of the project named vendor
SFaulken
SFaulken5mo ago
in COPR, yes but overall, vendoring is the way to go
M2
M25mo ago
centos doesn't have libblockdev-btrfs meaning that anaconda cannot install onto btrfs when using lts as an ISO.
M2
M25mo ago
No description
j0rge
j0rge5mo ago
They said it couldn't be done
M2
M25mo ago
No description
M2
M25mo ago
that doesn't look quite right
j0rge
j0rge5mo ago
ooh all green
tulip
tulip5mo ago
LMFAO oh no
M2
M25mo ago
hyperscale is apparently building it no idea how to actually grab it
tulip
tulip5mo ago
oh we can get it from their repos
tulip
tulip5mo ago
sec lemme get it you can install centos-hyperscale-release then isntall it from there
M2
M25mo ago
No description
M2
M25mo ago
Doesn't seem to work
tulip
tulip5mo ago
you sure? that looks perfect... hmmm isnt it centos-hyperscale-release??
M2
M25mo ago
https://sigs.centos.org/hyperscale/ going to bed. But that's the next blocker
tulip
tulip5mo ago
where are you working on this? i might be able to help you out while ur at bed
ledif
ledif5mo ago
Pretty cursed
No description
tulip
tulip5mo ago
didnt you have a functional win95 installer? readymade is literally just systemd-repart + bootc install
ledif
ledif5mo ago
It kind of worked, but it couldn't create users. So I'm trying to to use taidan currently
tulip
tulip5mo ago
taidan!! go with ur cool installer! bootc install fixes so much stuff
ledif
ledif5mo ago
Yeah if I can get readymade to work for the installer part, my custom installer should be fine. But I just want to focus on the OOBE currently
M2
M25mo ago
@tulip🌷 figured out the hyperscale. The repo was staying disabled even when installing it. We have libblockdev-btrfs now on lts
j0rge
j0rge5mo ago
NICE! anything for me to test rn?
M2
M25mo ago
yeah. Main one that is untested right now is the MOK enrollment I think I fixed that
j0rge
j0rge5mo ago
ok what iso should I pull? is removing the fonts from titanoboa a matter of an exclude list? I can figure out fonts if you want
M2
M25mo ago
its not an exclude, it's an uninstall
j0rge
j0rge5mo ago
ok, I assume it's in one of these sh files
M2
M25mo ago
unless we want to purge them from images as well
j0rge
j0rge5mo ago
like where do I insert the remove so there's an open discussion for that that will take forever to resolve but for the ISOs I mostly want a free gig back if I can get with a few dnf commands
j0rge
j0rge5mo ago
yeah also timothee has ideas on fonts I need to run by him given X amount of time with timothee I always optimize for the more important things
M2
M25mo ago
No description
j0rge
j0rge5mo ago
awwww yeah!
M2
M25mo ago
https://github.com/ublue-os/bluefin/actions/runs/15096679228 kicked off a build to push to cloudflare
j0rge
j0rge5mo ago
I can't find where we clean up the ISO like where would I put the dnf remove google-noto-fonts-all
M2
M25mo ago
https://github.com/ublue-os/bluefin/blob/ae250f89ff1e0e52ea1cc7af0f2a1f001f643319/iso_files/configure_iso_anaconda.sh we can do one of two things. Remove it completely from images. That's removing it from packages.json. Or, we only remove it from the iso and that's putting it in this hook
j0rge
j0rge5mo ago
yeah only ISO for the space for now right we'll get a gig back?
M2
M25mo ago
lts doesn't have it. But gts/stable does its huge
j0rge
j0rge5mo ago
yeah that's what I mean, it give me something useful to contribute. 😄
M2
M25mo ago
No description
M2
M25mo ago
This will then be our font coverage with noto
M2
M25mo ago
I would put it under line 13 where it says configure the live environment. The area you put is where anaconda configuration is occuring
j0rge
j0rge5mo ago
do I need a explicit dnf clean at the end?
M2
M25mo ago
doesn't hurt, but I run autoremove and clean all during the cleanup step after this make sure to put || true to handle if it fails
j0rge
j0rge5mo ago
M2
M25mo ago
I don't want it to fail....
j0rge
j0rge5mo ago
TIL
SFaulken
SFaulken5mo ago
I mean, it's not the worst idea in the world, other than it's completely inappropriate in this context, and dnf would give you a fail message anyway if it died =P
j0rge
j0rge5mo ago
yeah it's ci if it breaks i don't care fail fast for me
M2
M25mo ago
in this case we are removing somehting. The fail here would be if its not present, which is the same desired endstate
j0rge
j0rge5mo ago
got anything offhand that is huge on the image you wanna see gone? most of the font sins are in dx
M2
M25mo ago
yeah it looks like samba, opendyslexic-fonts are possibilities I guess also gcc and brew setup are we using jetbrains-mono-fonts-all as our default terminal font
j0rge
j0rge5mo ago
I recall tulip dropping brew already yes we are.
M2
M25mo ago
we disable it, but it's still there on the iso
j0rge
j0rge5mo ago
dropping brew would help a ton if it's not already removed, I know we didn't have it in the readymade, and it's just removing it via the rpm right? oh ok I can add that you think ublue-brew will work in there lol
M2
M25mo ago
yepp
j0rge
j0rge5mo ago
wow that's 2 huge things
M2
M25mo ago
honestly get rid of the motd as well
j0rge
j0rge5mo ago
nah it's too cute like it's in every screenshot everyoen takes
M2
M25mo ago
well we need a different message since it talks about brew, is broken for rpm-ostree command that runs in it
j0rge
j0rge5mo ago
but we can argue the small ones once we get these huge wins oh I see. damn .... ok, let's see what we get with these 2. to see if it's worth it
M2
M25mo ago
oh drop yaru-theme
j0rge
j0rge5mo ago
yeah
j0rge
j0rge5mo ago
inter is a package now there's a seperate PR in packages ok that's a good win for now, I don't trust my bash with anything more I can socialize some more slimmin'
tulip
tulip5mo ago
LOL nice!!!! hell yea you didnt need to remove ublue-brew or ublue-motd 😭 we'll figure it out tho
M2
M25mo ago
we don't configure brew and have the tarball on disk. The motd is broken since we don't boot with rpm-ostree probably just need a different live-inst motd that doesn't have brew stuff in it
tulip
tulip5mo ago
i think we get that error even without the motd
M2
M25mo ago
nope. it's caused by the motd
tulip
tulip5mo ago
the ublue-brew tarball is interesting tho
M2
M25mo ago
we are checking if you are on a signed image in the motd correction we are checking which image you are on in the motd
M2
M25mo ago
No description
M2
M25mo ago
We are checking if you are on an old image
tulip
tulip5mo ago
also we should make this stuff into hooks or something cuz it would be cool for bazzite for example
M2
M25mo ago
bazzite uses this as well
tulip
tulip5mo ago
it doesnt use our package tho
j0rge
j0rge5mo ago
we didn't remove anything yet it's a PR still
tulip
tulip5mo ago
nah its all ok
M2
M25mo ago
oh I merged it...
j0rge
j0rge5mo ago
lol HE'S GONE FULL JORGE.
M2
M25mo ago
but's its only for anaconda-live
j0rge
j0rge5mo ago
it's ok sherman is asleep yolo merge all day
M2
M25mo ago
we're only removing this on the anaconda-live iso, not on the deployed image
tulip
tulip5mo ago
yup!
M2
M25mo ago
also so far appears to have zero space savings. GTS is weirdly bigger than stable Before removing those packages
M2
M25mo ago
No description
Robert
Robert5mo ago
Didn't we find out there's deduplication between the container and ISO anyway? So removing files from one probably wouldn't do much - all the fonts are still in containers-storage
M2
M25mo ago
yeah that's what its looking like yeah we don't need to remove that, we'll edit the config to not do the rpm-ostree check so that doesn't appear
tulip
tulip5mo ago
i wonder how erofs looks like now there was a proposal on fedora for switching to erofs on isos
M2
M25mo ago
they did switch
tulip
tulip5mo ago
oh what? really?
M2
M25mo ago
yeah on F42
tulip
tulip5mo ago
it makes the ISOs so much bigger tho even with their configs
M2
M25mo ago
they are actually bigger.... lol
M2
M25mo ago
No description
j0rge
j0rge5mo ago
waow, well done castro
M2
M25mo ago
i mean negligable difference
j0rge
j0rge5mo ago
so I guess things are deduped?
M2
M25mo ago
but looks like if we want font savings we'll need to remove it from the image yepp ISO is purely additive.
j0rge
j0rge5mo ago
I agree but let's not couple that to this work, that's a hairball I mean we should do it I'll PR a revert?
M2
M25mo ago
so we'll remove that, change the config key for motd no, don't worry about it
j0rge
j0rge5mo ago
k
tulip
tulip5mo ago
just like removing most extra coprs too
j0rge
j0rge5mo ago
if we back it out we don't need to change the motd tho?
M2
M25mo ago
i'm about to go for a run. We are not exposing these to anyone right now so I don't think this matters
j0rge
j0rge5mo ago
yeah
M2
M25mo ago
but on the next set of changes, will remove the removal
j0rge
j0rge5mo ago
I don't want to side quest, I thought I'd get an easy gig for you, but let's not distract from the main work, table for later
M2
M25mo ago
GitHub
Build ISOs (Live Anaconda) · ublue-os/bluefin@5bdeb19
The next generation Linux workstation, designed for reliability, performance, and sustainability. - Build ISOs (Live Anaconda) · ublue-os/bluefin@5bdeb19
M2
M25mo ago
like these are pushing to cloudflare right now
j0rge
j0rge5mo ago
I'll try to meet with timothee soon and get a font recommendation nod
M2
M25mo ago
our next main quest is making sure mok enrollment is working
j0rge
j0rge5mo ago
waiting for green on the iso using .dev for these is smart, let's keep this
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
double raptor but probably a gnome issue dude the docs docs are there.
tulip
tulip5mo ago
oh shit what? how did you open that omg we need that on the thing too on the readymade ISO
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
that's a bummer
tulip
tulip5mo ago
probably some CSS thing we can figure it out
j0rge
j0rge5mo ago
@M2 MOK works!
M2
M25mo ago
Double raptop is because that's a zenity window showing.
j0rge
j0rge5mo ago
works for me
M2
M25mo ago
On 42 clicking the raptor is also weird since the installer runs as a Firefox window
j0rge
j0rge5mo ago
good enough
M2
M25mo ago
Okay. So css changes So what's left?
j0rge
j0rge5mo ago
I think we're good GTS/LTS cosmetic issue with the sidebar stable looking awesome do we a screenshot of the new titlebar top part on the webui with the cleaned up name? but IMO these are already better than what we have.
wolfyreload
wolfyreload5mo ago
What happened to the other installer? So we back with Anaconda? Nice that it's still live ISOs though
j0rge
j0rge5mo ago
we're making both @M2 these are at least good to go to fix the download page @M2 ok to copy the LTS ones over to the prod bucket? or if you just want to switch LTS to prod bucket that's fine that's already way better
M2
M25mo ago
Sure
j0rge
j0rge5mo ago
ok so the rclone glob is only useful for either copying the whole bucket or individual files a subset is annoying @M2 and for GTS/stable, how you feeling? I'm feeling kinda good
M2
M25mo ago
Fuck it we're doing it live
j0rge
j0rge5mo ago
that's what I wanted to hear ok fuck it, kick the actions over, lemme run through a few stable ISOs runs snaggin usb sticks
j0rge
j0rge5mo ago
No description
j0rge
j0rge5mo ago
supposed to still look like that?
tulip
tulip5mo ago
we should straight up just modify os-release on the ISO
j0rge
j0rge5mo ago
@M2 ok so order of operations, turn off all existing anaconda workflows, adapt the new live one to push to prod, then push?
Robert
Robert5mo ago
Mind if we cut a v0.0.1 in titanoboa so we can pin to an actual release?
tulip
tulip5mo ago
cc @M2 do you think its good enough for that rn?
j0rge
j0rge5mo ago
good idea no matter what
tulip
tulip5mo ago
sgtm then
j0rge
j0rge5mo ago
someone cut one man this webui installer is nice people will love this confirm mok fixed in stable https://github.com/ublue-os/bluefin/pull/2544
M2
M25mo ago
Yes. All of the things that j0rge mentioned are on the bluefin side Yes, this is the pretty_name of the ISO. We can change this on bluefin side if we want this to be smaller. Personally I would drop the FROM portion and the word version.
j0rge
j0rge5mo ago
yea that can happen after https://github.com/ublue-os/bluefin/pull/2544 all set!
M2
M25mo ago
You have to force merge. I made it so changes to the ISO files don't cause the image builds to kick off since they are a separate
tulip
tulip5mo ago
@M2 anaconda live ISO seems to have the RAM option you might want to remove that one it just breaks all the time
M2
M25mo ago
Oh it was useful for me during testing But I also have a stupid amount of ram
tulip
tulip5mo ago
dinos are squished LOL
No description
M2
M25mo ago
Lol
tulip
tulip5mo ago
what if we just reuse the readymade icon? or make a ublue-like icon for the installer? like the docs one
M2
M25mo ago
That could work. The one on the right is from pixmaps so we're not changing that one But the one on the left we can definitely change
Zeglius
Zeglius5mo ago
Sooo. Supposedly fedora switched to web UI in their livecds?
inffy
inffy5mo ago
for Workstation i think KDE doesn't have the webUI installer
Zeglius
Zeglius5mo ago
Ok that makes sense
Zeglius
Zeglius5mo ago
No description
Zeglius
Zeglius5mo ago
So they basically hardcoded the locale switching to gnome, great
M2
M25mo ago
Yepp. Locale/keyboard is hard coded to gnome right now. It literally just opens up the settings from gnome
SFaulken
SFaulken5mo ago
the webui installer isn't probably going to work with anything other than gnome anytime soon, because of the unholy hacks they're doing to get mutter and firefox to play together to make it work. it's something the Fedora KDE SIG is already wrestling with.
inffy
inffy5mo ago
well it "works" if you can deal with the us only kb layout
SFaulken
SFaulken5mo ago
yup.
M2
M25mo ago
The old installer is still available. Just don't install anaconda-webui
Zeglius
Zeglius5mo ago
Its me or lately is all firefox issues? having to setup an entire profile just to have a navless windows, now mutter ducktapping Jesus christ Also why cant just localectl in anaconda to switch the language?
M2
M25mo ago
no idea. Localectl would be the logical solution for me I removed teh to Ram menuentry to avoid that confusion.
Robert
Robert5mo ago
I'm getting errors in Titanoboa during the relabel step. Is there anything specific needed beforehand?
+ /usr/bin/podman run --rm -it --volume /home/runner/work/_actions/ublue-os/titanoboa/main:/app --workdir /app --security-opt label=disable --privileged ghcr.io/rsturla/eternal-linux/main/silverblue:42 /usr/bin/bash -c 'set -eoux pipefail
cd /app/work/rootfs
setfiles -F -r . /etc/selinux/targeted/contexts/files/file_contexts .
chcon --user=system_u --recursive .'
time="2025-05-18T21:04:28Z" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly"
+ cd /app/work/rootfs
+ setfiles -F -r . /etc/selinux/targeted/contexts/files/file_contexts .
+ chcon --user=system_u --recursive .
chcon: can't apply partial context to unlabeled file '.wget-hsts_lck_0'
chcon: can't apply partial context to unlabeled file '.wget-hpkp_lck_0'
+ echo ::endgroup::
+ /usr/bin/podman run --rm -it --volume /home/runner/work/_actions/ublue-os/titanoboa/main:/app --workdir /app --security-opt label=disable --privileged ghcr.io/rsturla/eternal-linux/main/silverblue:42 /usr/bin/bash -c 'set -eoux pipefail
cd /app/work/rootfs
setfiles -F -r . /etc/selinux/targeted/contexts/files/file_contexts .
chcon --user=system_u --recursive .'
time="2025-05-18T21:04:28Z" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly"
+ cd /app/work/rootfs
+ setfiles -F -r . /etc/selinux/targeted/contexts/files/file_contexts .
+ chcon --user=system_u --recursive .
chcon: can't apply partial context to unlabeled file '.wget-hsts_lck_0'
chcon: can't apply partial context to unlabeled file '.wget-hpkp_lck_0'
+ echo ::endgroup::
Hmm. I'm just going to remove wget from my workflows. Maybe that file will never be added
M2
M25mo ago
i have seen that occur. I'm not really sure the best method to force a cleanup beforehand. But basically chcon won't apply partial labels so if its still unlabeled after setfiles runs, it will bork out
M2
M25mo ago
No description
M2
M25mo ago
just submodule method works!
tulip
tulip5mo ago
LES GOOO :letsgo:
M2
M25mo ago
gotcha's are that you cannot set a variable directly, but instead can pass it as a environment variable additionally, relative paths don't quite work due to being inside the "source" directory. Pass paths as absolute paths but I think we saw that already in the action.yml I may get those move stuff changed to and the sha256sum to be part of titanoboa. Basically what should the output name be, and whart directory should it be in but other than that, this worked. Need to start making some flatpak lists now and my own hook! Thoughts on instead of doing the full system, to instead just do /usr, /var, /etc. Or at least the LHS
Robert
Robert5mo ago
After removing wget usage, I don't have this. It's probably not something Titanoboa needs to worry about - just something general OCI builds should try and clean up.
No idea why the files are present. But they seem useless
M2
M25mo ago
I also don't understand why wget would put a lock file in / instead of /root/ But yeah makes sense. We basically expose an entry point for a person to run a script or many scripts that get passed as a string I guess the only other thing to think about is if we should expose other hook points.
Robert
Robert5mo ago
Accepting many scripts or flatpak lists would be nice!
M2
M25mo ago
It can accept one flatpak list. For the many scripts that works right now. All it does it cat the file. So if you provide to files it cats both of them
Robert
Robert5mo ago
So you can have a "base" configuration, adding things like the installers. Then image-specific files for changes per image
M2
M25mo ago
Yes, that's possible right now for the hook. Not possible right now for flatpak list So for your hook. "hook1 hook2" both would be cat together and passed into the container as one big script
Zeglius
Zeglius5mo ago
That's a can of worms The moment you have more than one, the entire thing will overcomplicate
M2
M25mo ago
I also can't really think of something other than providing a custom grub template. Everything else can be done from inside the chroot
tulip
tulip5mo ago
yup! so we are done!
Robert
Robert5mo ago
RiscV support 🙂
tulip
tulip5mo ago
everything that we expose right now is good enough i wonder if the aarch64 iso building method would work for riscv literally everything else is the same on aarch64 and x86_64
M2
M25mo ago
I think in CI we should delete the rootfs after the squash step. After the squash step we don't need the rootfs and essentially have another copy. I believe during ISO step we can run out of space because it makes a copy of everything in the iso-root directory. This should only be in CI since we may want to inspect the rootfs otherwise
j0rge
j0rge5mo ago
I don’t know if it is related, but I did select the “Try Bluefin (RAM only)” option from the grub menu.
heh, we can get rid of this entry right?
Robert
Robert5mo ago
Think M2s already done it. Maybe need to regenerate ISOs
j0rge
j0rge5mo ago
ack I'll refresh after the next set of work things are looking quite nice right now!
inffy
inffy5mo ago
yeah its gone if you refresh isos
j0rge
j0rge5mo ago
ok running a set
Robert
Robert5mo ago
https://github.com/ublue-os/titanoboa/commit/15cd3ca4d1f34f5c12dbc32bfe83a8ffb3611add This seems to have broken the builds.
iso-organize step requires access to the rootfs for the vmlinuz
M2
M25mo ago
yepp. I just fixed it https://github.com/ublue-os/titanoboa/commit/0835d3f5521c407f40b4e923a5f89982857b5881 the sudo call when invoking this is also making things weird for environment detection. The action.yml needs to explicitly have the CI environmental variable passed into it
M2
M25mo ago
No description
M2
M25mo ago
Added this show config so we can acutally see what is being passed into the build call
Robert
Robert5mo ago
Also failing in the process-grub-template step, needing access to os-release I've pinned to 1d07ef51dbd6c5fb88b86bab9c41505ca11cd359 (removing the RAM grub entry), which works
M2
M25mo ago
Hmmm.... I'll take another look. Guessing ordering issue Probably put the rootfs delete at the very, very end
Robert
Robert5mo ago
Anaconda WebUI with Titanoboa works perfectly with Cosmic! I'm strongly thinking we switch to these live isos as a default ASAP if we haven't already 🙂
Zeglius
Zeglius5mo ago
Switching the keyboard layout doesn't work Is hardcoded to open gnome keyboard settings 🫠
Robert
Robert5mo ago
Ah, the deeplinks into settings
Zeglius
Zeglius5mo ago
This is a Mandela effect moment, but I'm sure added rootfs removal back then
M2
M25mo ago
I'll check, there may have been one when we were doing internal just calls There is for sure a clean step in the action.yml https://github.com/ublue-os/titanoboa/blob/03413da6f4576edabb94da01b937ab20261e3067/Justfile#L361 No, it only deleted the image so is it a link or is is calling a desktop entry? If its the latter we can probably do some sed magiv
Zeglius
Zeglius5mo ago
A link
Robert
Robert5mo ago
It's an anaconda:// link
Zeglius
Zeglius5mo ago
Yeah, might be handled internally somehow(?)
Zeglius
Zeglius5mo ago
Cranking up that compression if we need to
Zeglius
Zeglius5mo ago
Don't know a lot of JavaScript, but I'm guessing it is like that's the part where it is hardcoded to us?
Robert
Robert5mo ago
Yeah, so gnome just redirects to settings. Other DEs should still support changing the layouts within Anaconda WebUI itself, but it's broken. The second link is the "other DEs" handling Ah, so it's the "is gnome?" detection that's broken
Zeglius
Zeglius5mo ago
Okay looking at this, seems webui might be way easier to patch Or at least for bazzite default password, really neat
M2
M25mo ago
honestly, we probably should do something funny like this.
Zeglius
Zeglius5mo ago
Ye download free disk space wins 😂
Robert
Robert5mo ago
Anyone have an image to hand? Could you check the other default config files for an "[Installation System]" TOML header and the different "type" values in /etc/anaconda/profile.d/*.conf? Should look something like
[Installation System]
type = <Something>
[Installation System]
type = <Something>
Oh, ignore that Looking at the wrong line :facepalm:
cockpit.spawn(["/bin/sh", "-c", "echo $XDG_CURRENT_DESKTOP"]).then(res => {
setDesktopVariant(res.trim());
});
cockpit.spawn(["/bin/sh", "-c", "echo $XDG_CURRENT_DESKTOP"]).then(res => {
setDesktopVariant(res.trim());
});
This is how it's detecting the different DEs
j0rge
j0rge5mo ago
We did on bluefin stable And Lts and GTS but they're not webui
Zeglius
Zeglius5mo ago
Right, to that might be ok,
No description
Zeglius
Zeglius5mo ago
Probably the desktop variant function
Robert
Robert5mo ago
When you hover over the "change keyboard" button in the installer, does it show the anaconda-gnome-control-centre:// link?
Zeglius
Zeglius5mo ago
No description
Zeglius
Zeglius5mo ago
Yup
Robert
Robert5mo ago
Strange... The logic looks good in the installer.
Zeglius
Zeglius5mo ago
Mmm I'm assuming I can open the firefox dev console there
Robert
Robert5mo ago
Yep. F12
M2
M25mo ago
The profiles are still in anaconda and seem to affect anaconda's behavior
Robert
Robert5mo ago
I've been looking through the webui code. It says "set desktopVariant to the value of $XDG_CURRENT_DESKTOP. If that desktopVariant is GNOME, set isGnome=true. If isGnome, use the anaconda-gnome-control-center hardlink, else use built-in KB selection".
tulip
tulip5mo ago
can we like override that handler somehow
Robert
Robert5mo ago
Unlikely at runtime. It'll be compiled and not really readable
Zeglius
Zeglius5mo ago
Ok kind of weird, in my VM, the keyboardNonGnome function doesn't show up
tulip
tulip5mo ago
im sure there is some fuckery we can do
Robert
Robert5mo ago
Hmm. Do you know the version of webui you've got?
Zeglius
Zeglius5mo ago
42.27.12
M2
M25mo ago
Likely we should build from upstream. Upstream is on 35
Zeglius
Zeglius5mo ago
Upstream uses an older version?
Robert
Robert5mo ago
That function was added in v25. Might be minified, so cannot search by name If you search the dev console for the following string, is it there? "More than one layout detected. Remove additional layouts"
Zeglius
Zeglius5mo ago
Don't think is minified
No description
Zeglius
Zeglius5mo ago
No description
Robert
Robert5mo ago
OH! Added last week https://github.com/rhinstaller/anaconda-webui/commit/09c196f8c6e71b931bd8e4e4d3a63b1e8c4c5a8d So should be fixed in an upcoming release - v37
Zeglius
Zeglius5mo ago
Oh nice
tulip
tulip5mo ago
we can always put that on staging btw
Zeglius
Zeglius5mo ago
Or we can. You know, grab the rpm directly If I'm not mistaken, they packit there
Zeglius
Zeglius5mo ago
Hell yeah
No description
tulip
tulip5mo ago
lol nice
Robert
Robert5mo ago
Building on every commit it seems
Zeglius
Zeglius5mo ago
Every commit. And probably every pr Problem is ofc it's a copr, so we cannot pin that version, will be the bleeding edge
Robert
Robert5mo ago
👀
tulip
tulip5mo ago
id be 100% fine w that
Zeglius
Zeglius5mo ago
That in is suspicious Probably they do templating with packit
j0rge
j0rge5mo ago
Couldn't we build it and pin versions?
tulip
tulip5mo ago
we can just periodically build the rawhide RPM
Robert
Robert5mo ago
Also noticed they include the RPM Firefox on non-RHEL systems. Removing that may reduce the ISO size Edit: Maybe not that simple. Uses non-webui Anaconda unless changing another firefox-ext script
tulip
tulip5mo ago
we probably need to audit all thr things on the ISO just to make sure we arent including like 3 KDE runtimes
Zeglius
Zeglius5mo ago
The thing is, now you would need to setup their firefox profile yourself with the flatpak firefox Nah nah reading the wrapper for the shortcut, we better don't touch that thing for now, is a rabbit hole
M2
M25mo ago
Bluefin is pulling in free desktop 23.08 due to thunderbird. That's the only pretty bad one. Aurora is in worse shape due to the combo of gnome and KDE apps and a couple of runtimes
j0rge
j0rge5mo ago
we can drop tbird on the ISO can't we? oh nm it'll be in the payload
M2
M25mo ago
Yeah I looked that and noped pretty quickly. They are going to have to solve this for rhel/centOS stream so it won't hurt to wait. For fedora, the Firefox package isn't bad.
j0rge
j0rge5mo ago
we have a few G47 ones in there but it's not that much of a diff between gnome runtimes
M2
M25mo ago
For gnome 47 vs 48, it more depends on what is the base it's built off of. If both are 24.08 it's minimal. Any flatpak remove is immediate savings; however, it will not be copied to the install. It is not embedded into the container, but is instead apart of the live-iso
j0rge
j0rge5mo ago
oh well we can always can it if the runtimes aren't getting updated
M2
M25mo ago
Thundebird is weirdly on 23.08. I'm considering moving back to evolution right now and seeing if I can get the flatpak to talk to gnome's EDS. Evolution is ugly.... But it works and is usually getting small but frequent updates This is confirmed fixed and removes rootfs fixing out of space issues I've seen (not to say we probably should still consider steps to help this out) We definitely should cut a release now so we can pin to a tag.
j0rge
j0rge5mo ago
I'm around
M2
M25mo ago
Tag a release for titanoboa and I think we are in a good spot for calling it v0.1. I think remaining changes are more ergonomic than anything else at this point. I think our consideration now is mostly on the side of installers. I'm interested in us packaging the webui and it appears to be getting active changes right now. For bluefin being gnome, we also have the more complete solution right now.
j0rge
j0rge5mo ago
I forgor how to make a release without release please lol
j0rge
j0rge5mo ago
GitHub
Release v0.1 · ublue-os/titanoboa
What&#39;s Changed feat: use system&#39;s qemu if installed by @ledif in #2 fix: use /app instead of /tmp by @ledif in #3 feat: create livecd user and autologin for SDDM/LightDM by @ledif in #6 f...
j0rge
j0rge5mo ago
ok now what?
M2
M25mo ago
We copy the webui.spec and add to staging? Then update the bluefin hook to use the updated webui to poke at it?
j0rge
j0rge5mo ago
Oh I thought we were just respinning ISOs not packaging webui why can't we use it as is?
neko
neko5mo ago
evolution and thunderbird are equivalent for the majority of basic users thunderbird does have far more features overall and is better supported
M2
M25mo ago
Oh just respin
neko
neko5mo ago
in UM GNOME we take the lcd path and ship geary
M2
M25mo ago
Removed the ram entry
j0rge
j0rge5mo ago
clicking
M2
M25mo ago
Geary has to use online accounts..... Which is a fail for quite a few oauth2 locked items EWS/o365 works out of the box on evolution. It doesn't have the whole Firefox instance meaning that you will open PDFs/links using other programs. I also like the "single" workflow for all of the ISOs
neko
neko5mo ago
i've used evolution in thunderbird i swear may be wrong
M2
M25mo ago
You can use them in thunderbird using an add-on. OWL works. But out of the box no support for ews/o365. Evolution's pain point is gtk3 and older UI. I do not recall if it supports gmail tags
Robert
Robert5mo ago
The version name in the webui is just the pretty name in /etc/os-release. We can change it to anything.
For my image, I've set it to be "<Project Name> (<Image Ref>)". e.g. "Eternal Linux (ghcr.io/rsturla/eternal-linux/lumina:42)"
sed -i "s|^PRETTY_NAME=.*|PRETTY_NAME=\"Eternal Linux (${IMAGE_REF})\"|" /usr/lib/os-release
sed -i "s|^PRETTY_NAME=.*|PRETTY_NAME=\"Eternal Linux (${IMAGE_REF})\"|" /usr/lib/os-release
j0rge
j0rge5mo ago
yeah I know we're on it I just wanted to preempt whichever random nerd is going to yell
Robert
Robert5mo ago
Are we able to change the default EFI (or /boot?) size in anaconda to allow people to pin more Nvidia images?
inffy
inffy5mo ago
that should be possible in the conf file I think something like this maybe:
[Storage]
default_scheme = BTRFS
btrfs_compression = zstd:1
default_partitioning =
/boot/efi (1024 MiB)
/boot (1024 MiB)
/ (min 1 GiB, max 70 GiB)
/home (min 500 MiB, free 50 GiB)
/var (btrfs)
[Storage]
default_scheme = BTRFS
btrfs_compression = zstd:1
default_partitioning =
/boot/efi (1024 MiB)
/boot (1024 MiB)
/ (min 1 GiB, max 70 GiB)
/home (min 500 MiB, free 50 GiB)
/var (btrfs)
inffy
inffy5mo ago
https://github.com/rhinstaller/anaconda-webui/releases/tag/37.1 looks like there is a new tag for webui, seems to fix the issues with keyboard on non-gnome DEs
GitHub
Release 37.1 · rhinstaller/anaconda-webui
show bootloader devices on review screen components: storage: fix disabled radio buttons storage: avoid rendering wizard pages while Cockpit Storage is active components: keyboard: run Gnome keyboa...
M2
M25mo ago
That doesn't seem to work unfortunately We only need to increase /boot right now
inffy
inffy5mo ago
damn
neko
neko5mo ago
just keeping this alive it's like the only way i can keep track of this busy place lol
James
James5mo ago
GitHub
Support Flatpak preinstallation as part of a DNF install by owt...
Add new functionality for running Flatpak preinstallation after installing the base system. It&amp;#39;s initially implemented only for the DNF payload. Flatpak installation is done as an extra &am...
Lumaeris
Lumaeris5mo ago
where can I test the newest readymade changes so I can test my locale? probably the worst time for asking this lol
neko
neko5mo ago
from git or with readymade-nightly from terra
neko
neko5mo ago
helium is getting some design upgrades (most notably for readymade, better page titles
No description
neko
neko5mo ago
should be landing relatively soon
neko
neko5mo ago
that music player app is actually real if you want to use it https://github.com/tau-OS/victrola
GitHub
GitHub - tau-OS/victrola: Play your music, in an elegant way.
Play your music, in an elegant way. Contribute to tau-OS/victrola development by creating an account on GitHub.
j0rge
j0rge5mo ago
@madomado I see important pushes! I assume I'm building a pushing a new ISO?
madomado
madomado5mo ago
nope, I'm tired so I haven't done testings I'll ping you when I confirm everything works :3
j0rge
j0rge5mo ago
haha ok
madomado
madomado5mo ago
@jorge hey, a bit late, but tested both with and without encryption, seems to be working fine also bumped to v0.12.3 still trying to make the packages build in terra
tulip
tulip5mo ago
cc @j0rge
j0rge
j0rge5mo ago
merged, in a call
madomado
madomado5mo ago
LMAOO aaaaaaaaaaaaaa
ki
ki5mo ago
Hi, I want to report my failure on installing Bluefin via readymade. So, previously my laptop has: - Windows 10 in drive A - Windows 11 (Tiny11 ver) in drive B partition 1 (+ partition 2 for data) Before I use the readymade live CD, I booted into the old Win10 instance on drive A first to do one final backup. Though, I remember that I failed to boot on the Win10 for a bit. After a restart I got the Windows boot option with Windows 11 and Windows 10 and go through with it... (So, a windows boot rebuild?) I guess why my Bluefin installation is failed once I formatted the drive A in the readymade process. Seems like I had to repair my Windows boot manager first? Luckily the files on both the Tiny11 and the Data partition are still untouched... I just have to find a spare flashdisk to flash the Tiny11 ISO and try repair these, before using my current flashdisk to install Bluefin again. Here's the full readymade errors
ki
ki5mo ago
also yeah that's already the 4th trial (after a reboot) here's the first process/error receipt here's the second and third trial (where the process went fast, straight up failed, I ended up rebooting)
Robert
Robert5mo ago
Thanks for the report We recommend removing any drive except the one you're trying to install to. Not just when using Readymade, but when using Anaconda and installing Windows/other distros
ki
ki5mo ago
You're welcome, though I don't think I can do that since I'm on a laptop (the best I can do is just unmounting)
Robert
Robert5mo ago
Oh. Could you explain your setup? You're not trying to dual boot on a single drive, are you?
ki
ki5mo ago
Nope, I would just boot different drive from the BIOS boot menu
Robert
Robert5mo ago
And did you previously have another Linux distro installed before installing your Windows OS? We've seen cases where Windows installs it's boot contents to a different drive than the actual install data when it detects another OS
ki
ki5mo ago
Worked fine back when I had the Win10 / ublue cosmic-atomic-main spin (But I encountered failure after a daily update so I ended up wiping it and installing Tiny11. Seems like it's a better choice for a 50GB OS partition + a data partition compared to a ublue image) hence the Win10 in drive A (120GB) and Tiny11 in drive B setup
Robert
Robert5mo ago
Thats probably it then. Your tiny11 install used the drive A boot files (EFI), so when Readymade tried to wipe drive A to prepare for the Bluefin install, it removed tiny11's boot files
ki
ki5mo ago
well for some reason Impression always resort to the live Bluefin flashdisk instead of the Verbatim spare drive I want to use haha
No description
ki
ki5mo ago
oh it finally worked
No description
madomado
madomado5mo ago
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpVwCLAK/boot" "--modules" "mdraid1x part_gpt" "/dev/sda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
/usr/sbin/grub2-install: warning: ../grub-core/partmap/gpt.c:194:this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub2-install: error: will not proceed with blocklists.
error: boot data installation failed: installing component BIOS: Failed to run "/usr/sbin/grub2-install" "--target" "i386-pc" "--boot-directory" "/tmp/.tmpVwCLAK/boot" "--modules" "mdraid1x part_gpt" "/dev/sda"
ERROR Installing to filesystem: Installing bootloader: Task Running bootupctl to install bootloader failed: ExitStatus(unix_wait_status(256))
Error:
0: `bootc install to-filesystem` failed
are you using bios? we currently only support uefi
ki
ki5mo ago
Aah alright So... back to the anaconda ISO then?
madomado
madomado5mo ago
I think ublue generally doesn't support bios correct me if I'm wrong @Robert (p5) meow, throwing the ball back to you
ki
ki5mo ago
i'm in a thinkpad x230 and installing bluefin went properly back then, a month before 42 iirc anyway the tiny11 flashing is done, gotta try repairing it first before flashing the anaconda version welp, blank, so i gotta flash it on rufus kek
Robert
Robert5mo ago
Yeah. Ideally nobody should be using BIOS, and it's not something we're testing against. Any semi-modern hardware from the past 10 years should support UEFI
M2
M25mo ago
Anaconda supports bios. However I'm really confused on your setup
Robert
Robert5mo ago
Sounds like either a dual drive laptop (though I've not seen many of those) or installing to an external disk
j0rge
j0rge5mo ago
my x230 is dual drive!
Robert
Robert5mo ago
Made this issue since it's the second time we've ran into this https://github.com/FyraLabs/readymade/issues/110
GitHub
Warn when wiping disk containing an existing EFI partition · Issue...
There&#39;s been two instances so far in Bluefin land where Windows decided to install it&#39;s EFI partition on another drive, and Readymade cleans that drive when installing the OS. If there&#39;...
madomado
madomado5mo ago
ah I see…
tulip
tulip5mo ago
im pretty sure its blowing up because we have the retry logic :(
ki
ki5mo ago
Hi, it's morning for me and I'm back again. Tried the command here https://answers.microsoft.com/en-us/windows/forum/all/windows-boot-option-disappearing-from-boot-manager/d50956d9-94e6-41ae-9212-373591c34a0c and got "Element not found".... Gotta search again and exhaust the options I have with this flashdisk B (Windows). If I can't do anything again I'll just use flashdisk A (Readymade) to flash an Anaconda Bluefin to flashdisk B and install bluefin from there
No description
ki
ki5mo ago
EaseUS
How to Fix Bootrec /fixboot Element Not Found Issue on Windows 11/10/7
Are you receiving bootrec /fixboot element not found error on Windows PC? Then follow this guide to fix the problem using advanced recovery, system restore, and other tools.
No description
ki
ki5mo ago
finally!!!!
No description
ki
ki5mo ago
ah yaaaay finally Hi hi, I'm back on Bluefin. I was able to install it using the new Anaconda installer.... until the last part, Finalization, where it got stuck (perhaps because of the memory leak? I know my Linux will gets freezed once it reaches 3.3 GB or more, but sometimes I will wait until it responded.... though after 30 minutes there's no sign of anything so I just gave up and force turning it off. Booted into Bluefin. Nice. I create account and such. Sadly all Flatpak-based apps can't be opened at all, so I guess that's where it's broken? I was able to do ujust update, I updated from stable-20250525 (the ISO) to stable-20250608, but yes I got these messages in the end:
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied
At least the main browser I used is installable via bash script so now I can type and describe this. TLDR: What should I do if I failed the Finalization stage on Anaconda installation and flatpak stuff got broken because of it? Should I try reinstalling? Currently trying to rebase it to stable-daily branch Hmmm
❯ flatpak repair -u
Working on the user installation at /var/home/ki/.local/share/flatpak
Checking remotes...
Pruning objects

~
❯ flatpak repair
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied

~
❯ sudo flatpak repair
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory

~
> sudo flatpak repair -v
F: Opening system flatpak installation at path /var/lib/flatpak
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory

~
❯ sudo flatpak repair --ostree-verbose
F: using fuse: 0
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory
❯ flatpak repair -u
Working on the user installation at /var/home/ki/.local/share/flatpak
Checking remotes...
Pruning objects

~
❯ flatpak repair
error: While opening repository /var/lib/flatpak/repo: opening repo: opendir(tmp): Permission denied

~
❯ sudo flatpak repair
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory

~
> sudo flatpak repair -v
F: Opening system flatpak installation at path /var/lib/flatpak
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory

~
❯ sudo flatpak repair --ostree-verbose
F: using fuse: 0
Working on the system installation at /var/lib/flatpak
error: Listing refs: opendir(refs/heads): No such file or directory
ki
ki5mo ago
Okay, I got some "progress" thaks to sudo ujust install-system-flatpaks (? i just choose it) Only 15/62 apps got installed, still almost no progress, but at least there's one. I'll try it again later
M2
M25mo ago
Sounds like the flatpak install failed. It uses rsync and I'm guessing it failed to copy over correctly. Likely the permission errors is due to SELinux labels. Try sudo restorecon -Rfv /var/lib/flatpak Then run the ujust for install flatpaks. So to understand, your computer froze during the finalize step? I'm wondering if it's possible to limit rsync to only use 50% of total memory or something. But it's effectively doing a clone of the /var/lib/flatpak dir on the ISO to the new install
ki
ki5mo ago
Yup. Though I use wifi back then, opened another window of firefox (but I closed it as soon as the deployment stuff is done) When I reinstall it without connecting to internet the installation is done properly, problems solved. Thank you sir!
M2
M24mo ago
@imbev I see that you are using BIB. Anything you've learned about it to make the build/install process smoother?
imbev
imbev4mo ago
Find a tag that works and stick with it
M2
M24mo ago
yeah... for whatever reason the image today will not generate a working iso for me
M2
M24mo ago
No description
imbev
imbev4mo ago
Does it work with an older tag?
M2
M24mo ago
Disk Images work is the weird part only ISOs are choking. They also don't seem to have tags? I only see digests on quay But latest seems quite broken for me building a centOS image
imbev
imbev4mo ago
That's what I meant, sorry. Also try an older tag/digest of CentOS, it might be the image instead of bib
M2
M24mo ago
Trying with Cayo right now, will see if the behavior also exists with an modified centOS
madomado
madomado4mo ago
GitHub
Install of readymade-bluefin-lts-aarch64.iso Fails On PinebookPro...
I downloaded the ISO, wrote it to an external USB, and booted up just fine. The installer ran most of (?) the way through and failed running the bootupctrl to setup the EFI. See the log below: 0: R...
neko
neko4mo ago
i have this hw it's mainline but tow boot hates fedora's EFI
James
James4mo ago
It doesn't require uboot?
neko
neko4mo ago
tow boot is a uboot distro that provides efi
James
James4mo ago
@M2 would it be viable to run anaconda-webui in a container for GTS and LTS? since the the bootc image we are deploying doesn't need to match the "host OS" for Anaconda?
M2
M24mo ago
We sorta were doing that before. Except what we were changing was the bundled OCI archive compared to the host. LTS has a weirder consideration of having a different EFI directory name. GTS should be fine. I also think this will bloat ISO sizes because of package differences
j0rge
j0rge4mo ago
gts solves itself in a few months.
James
James4mo ago
LTS may solve itself too, seems like work continues on the webui, idk if there's any timeline set. Maybe they will wait until rhel 11 but that seems like a long time to wait
j0rge
j0rge4mo ago
yeah
James
James3mo ago
Hey hey, I'm trying to add centos support to titanoboa, looks like the builder is only fedora, would that mean it can only build fedora liveos right now?
tulip
tulip3mo ago
nope, it should be fine with other distros as well i think it was supposed to be at least if no one changed anything
James
James3mo ago
it's using only fedora/fedora as builder idk if that makes things not work

Did you find this page helpful?