Welcome to Superarch

Superarch is an OS in development that aims to allow you to replace every part of your OS:

At start we'll only support amd64 (x86_64) as architecture. More kernels, like OpenBSD, DragonFlyBSD, Solaris, Darwin, GNU Hurd, may be supported later. Linux/musl may also be supported later.

Other, non-system programs will be installed to $HOME/.cache/orz (XDG_CACHE_HOME), and later run from $HOME/.local/share/orz (XDG_DATA_HOME).

Orz

Orz is the Superarch package manager. Source at https://github.com/superarch-org/orz (MIT-licensed). You can run Orz on any semi-modern Linux, FreeBSD or NetBSD install.

Install

curl https://superarch.org/orz/install.sh | sh

This will download and install Orz to CWD (./orz). If you want to use orz instead of ./orz, move it to a folder in your PATH.

Run a package

To run a package, execute orz run [program], for example orz run ncdu

Installing packages will be later available. Note that run caches the downloaded package.

Orz currently supports Linux (glibc), FreeBSD (13.5, 14.3, 15.0) and NetBSD (10.0, 10.1). It may work on older FreeBSDs as long they are on freebsd/libc-7, and older NetBSDs as long as they are on netbsd/libc-12.

One of the goals of Orz is to be able to run several versions of the same package at once, i.e. node for current NodeJS, and node@22 for version 22.

Available packages

Ideas, questions, package requests

#superarch on irc.libera.chat