Giter Club home page Giter Club logo

glaucus's Introduction

glaucus

Downloads Ko-fi

A simple and lightweight Linux® distribution based on musl libc and toybox

Features

  • Simple: Written in Nim and POSIX shell script
  • Lightweight: Based on musl libc and toybox
  • Pragmatic: Does not sacrifice convenience
  • Unobtrusive: Does not get in your way

Software

  • bc-gh is the default bc implementation
  • booster is the default initramfs generator
  • byacc is the default yacc implementation
  • flex is the default lex implementation
  • gettext-tiny is the default gettext implementation
  • iproute2 and iputils are the default networking utilities
  • lbzip2 is the default bzip2 implementation
  • less is the default terminal pager
  • libarchive is the default archive and compression library
  • libedit is the default command line editor library
  • libressl is the default TLS library
  • libudev-zero is the default libudev implementation
  • mandoc is the default manual pages reader
  • mawk is the default awk implementation
  • mdevd is the default udevd implementation
  • muon is the default meson implementation
  • musl is the default C standard library
  • netbsd-curses is the default curses library
  • nsss is the default NSS implementation
  • opendoas is the default privilege escalation tool
  • pigz is the default gzip implementation
  • pkgconf is the default pkg-config implementation
  • plocate is the default locate implementation
  • plzip is the default lzip implementation
  • s6 is the default init system
  • s6-rc is the default service manager
  • samurai is the default ninja implementation
  • slibtool is the default libtool implementation
  • sway is the default Wayland compositor
  • toybox is the default unix user space
  • ugrep is the default grep implementation
  • utmps is the default utmpx implementation
  • vim is the default text editor
  • wayland is the default display server protocol
  • yash is the default unix shell
  • zlib-ng is the default zlib implementation
  • zstd is the default compression algorithm

Security

  • Address Space Layout Randomization (ASLR)
  • Binding Policy NOW (BIND_NOW)
  • Data Execution Prevention (DEP)
  • Executable-Space Protection (ESP)
  • eXecute Disable (XD)
  • No eXecute (NX)
  • Position Independent Code (PIC)
  • Position Independent Executables (PIE)
  • RELocation Read-Only (RELRO)
  • Stack Clash Protection (SCP)
  • Stack Smashing Protection (SSP)

Download

Kindly refer to the Releases page.

Screenshots

Kindly refer to the screenshots repository to see glaucus in action.

Wiki

Kindly refer to the Wiki for more information regarding glaucus.

Artwork

Kindly refer to artwork repository for glaucus related artwork.

Community

As glaucus matures, it is only natural for more voyagers to join the project:

Voyager

Firas Khalil Khana (firasuke) <[email protected]>

License

glaucus is licensed under the Internet Systems Consortium (ISC) license.

Inspiration

glaucus drew inspiration from many awesome projects.

Dedication

This project is dedicated to my lovely family.

Mirrors

glaucus's People

Contributors

codacy-badger avatar firasuke avatar gitter-badger avatar nxghtmvrx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glaucus's Issues

I think it would be cool to have a TODO list for the glaucus project

This would help to add more people working together in the project.
Like, make a session in the website about what the project needs, like bugs to be fixed or ideas to be implemented.
I'd like to help. :^)

By the way, this is a really amazing project, it really have potential.

Usable on bare metal? (amd64)

Hiya!
Do you think this will run on bare metal? If yes, how can I install it?

(The metal in question is a ThinkPad E495)

Recommendations

First of all hello and congrats, impressive work. Your project is closest to what i've been thinking about for quite some time. I have few recommendations for improvements.

  1. Vim is great but have too many features to be suckless IMHO. Kilo has no dependencies and can only save, search, type text . It less than 1000CLOC. If its too simple then you can take a look at bim, which is simpler and smaller vim clone, but still have many features.
  2. Core Utilities: asmutils is minimal implementation of UNIX utilities written in assembly. There's also 9base, busybox and its WIP better rewrite toybox.
  3. Minimal init system sinit and daemon
  4. Remove Native Language Support (NLS).
  5. Instead of using nnn its simpler and faster for file manager function to write simple script using fzy or its equivalents.
  6. On the wiki/philosophy page 'Non-GNU', which can't be completely true. I've read that Google is pushing another compiler and trying to get rid of using GCC for kernel. But who knows if it ever happens or at least when. I know that you're working on graphics stack right now so it should sound completely dumb for you to drop all your work. Ideally I recommend to look at something more simplistic, because Linux have millions of LOC.
    The simplest of possibilities is one of microkernels. If you thinking about bad performance- looks like that's a myth because Apple is using GNU Mach multiserver microkernels on every their product these days... and IBM Workplace OS too!
    Of course I aint mean to use exactly it- there's a plenty of opensource kernels.
    Best regards.

[cross] [gcc] [build]: cc1: error: no include path in which to search for stdc-predef.h

This seems to be a rather common issue when working with cross-compilation toolchains, specially those involving the use of musl as their libc of choice.

Previously, musl didn't provide stdc-predef.h which was thought to be the main cause for this ignored error, but it seems that this error is surfacing again without a valid cause.

Initially, I got rid of this error by specifying the following flag--with-native-system-header-dir=/include (the trailing slash before include is needed) to the configure function for cross gcc, which when combined with --with-sysroot=$DIRECTORY (according to gcc's current documentation), will cause gcc to search for header files within $DIRECTORY/include.

But now, it seems that this error managed to pop up again with no apparent reason, and it should be treated as an ignored warning more or less.

Debian recommends creating an empty stdc-predef.h file to silence this error, according to Debian's bootstrap issues.

In my opinion, the real reason why this error is showing is due to the C library (which is musl in our case) not being available in $sysroot (along with its headers, including stdc-predef.h) at the time of running the build function, which means that it's a harmless error and should remain ignored.

Since the build is continuing just fine, and isn't exiting with various missing header files, creating an empty stdc-predef.h in $sysroot's appropriate include directory seems the right way to go.

For further reading:

Cerata list for atlanticus

Hello,
I am looking for the cerata of your minimal Wayland setup atlanticus, but I couldn't find it. Would you mind to share these?
Greetings

Build instructions

Hello, your system looks kinda interesting.

but i dont really know how to build a testsetup with it. Is there some kind of build instructions or how the folder structure has to be, to run radula to build a toolchain?

Thanks in Advance!

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.