MCPcopy Index your code
hub / github.com/FyraLabs/readymade

github.com/FyraLabs/readymade @v0.14.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.14.1 ↗ · + Follow
400 symbols 715 edges 60 files 40 documented · 10% updated 44d agov0.14.1 · 2026-05-24★ 7119 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Readymade

Install ready-made distribution images!

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

Right now this is a work in progress, and Readymade will simply be a frontend for systemd-repart.

Work on a dedicated backend for Readymade is planned.

Hacking

Please refer to HACKING.md for more information on how to contribute to Readymade.

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.

License

GPL-3.0-or-later

Copyright © 2024~2025  Fyra Labs & Ultramarine Linux Contributors

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Extension points exported contracts — how you extend this code

PostInstallModule (Interface)
(no doc) [12 implementers]
crates/libreadymade/backend/postinstall/mod.rs
DiskProvisionerModule (Interface)
(no doc) [2 implementers]
crates/libreadymade/backend/provisioners/disk/mod.rs
FileSystemProvisionerModule (Interface)
(no doc) [2 implementers]
crates/libreadymade/backend/provisioners/filesystem/mod.rs

Core symbols most depended-on inside this repo

as_ref
called by 30
src/pages/language.rs
from_str
called by 20
crates/serde-systemd-unit/src/lib.rs
parse
called by 17
crates/serde-systemd-unit/src/lib.rs
as_str
called by 15
crates/serde-systemd-unit/src/lib.rs
underscore_to_hyphen
called by 12
crates/repart/config.rs
deserialize
called by 10
crates/repart/config.rs
repart_dir
called by 7
crates/libreadymade/consts.rs
serialize
called by 7
crates/repart/config.rs

Shape

Method 192
Function 105
Class 72
Enum 28
Interface 3

Languages

Rust100%

Modules by API surface

crates/serde-systemd-unit/src/lib.rs45 symbols
crates/serde-systemd-unit/src/se.rs39 symbols
crates/serde-systemd-unit/src/de.rs30 symbols
crates/libreadymade/backend/mounts.rs25 symbols
src/pages/installcustom.rs19 symbols
crates/libreadymade/backend/util/fs.rs19 symbols
crates/filesystem-table/lib.rs18 symbols
crates/libreadymade/backend/install.rs17 symbols
src/pages/confirmation.rs16 symbols
src/cfg.rs13 symbols
crates/repart/config.rs12 symbols
src/pages/destination.rs9 symbols

For agents

$ claude mcp add readymade \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact