/niemeyer

An ArchLinux GUI installer that focuses on generating a customizable mkrootfs script.

Primary LanguageQMLGNU General Public License v2.0GPL-2.0

Niemeyer

A setup wizard for ArchLinux, focusing on generating a customizable mkrootfs, using Qt and compatible with EGLFS.

Features

  • Compatible with EGLFS:
    • Does not require X11 or Wayland to run.
  • Scriptable customization:
    • The last screen of the wizard is an editable bash script (called mkrootfs) containing all the instructions that produce your setup, including disk, packages, users, and services. This way, you're not restricted by what the GUI proposes. Possibilities are then infinite.
    • This script can be exported to reuse in future installations.
    • The same happens for network connections and partitioning.
  • No package will be installed without your consent.

Building

Dependencies

pacman -S qt5-base qt5-quickcontrols2 libinput libxkbcommon qmltermwidget

How to build?

pacman -S qt5-tools
cd niemeyer
qmake -makefile niemeyer.pro
make
lrelease niemeyer.pro

How to run without X/Wayland?

Open a TTY without an open graphical session (Ctrl+Alt+F3 should do it):

export QT_QPA_PLATFORM='eglfs'
./bin/niemeyer

For the Arch's setup ISO a few others preparations are required, check the launcher directory.

How to build an setup ISO?

Run target/iso/archlive/build-iso.sh.

By now, this process can only be done within an ArchLinux of the same architecture.

What it looks like?

Language Picking Screen

How to contribute?

Take a look at the contribution guidelines.