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
- Host: GitHub
- URL: https://github.com/eigr/tannhauser
- Owner: eigr
- License: apache-2.0
- Created: 2023-07-14T16:40:52.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-15T00:45:06.000Z (over 1 year ago)
- Last Synced: 2025-02-15T01:26:46.955Z (over 1 year ago)
- Language: Elixir
- Homepage:
- Size: 5.86 KB
- Stars: 3
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
# 🚀 Tannhäuser - A Beam Kernel Odyssey
*"Attack ships on fire off the shoulder of Orion..."*
## 🌌 **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")*
---