Skip to content

FyraLabs/readymade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readymade

Install ready-made distribution images!

Readymade is a Linux Distribution installer based on the great distinst library by System76.

It is created as a replacement to Red Hat's Anaconda installer for Ultramarine Linux and tauOS after we have heard many complaints about the poor UX design of Anaconda, and the lack of working alternative installers for RPM-based distributions.

This repository includes the installer itself, and a modified version of the distinst and sys-mount libraries to support Fedora and RPM-based distributions. It may be upstreamed in the future as we push code upstream.

Why?

As we have mentioned previously, the reasons were:

  • Anaconda is badly designed, bulky and has a very poor UX for both unattended installs (using Kickstart) and normal user installs. It is written in Python in an aging codebase, ported from Python 2 to 3, and has lots of legacy code from the 90s since the inception of the original Red Hat Linux. It also relies on the aging DNF 3 library which will be replaced by DNF 5 in the near future.
  • YaST is designed for SUSE and SUSE only, it also suffers from the same issues as Anaconda, with an extremely large and complex codebase for simply being a wrapper for various system utilities.
  • Calamares' support for Fedora is very hacky, as it is simply a barebones installer framework. It also has issues with BTRFS installs and does not support our desired features such as homed.

Checklist

  • Working prototype
    • Install from squashFS image
    • Clean up system for firstboot
  • BTRFS support
  • systemd-homed support

Dependencies

  • pkgconfig(libbtrfsutil)
  • distinst (included as a submodule)
  • sys-mount (included as a submodule)
  • Rust 1.55.0 or later
  • libostree (For OSTree support)
  • erofs-utils (For EROFS support) (Not yet implemented)

Naming

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 can also be a fun comeback to all the popular meme practice of installing Linux distributions manually, such as LFS, Gentoo, and Arch Linux, and then priding themselves into making things more complicated for themselves.

Dirty.. You tell me to swallow my words

Then you tell me I’m good, I’m just scared of how you’re feeling

Baby.. Your twisted love

So arrogant wearing those order-made brands

I ring my tongue and I get accuseed. If I become socially awkward, I’ll be witch-hunted

You act hero-ish, I’m sure that’s so easy for you

Where is “beyond the society”? F**k money and love

About

Install ready-made distribution images!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages