blob: 43122fcc74cc70914bde4dde5d2830e621b21c9e [file] [log] [blame] [view]
Leopold Schabel55f01c32021-03-30 22:12:24 +02001# Monogon Monorepo
Leopold Schabel67f9d092019-10-22 15:41:42 +02002
Leopold7fbf1042023-01-06 19:57:37 +01003This is the main repository containing the source code for the [Monogon Platform](https://monogon.tech).
Leopold Schabel55f01c32021-03-30 22:12:24 +02004
Leopold Schabeld8e5e272024-03-29 13:12:04 +01005*This is pre-release software - take a look, and check back later! In the meantime, join us on Matrix: [`#monogon-os-community:matrix.org`](https://app.element.io/#/room/#monogon-os-community:matrix.org)*.
Leopold Schabel67f9d092019-10-22 15:41:42 +02006
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +02007## Environment
Leopold Schabel5c80aca2019-10-22 15:48:58 +02008
Leopold7fbf1042023-01-06 19:57:37 +01009Our build environment is self-contained and requires only minimal host dependencies:
Leopold Schabel67f9d092019-10-22 15:41:42 +020010
Leopold7fbf1042023-01-06 19:57:37 +010011- A Linux machine or VM.
Leopold Schabel67023fe2023-08-14 12:36:35 +000012- [Bazelisk](https://github.com/bazelbuild/bazelisk) >= v1.15.0 (or a working Nix environment).
Leopold7fbf1042023-01-06 19:57:37 +010013- A reasonably recent kernel with user namespaces enabled.
14- Working KVM with access to `/dev/kvm` (if you want to run tests).
Leopold Schabel5c80aca2019-10-22 15:48:58 +020015
Leopold7fbf1042023-01-06 19:57:37 +010016Our docs assume that Bazelisk is available as `bazel` on your PATH.
Leopold Schabel5c80aca2019-10-22 15:48:58 +020017
Leopolde1ebf722023-01-08 14:18:15 +010018Refer to [SETUP.md](./SETUP.md) for detailed instructions.
Leopold Schabel18b4d652020-12-14 18:27:07 +010019
Leopold7fbf1042023-01-06 19:57:37 +010020## Monogon OS
Serge Bazanski31370b02021-01-07 16:31:14 +010021
Tim Windelschmidt7c8684b2024-03-04 16:23:02 +010022The source code lives in [`//metropolis`](./metropolis) (Metropolis is the codename of Monogon OS).
Serge Bazanski968d7202024-02-07 16:33:38 +010023
Tim Windelschmidt7c8684b2024-03-04 16:23:02 +010024See the [`//metropolis/README.md`](./metropolis/README.md) for a developer quick start guide, or see
Serge Bazanski968d7202024-02-07 16:33:38 +010025the [Monogon OS Handbook](https://docs.monogon.dev/metropolis-v0.1/handbook/index.html) for user documentation.