MocaccinoOS

Learn More Download

MocaccinoOS is a minimal Linux meta-Distribution for the 21th century!

Beyond Gentoo.

MocaccinoOS uses Luet as Package Manager which is completely static and fully based on containers, and comes with two variants:

  • Mocaccino Micro: Musl-based Linux From Scratch using only Luet. Suited for cloud and containers, but more to come as a Desktop flavor.
  • Mocaccino Desktop: Gentoo-based (former Sabayon branch) suited for Desktop environments.

No frills

MocaccinoOS uses a layered approach for system and common packages: smoother upgrades so you can focus on the things that really matters.

Contributions welcome!

MocaccinoOS is a Work in progress, step over by our GitHub Organization. New users are always welcome!

Read more …

Get in touch on Slack!

For discussions, announcements, etc.

Read more …

Upgrading is not anymore a nightmare

You can just focus on your work from now on

luet upgrade -y ⠖ Downloaded repository.yaml of 0.00 MB ( 0.00 MiB/s ) Repository mocaccino-repository-index is already up to date. ℹ Repository: mocaccino-repository-index Priority: 1 Type: http ⠦ Downloaded repository.yaml of 0.00 MB ( 0.00 MiB/s ) Repository luet-official is already up to date. ℹ Repository: luet Priority: 1 Type: http ⠐ Downloaded repository.yaml of 0.00 MB ( 0.00 MiB/s ) Repository mocaccino-extra is already up to date. ℹ Repository: mocaccino-extra-stable Priority: 2 Type: http ⠉ Downloaded repository.yaml of 0.00 MB ( 0.00 MiB/s ) Repository mocaccino-extra is already up to date. ⠈ ℹ Repository: mocaccino-extra Priority: 2 Type: http ⠋ Downloaded repository.yaml of 0.00 MB ( 0.00 MiB/s ) Repository mocaccino-repository-index is already up to date. ℹ Repository: mocaccino-repository-index Priority: 1 Type: http 🤔 Computing upgrade, please hang tight… 💤

Focus on the things that matter.

MocaccinoOS Desktop uses a layered approach.
Most common system packages and desktop environments (DE) are packaged as single installable layers, along with libraries.
The system set is only composed by 2 core layers

Completely out of sight !

MocaccinoOS Micro is a LFS Musl OS, not based on layers, but with a tiny core package set, suitable for cloud and embedded environment.
Easy to build packages on.

Static package manager

Versioned rootfs as layers, delivered as upgrades or multiple single packages. You can choose the format you like. Musl? Server variant ? we get you covered

Layers

Static package manager, your system will always be recoverable!

Build your packages

Thanks to the Docker-based package manager, building and sharing packages has never been so easy!

Customize your experience

A declarative suite of tools to set your box in the Cloud or in a Server environment

lxd-compose

lxd-compose like docker-compose, but for lxd!

simplestreams-builder

simplestreams-builder simplifies the process for creating the files and directories tree for exposing LXC/LXD images over simplestreams protocol

Declarative user management

With entities users and groups in your systems are formally declared and can be carried over system easily

Yip

yip is a small-footprint distro-agnostic cloud-init style tool. Statically built which executes and sets Linux system configurations.

Charty

charty is a small-footprint templated test-runner. We use it to run QA checks against our packages!

Luet

luet is a small-footprint static Golang package manager. It uses SAT and RL approaches to solve package dependencies.