Michael Forney e2e5e98bcd Use a separate preprocessor rule
Otherwise, we end up passing both -c and -E to the compiler.
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-06-27 18:18:34 -07:00
2019-06-19 10:03:11 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-03-16 21:59:50 -07:00
2019-07-06 01:24:36 -07:00
2019-07-03 02:43:39 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-07-06 01:24:36 -07:00
2019-04-24 00:26:57 -07:00
2018-02-24 00:56:13 -08:00

oasis

Build 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.

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:

S
Description
a small statically-linked linux system
Readme ISC 6.6 MiB
Languages
Roff 43.7%
C 28.9%
Lua 26.3%
Awk 0.5%
Shell 0.4%