29 Jul 2025 |
ElvishJerricco | oh, if you were asking why I said copy_bin_and_libs "results in a non-functional nuke-refs'd program", I meant when trying to add the program to scripted initrd. | 07:51:06 |
Marcel | But I've been using ifstate in scripted initrd for over a year without any problem. | 14:03:05 |
31 Jul 2025 |
| @sammy:cherrykitten.dev left the room. | 10:03:53 |
29 Jul 2025 |
emily | feel like we should have a "just add the normal closure" thing for systemd stage 1 | 14:03:51 |
emily | (or just do that unconditionally and trim down some closures/split outputs :P) | 14:04:04 |
Marcel | Idk do you see any alternatives that should currently be doable? Specifying every store path that's necessary? Building a static binary of ifstate? Idk if that's possible using python | 14:19:24 |
K900 | You can't build a static binary with Python | 14:19:48 |
K900 | You can probably drag all of Python into initrd | 14:19:54 |
K900 | If you're OK with having a 100MB+ initrd | 14:19:59 |
Marcel | In reply to @k900:0upti.me If you're OK with having a 100MB+ initrd I mean it wasn't a problem until now | 14:20:18 |
hexa | yeah, python is all about propagating dependencies into a pythonpath | 14:20:20 |
Marcel | In reply to @k900:0upti.me You can't build a static binary with Python Yeah I know but for windows these things exist which encapsulate you whole python stuff into one exe | 14:20:50 |
hexa | people will create their 512 MiB efi partition and then be surprised why the initrd is so damn huge | 14:20:50 |
K900 | Well then presumably you can still do that | 14:21:06 |
hexa | like this guy https://discourse.nixos.org/t/how-to-manage-the-size-of-the-boot-partition/67275?u=hexa | 14:21:16 |
emily | I think systemd stage 1 doesn't directly expose a thing for it but I'm not sure | 14:21:28 |
Marcel | In reply to @hexa:lossy.network people will create their 512 MiB efi partition and then be surprised why the initrd is so damn huge Idk adding a note to the enable option of the initrd stuff | 14:21:29 |
emily | (not sure scripted stage 1 did either) | 14:21:30 |
emily | can you use python3Minimal Marcel | 14:21:44 |
hexa | https://pyinstaller.org/en/stable/ 🤔 | 14:21:56 |
emily | it's very minimal (especially in an upcoming -next ) | 14:21:57 |
emily | but if you don't have deps… | 14:21:58 |
Alyssa Ross | I have a VPS with a 32M boot partition | 14:22:09 |
Alyssa Ross | I'm already having to do horrible hacks to avoid reinstall | 14:22:15 |
hexa | * https://pyinstaller.org/en/stable/ 🤔 probably a stupid idea | 14:22:19 |
emily | iirc PyInstaller is dead and busted and PyOxidizer was the new thing but it also became dead and busted | 14:22:22 |
Alyssa Ross | if it grows any more I'm in trouble :P | 14:22:23 |
Alyssa Ross | (still haven't switched to systemd stage 1) | 14:22:27 |
hexa | 32M is crazy small 😄 | 14:22:28 |
emily | it will, with systemd | 14:22:34 |