Personal development fork of Iglunix.
Find a file
2021-08-28 09:23:53 +00:00
bad lots of moving 2021-08-03 22:17:36 +00:00
base llvm: fix (#3) for realsies this time 2021-08-07 16:51:03 +00:00
docs Finish the rename to iglunix 2021-02-10 20:00:20 +01:00
extra lots of moving 2021-08-03 22:17:36 +00:00
gui add libglvnd 2021-08-28 09:23:53 +00:00
init init.d: added dev 2021-05-21 10:47:09 +01:00
linux linux: fix (#3) 2021-08-07 16:44:08 +00:00
man move man to own dir 2021-07-31 11:58:39 +00:00
old move old packages to old 2021-07-31 12:09:49 +00:00
pkgs lots of moving 2021-08-03 22:17:36 +00:00
scripts scripts/repover.sh: fix with new tree layout 2021-08-07 16:42:47 +00:00
templates updated templates 2021-06-12 17:58:00 +01:00
.gitignore Fixes 2021-02-04 12:02:44 +00:00
LICENSE Added license for build scripts, added lazybox package 2021-01-02 18:37:56 +00:00
logo Added final logo 2021-02-02 00:07:06 +00:00
README.md README.md: fix table formatting 2021-08-23 22:03:05 +00:00

Iglunix

Unix like software distribution with no GNU components

All build scripts are 0BSD Licensed.

To create an ISO from a non-iglunix OS please see https://github.com/iglunix/iglunix-autobuild

Is this GNU/Linux

No, GNU currently contributes roughly 10 MiB of code in the base system whilst, LLVM and Linux both contribute aproximately 1 GiB each. Instead we suggest that one should refer to Igluinx running on the Linux kernel as LLVM/Musl/Linux. LLVM and Linux because they are the two largest packages and make up the majority of the base system, and Musl to be explicit about the C library, target triple and to differentiate it from any system using LLVM's libc (which will may very well likely use in the future).

Discord

Join us at link

Status of Other Kernels

FreeBSD

FreeBSD has solid upstream LLVM support which would make it ideal for iglunix. However, I haven't been successful at building the required parts of the base system.

OpenBSD

Iglunix has been tested to work on OpenBSD. (don't forget to symlink libc.so otherwise the toolchain breaks).

Darwin

I have found no easy way of building libc on Darwin platforms as on yet. Because of this I haven't got far at all porting Iglunix to Darwin based systems such as MacOS and PureDarwin.

Web Browsers

Iglunix currently has qtwebengine running (with sandboxing broken on atleast aarch64). This does require 3 extra GNU dependencies ontop of GNU Make: gperf, gm4, bison. This also requires dbus however it is only needed at build time and for this reason we are working on a stub implementation.

Replacements LUT

standard tool iglunix tool use
glibc musl libc
glibc libexecinfo backtrace functions
libstdc++ libc++ C++ standard library
libgcc libunwind stack unwinding
libgcc complier-rt compiler builtins
flex reflex POSIX lex
bison byacc POSIX yacc
coreutils toybox+busybox POSIX utilities
gcc clang C++ compiler
zlib zlib-ng compression library
gmake bmake, others POSIX Make implementation
ninja samurai Ninja build implementation
GNU M4 OpenBSD M4 POSIX M4 implementation
ncurses netbsd-curses X/Open Curses implementation
bash mksh Shell
Linux PAM Open PAM Pluggable Authentication Modules
sudo doas privalidge esculation
openssl libressl (for now) TLS
pkg-config pkgconf package configuration tool

TODO (lots more TODO items in the Discord)

  • LLVM (Work out how to split packages)
  • QEMU for multiarch (need lots of work on glibr to get this to build)