Skip to content
forked from oasislinux/oasis

a small statically-linked linux system

License

Notifications You must be signed in to change notification settings

pombredanne/oasis

 
 

Repository files navigation

oasis

builds.sr.ht status

oasis is a small linux system

It is suitable for a range of uses including server and desktop. oasis provides a solution for many common tasks:

  • Display server (velox, wayland-based)
  • Terminal (st)
  • Program launcher (dmenu)
  • Web browser (netsurf with custom frontend)
  • Document viewer (mupdf)
  • Media player (mpv)
  • HTTP server (nginx)
  • DNS server (nsd)
  • BitTorrent client (transmission)

The entire system can be compiled in minutes, and uses up up only a couple hundred megabytes of disk space (despite being statically linked). It is entirely C-based, and most packages make limited use of GNU C extensions. Additionally all packages are built in a way that ensures the binaries are 100% reproducible.

Updating your system is as simple as

git -C /src/oasis pull
samu -C /src/oasis commit
doas git -C / merge

For more information, see the wiki.

Principles

  • Binaries should be linked statically. This is made possible by lightweight system components like musl libc, and a central source repository to keep track of system-wide dependencies.
  • Software components should be built in a way that allows the user to easily customize and/or modify as needed.
  • Sources can be referenced through a URL or git submodule, but not included directly in the oasis repository. This way, users only need to download the sources they are interested in.
  • /etc directory should be simple enough for system administrators to understand in its entirety and customize appropriately.

Components

oasis uses software from a lot of different packages. The core system is built up from the following:

Contact

Feel free to contact me with any questions over email (address in commit log), or IRC at #oasislinux on Freenode.

About

a small statically-linked linux system

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Roff 46.4%
  • C 26.0%
  • Lua 24.6%
  • Objective-C 1.7%
  • Awk 0.6%
  • Shell 0.4%
  • Other 0.3%