oasis
samurai
Our great sponsors
oasis | samurai | |
---|---|---|
26 | 10 | |
2,701 | 795 | |
1.9% | - | |
8.8 | 4.8 | |
6 days ago | 17 days ago | |
Roff | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
oasis
- Oasis – a small, statically-linked Linux system
-
After tens of hours and a numerous amount of coffee, I proudly did it
You reminded me for trying Oasis: https://github.com/oasislinux/oasis
-
Idea: Steam should delete all native Linux ports from its library to prevent ABI breakage issues and SteamOS should be made into a statically linked OS
IMO, would eliminate issues with glibc and other libraries breaking ABI compatibility. Statically-linked distros like oasis could be used as inspiration.
-
An estimation of what distros and desktops have the largest userbase?
Oasis and its native desktop Velox.
-
Compile webkit2gtk to be as minimal as possable.
I wonder why suckless team chose to build its browser on webkit2gtk instead of NetSurf, things like these and others like their adherence to Xorg makes me think seriously to move to Framebuffer (fbpad, fbpdf, fbff ..) or Oasis (Wayland + SWC + Velox).
- In theory, could you compile all of the libraries required to run a Linux environment into a single, massive .so file?
-
Are Hoistings Possible for C++?
When you say a fork of LLVM, am I correct in assuming that you specifically mean a fork of Clang? I don't see how the compiler backend would affect support for language extensions, regardless of whether it's an exception to that such as Tcc, Cproc, the MIR C jitter, lacc, 8cc, 9cc, and chibicc. Most of those are not for production, excluding Cproc and Tcc (at least according to Suckless or Oasis).
- Oasis。小型静态链接的Linux系统 (Oasis: Small statically-linked Linux system)
- Oasis: Small statically-linked Linux system
samurai
- Samurai: Ninja-compatible build tool written in C
- Oasis – a small, statically-linked Linux system
-
Ninja is enough build system
Samurai is a faster, drop-in replacement for ninja.
https://github.com/michaelforney/samurai
- samurai: Ninja-compatible build tool written in C
-
Using Landlock to Sandbox GNU Make
"If you want to do what "scrappy Google" did these days, then you should use Python + Ninja."
Or, better yet, use a simpler, faster and more portable^1 Ninja written in C.
https://github.com/michaelforney/samurai
1. The "simpler, faster, and more portable", are the author's claims, not mine. I am not the author.
- samurai: a ninja-compatible build tool written in C.
-
Moving SciPy to the Meson Build System
Why is Python not portable, as in, on which systems is "build Python and then use that to run Meson" not a reasonable option?
The CI for boson seems like it runs on platforms where Python definitely is available, but also I notice the CI uses samurai, a reimplementation of ninja with a similar motivation: https://github.com/michaelforney/samurai
Ninja is in C++ so I am even more confused at Sanurai.
Is this just an implementation-diversity thing? (which is great!)
-
xorg sucks, use swc
This means ninja is popular both on embedded for its tiny footprint (samurai is about 3k sloc and portable), and for humongous projects like Chrome, because it is infinitely scalable in complexity due to its genaration method.
-
Debian Running on Rust Coreutils
You could probably post-process samurai (a rewrite of ninja into C) into a single-file: https://github.com/michaelforney/samurai
What are some alternatives?
iglunix - Linux (and other kernels) distro with no GNU components
stm32-cube-cmake-vscode - STM32, VSCode and CMake detailed tutorial
glaucus - A simple and lightweight Linux® distribution based on musl libc and toybox
vivarium - A dynamic tiling Wayland compositor using wlroots
Ceedling - Ruby-based unit testing and build system for C projects
Microsoft Research Detours Package - Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.
muslrust - Docker environment for building musl based static linux rust binaries
build2 - build2 build system
Sourcetrail - Sourcetrail - free and open-source interactive source explorer
dwm - LEV Linux's window manager (a fork of dwm)
kiss - KISS Linux - Package Manager
Rust-for-Linux - Adding support for the Rust language to the Linux kernel.