An open API service indexing awesome lists of open source software.

https://github.com/eigr/tannhauser

Build and extend Erlang OTP with Zig
https://github.com/eigr/tannhauser

Last synced: over 1 year ago
JSON representation

Build and extend Erlang OTP with Zig

Awesome Lists containing this project

README

          

---

# 🚀 Tannhäuser - A Beam Kernel Odyssey
*"Attack ships on fire off the shoulder of Orion..."*


Tannhauser Gate

## 🌌 **Project Vision**
**Tannhäuser** aims to forge a new paradigm in operating systems by fusing the Linux kernel with BEAM's distributed soul. Imagine:

- 🌐 **Transparent Inter-Instance Communion**
Nodes connecting like neurons in a cosmic brain
- 🖥️ **Distributed Terminal Consciousness**
Shell sessions flowing between machines like shared memories
- 📂 **File System Entanglement**
Data existing simultaneously across the fabric of nodes
- ⚡ **BEAM's Immortal Heartbeat**
Fault tolerance that laughs at supernovas

```erlang
%% The system's mantra:
{kernel, survive,
fun() ->
[HealMyself,
FindOthers,
NeverDie]
end}.
```

---

## 🔥 **Why Tannhäuser?**
Traditional kernels are lonely gods. **Tannhäuser** proposes:

> *"A pantheon of BEAM processes riding Linux's shoulders -
> Where each I/O operation becomes a message,
> Each file descriptor a gen_server,
> And process isolation becomes... optional."*

💡 **Core Alchemy:**
- � Linux kernel modules speaking Erlish
- 🔄 Live code upgrades for **running kernels**
- 🌗 Dual reality: POSIX compliance meets actor model
- 🛡️ Quantum-resistant process handshakes

---

## 🛸 **Installation Ritual**
*For those who dare gaze into the abyss:*

```bash
# Clone the Gate
git clone https://github.com/eigr/tannhauser.git
cd tannhauser

# Assemble the Sacred Tools:
make deps # Will summon Erlang/OTP 25+, Linux 6.x+
make beam_kernel # Forge the hybrid core

# Initiate the Communion:
qemu-system-x86_64 -kernel dist/tannhauser.vmlinuz
```

**Prerequisites:**
- 👽 GCC 12+ (patched with BEAM awareness)
- 🔮 Elixir 1.14+ (blessed by Armstrong's ghost)
- ⚛️ 8GB+ RAM (more dimensions require more space)

---

## 🌠 **Blade Runner Epiphany**
*As the system boots, terminals display:*

> *"I've seen things you people wouldn't believe...
> Attack ships on fire off the shoulder of Orion.
> I watched C-beams glitter in the dark near the Tannhäuser Gate.
> All those moments will be lost in time, like tears in rain...
> Time to die."*
>
> – Roy Batty, Nexus-6 (2019 "Blade Runner")

**This OS ensures no moment is ever lost.**

---

## 🌐 **Join the Constellation**
Contribute to our cosmic experiment:
```erlang
{contribute, [
{issues, "https://github.com/eigr/tannhauser/issues"},
{prs, "Branch from 'wandering_stars'"},
{discussion, "Matrix: #tannhauser_gate:erlang.systems"}
]}.
```

*License: [Apache 2.0](LICENSE) (With Clause 7: "Thou Shalt Not Fork Without Poetry")*

---