Our great sponsors
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.
hermitux
-
Linux as single app ?
unikernels maybe. e.g. there is HermiTux
-
Ask HN: How are you using unikernels?
The definition of what a unikernel is needs to be narrowed down, a lot of these projects in the space (not all the ones listed above) have material differences that are not clear:
- some run only one language
- some require recompilation
- some essentially swap out libraries, others do something closer to dropping your already mostly static binary in a minimal disk image
- some build pid1 processes, others VMs images
Anyway, here are some additional entries in the space:
- https://ssrg-vt.github.io/hermitux/
- https://github.com/linuxkit/linuxkit (more embedded/minimal VM than unikernel)
- https://nabla-containers.github.io/ (runs on Solo5)
I am going through using Linuxkit to build AMIs for cloud providers now. I wouldn’t necessarily class linuxkit as a universal project because it doesn’t have the hallmark blurring of user and kernel space or kernel-as-a-library but you can customize the kernel so it’s an adjacent idea, and I think it’s the one most likely to be in actual use at non-hyperscalers.
-
All about thread-local storage
What do you think of this, then? https://github.com/ssrg-vt/hermitux/wiki/Fast-system-calls-i...
I just had this in mind because skimmed it a few hours ago in the context of https://news.ycombinator.com/item?id=26142285
cage
-
Wayland breaks your bad software
You... might be able to, kind of, depending on your goal... So the thing is, if all you need is a single screen (or at least, I've not run this multi-monitor) and you're just working around drivers that don't support Xorg, you can just run cage ( https://github.com/cage-kiosk/cage ), run xwayland on that, and run your real GUI on that. Of course, then you're skipping all the advantages of wayland except hardware/driver compatibility.
For "real" wayland, sibling comments are correct that you'd need a wayland compositor that reimplemented awesome.
-
Wayland vs. X – Overview
> As a developer, I needed to port a custom Linux system to hardware that only has Wayland drivers and it was a giant pain. Wayland offers no advantage at all for that system but it broke a lot of functionality that relied on X in terms of window placement, etc.
FWIW, I've had decent luck running cage ( https://www.hjdskes.nl/projects/cage/ ), then on that xwayland, and then just ignoring wayland and running X clients. The result does still have some slight quirks, but it mostly works fine.
-
The Linux graphics stack in a nutshell, part 1
That did help me find https://github.com/cage-kiosk/cage/wiki initially I'm here there's other going down that path. Thanks
-
Emacs Is My New Window Manager
I thought this was going to be some development news with Wayland compositing going further: https://emacsconf.org/2022/talks/wayland/. Maybe it's because 29.1 was on my mind with the full Wayland client support being released.
If you want to just run one application in a modern way (yes, I'm assuming you agree that Wayland is desirable), then check out https://www.hjdskes.nl/projects/cage/.
-
Android Games on PC
You can run Wayland inside Xorg via cage[1] so you don't need to use a Wayland compositor.
[1]: https://github.com/cage-kiosk/cage
-
Creating the optimal terminal-only setup
Just ran into cage, seems useful.
-
What is the process called when you mask an os and have a program run. Like the ones on the McDonald's self help stations.
It's kiosk mode. Sometimes related to POS. You can use https://github.com/cage-kiosk/cage (Wayland) for example.
-
How to learn writing a Wayland compositor?
Maybe starting with reimplementing something like this: https://github.com/cage-kiosk/cage would be the easiest?
- Running Wayland without a DE/WM?
- An Idea
What are some alternatives?
unikraft - A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
waydroid - Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.
linuxkit - A toolkit for building secure, portable and lean operating systems for containers
sway - i3-compatible Wayland compositor
click - The Click modular router: fast modular packet processing and analysis
DietPi - Lightweight justice for your single-board computer!
nanos - A kernel designed to run one and only one application in a virtualized environment
XQuartz - An X11 server and client libraries for macOS
unik - The Unikernel & MicroVM Compilation and Deployment Platform
swayhide - Window swallower for swaywm
busybox - Docker Official Image packaging for Busybox
gamescope - SteamOS session compositing window manager