GithubHelp home page GithubHelp logo

hovind / oasis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oasislinux/oasis

0.0 2.0 0.0 1.85 MB

a small statically-linked linux system

License: Other

Lua 20.95% C 76.32% C++ 0.03% Awk 1.40% Makefile 0.08% Shell 0.22% Python 0.01% Roff 0.99%

oasis's Introduction

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 almost entirely C-based, and only one optional component requires C++ (libutp for transmission).

Updating your system is as simple as

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

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:

oasis's People

Contributors

michaelforney avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.