What is Vanilla?
It’s a new radically different Linux distribution targeting technical and/or experimented users who like simplicity, consistency and elegance.
design | downloads | contribute | mailing lists | support
Goals and non goals
- No systemd. Systemd isn’t a bad thing in itself, but it’s too complex to be qualified as KISS.
- No installer. Installers are too complex, error prone and not enough flexible. The key idea is to use the tool vpk to install a set of packages to the target device.
- Flexibility. The Vanilla source tree allow package customization with ease.
- Stability. Fixed version with ABI/API compatibility honored.
- Weak dependencies. The vpk tool installs dependencies by default but let user process dependencies manually.
- Elegance. All Vanilla applications, init scripts and package paths are following a strict coding style and UX style.
- Simplicity. Packages are simple tarballs and inspected via simple text files.
- Free and opensource. The Vanilla source tree does not contain proprietary software. All Vanilla sources are written using the permissive ISC license.
- Neutral. Packages are kept as close as possible to upstream with no or few changes for compatibility only.
- musl: a clean and lightweight C library that aims to be correct.
- busybox: a set of components for a basic system.
- llvm: modular toolchain for several languages including C, C++.
- linux: the obvious Linux kernel.
- wayland: strong focus on wayland for a long-term replacement to X.Org (X.Org is shipped though).
- libressl: LibreSSL is used instead of OpenSSL.
- sysvinit: an old fashion traditional init system (can replace busybox’s init).
- sysklogd: simple system logger daemon (can replace busybox’s syslogd).