I can haz smoller NixOS ISOs?

(natkr.com)

32 points | by birdculture a day ago ago

5 comments

  • craftkiller 21 hours ago ago

    That's how I manage all of my virtual machines: building an ISO from a NixOS config and booting it as a virtual machine. I'm going to take some time to see what bits of this I can copy to slim down my ISOs.

    One additional benefit: I build all my software from source (by disabling the nix cache) so stripping out these extra programs will not only slim down my ISOs but it will also reduce the build time.

    • khuedoan 19 hours ago ago

      Curious bout your use case for building all software from source, is it because you're worried about the supply chain since nixpkgs builds don't have reproducibility guarantee?

      • craftkiller 11 hours ago ago

        I was already building the vast majority of it from source because I enable CPU optimizations for the specific microarchitecture in the machine (nixpkgs.hostPlatform.gcc.arch and nixpkgs.hostPlatform.gcc.tune), so once I learned about the risk of supply chain attack on the nix cache, disabling it entirely was a pretty small change.

        So far, I'd say the biggest negative (aside from the build times that I was already experiencing due to the optimizations) is that GNU savannah will temporarily IP ban you when you download too much from them. For example, building the grub that is used for the ISOs downloads like 70+ patches from GNU Savannah which frequently triggers the IP ban.

  • nylonstrung 10 hours ago ago

    https://sidhion.com/blog/nixos_server_issues/

    Here's another good article on the topic

    It's unfortunate that Perl and Python are core deps, as well as Bash

  • lordkrandel 15 hours ago ago

    Hey, thanks, nice adventure! I will have a look. I'm trying to ditch Arch for NixOS and I'm starting from Distrobox probably. Super useful!