Luna/README.md
apio 1b80111938
All checks were successful
Build and test / build (push) Successful in 1m37s
Fix a couple of Markdown links
2024-12-19 21:15:22 +01:00

3.4 KiB

Luna

A simple POSIX-based operating system for 64-bit computers, written in C++.

Another UNIX clone?

Yes, another UNIX clone.

Features

Screenshot

Screenshot as of 0.6.0

System requirements and dependencies

Read docs/dependencies.md for the full information. In short, all modern Unixes should work, provided the dependencies are available.

Setup

To build and run Luna, you will need to build a cross-compiler and cross-binutils for x86_64-luna.

There is a script provided for this. Run tools/setup.sh to build the toolchain.

Please beware that building GCC and Binutils can take some time, depending on your machine.

Running

tools/run.sh is the script you should use in most cases. It will build changed files, install, make an ISO image, and run Luna in QEMU.

If you have no toolchain set up, run.sh will build it automatically, which means that you don't necessarily have to run setup.sh manually since run.sh does it for you.

Login UI

For development convenience, the system automatically starts a GUI session as the default user, without prompting for a password.

Despite this, Luna does have a login window built-in. If you'd like to try this feature out or start a GUI session as a different user, you'll need to edit base/etc/loginui.conf and change the line that says Autologin=true to Autologin=false.

Prebuilt images

Prebuilt ISO images for every release version can be found at pub.cloudapio.eu.

Is there third-party software I can use on Luna?

Yes! A ports system is in place, and you can use the build scripts to add some ports to your image. More information in the Ports page.

License

Luna is open-source and free software under the BSD-2-Clause License.