Project:Horizon

From Adélie Linux

Project Horizon is the codename of the planned Adélie Linux installation system. It is designed to be "easy to use and highly scriptable". Unlike other Linux installers, Project Horizon is to be internally maintainable, externally usable, and flexible to meet a wide variety of use cases.

Note: Project Horizon is currently delayed indefinitely due to insufficient developer time and commitment.

Components

Project Horizon is divided in to multiple components, including a modular back-end and multiple front-ends.

Base

The Horizon Base is the installation driver. It reads in a Horizon Script and processes it, performing the actions specified to install Adélie on the running computer. The current prototype is available on Git and written in Python 3.

Common Lib

The Common Lib is a library of routines that is shared between all front-ends. This library contains routines for programmatically detecting and configuring network interfaces, detecting disk topology and layout, and other sundries. The current prototype is written in C++.

Qt front-end

Qt 5 frontend prototype, 30 September 2016

The Qt front-end allows you to install Adélie Linux on a computer running Linux and X11, or create a Horizon Script file on any computer capable of running a Qt 5 program (including Windows, macOS, Solaris, and FreeBSD). It is available on Git and written in C++11.

CLI front-end

The CLI front-end allows you to install Adélie Linux on a computer running Linux from a tty. X11 is not required. It is in early planning stages and has not yet been written.