No description
  • Rust 98.8%
  • Shell 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jeremy Soller 321834f6c9 Merge branch 'linux-install-gui' into 'master'
Support install to /dev linux

See merge request redox-os/installer!88
2026-08-24 07:29:46 -06:00
config gui: Implement net-based install 2026-07-20 15:43:48 +07:00
gui Add feature to dual boot for systemd-boot 2026-08-24 01:52:16 +07:00
src Add feature to dual boot for systemd-boot 2026-08-24 01:52:16 +07:00
.gitignore 0.2.9: add tests and make it possible to install to disk 2022-03-17 08:50:01 -06:00
.gitlab-ci.yml gui: Implement net-based install 2026-07-20 15:43:48 +07:00
Cargo.lock Update redox-syscall 2026-07-09 22:24:03 +07:00
Cargo.toml Support install to /dev linux 2026-08-22 12:26:43 +07:00
LICENSE Create LICENSE 2017-10-20 20:08:54 -06:00
README.md Support install to /dev linux 2026-08-22 12:26:43 +07:00
test.sh Fix test config path 2026-08-11 15:20:03 +07:00

Redox OS installer

The Redox installer will allow you to produce a Redox OS image. You will be able to specify:

  • Output device (raw image, ISO, QEMU, VirtualBox, drive)
  • Filesystem
  • Included packages
  • Method of installation (from source, from binary)
  • User accounts

You will be prompted to install dependencies, based on your OS and method of installation. The easiest method is to install from binaries.

Usage

It is recommended to compile with cargo, in release mode:

cargo build --release

By default, you will be prompted to supply configuration options. You can use the scripted mode by supplying a configuration file:

cargo run --release -- config/desktop.toml

An example configuration can be found in config/desktop.toml. Unsuplied configuration will use the default. You can use the general.prompt setting to prompt when configuration is not set. Multiple configurations can be specified, they will be built in order.

Embedding

The installer can also be used inside of other crates, as a library:

# Cargo.toml
[dependencies]
redox_installer = "0.1"
// src/main.rs
extern crate redox_installer;

fn main() {    
    let mut config = redox_installer::Config::default();
    ...
    redox_installer::install(config);
}