230 lines
5.3 KiB
Markdown
230 lines
5.3 KiB
Markdown
---
|
|
marp: true
|
|
author: kiara@tech.lgbt
|
|
title: fediversity
|
|
theme: uncover
|
|
style: |
|
|
div[data-marpit-advanced-background-container] > figure {
|
|
background-size: contain;
|
|
}
|
|
img {
|
|
max-width: 100%;
|
|
max-height: 100%;
|
|
}
|
|
section {
|
|
background-color: #0d0d0d;
|
|
background-size: cover;
|
|
font-family: sans;
|
|
}
|
|
section, blockquote:active::before {
|
|
color: #ff75c3;
|
|
}
|
|
a, a:hover {
|
|
color: #f57070;
|
|
}
|
|
h1, h2, h3, h4, h5, h6 {
|
|
max-height: 10%;
|
|
}
|
|
table {
|
|
font-size: 0.45em;
|
|
}
|
|
|
|
---
|
|
|
|
# fediversity
|
|
|
|

|
|
|
|
---
|
|
|
|
## me
|
|
|
|
- [@kiara@tech.lgbt](https://tech.lgbt/@kiara)
|
|
- codeberg: [@kiara](https://codeberg.org/kiara)
|
|
- github: [@KiaraGrouwstra](https://github.com/KiaraGrouwstra)
|
|
|
|

|
|
|
|
---
|
|
|
|
<!-- ## [fediversity](https://git.fediversity.eu/Fediversity/Fediversity) -->
|
|
|
|
<!--  -->
|
|
|
|
<!-- --- -->
|
|
|
|
## [fediversity](https://fediversity.eu/)
|
|
|
|

|
|
|
|
---
|
|
|
|
## demo
|
|
|
|
<!-- <video controls> -->
|
|
<!-- <source src="https://git.fediversity.eu/Fediversity/intra/raw/branch/main/2025-03-09_mvp-demo.mp4" type="video/mp4"> -->
|
|
<!-- </video> -->
|
|
|
|
---
|
|
|
|
## result
|
|
|
|
- [mastodon.fediversity.eu](https://mastodon.fediversity.eu/)
|
|
- [pixelfed.fediversity.eu](https://pixelfed.fediversity.eu/)
|
|
- [peertube.fediversity.eu](https://peertube.fediversity.eu/)
|
|
|
|
---
|
|
|
|
## project partners
|
|
|
|
- [NLNet](https://nlnet.nl/)
|
|
- [NORDUnet](https://nordu.net/)
|
|
- [Tweag](https://www.tweag.io/)
|
|
- OIDF
|
|
|
|
---
|
|
|
|
## initiator
|
|
|
|
[koen@procolix.social](https://procolix.social/@koen)
|
|
|
|

|
|
|
|
---
|
|
|
|
## here: procolix
|
|
|
|

|
|
|
|
---
|
|
|
|
<!-- ## [NGI](https://ngi.eu/) -->
|
|
|
|

|
|
|
|
---
|
|
|
|
## [NGI](https://ngi.eu/): an internet of trust
|
|
|
|

|
|
|
|
---
|
|
|
|
## digital sovereignty
|
|
|
|
---
|
|
|
|
## [mockup](https://www.figma.com/proto/AZbFAac2Xjxs3q1H3orXzO/Fedi-Design-system?page-id=97%3A1682&node-id=97-2284)
|
|
|
|

|
|
|
|
---
|
|
|
|
## positioning
|
|
|
|
| | target | portable | autonomous | maintenance-free | integrated | easy to use |
|
|
|-|-|-|-|-|-|-|
|
|
| **Fediversity** | ProxmoX | ✅ | ✅ | ✅ | ✅ | ? |
|
|
| upstream managed services | software-as-a-service | ✅ | ❌ | ✅ | ❌ | ✅ |
|
|
| Containers | containers | ? | ✅ | ? | ❌ | ? |
|
|
| [Yunohost](https://yunohost.org/) | Debian | [❌](https://doc.yunohost.org/admin/backups/migrate_or_merge_servers/#migrate-a-server) | ✅ | ❌ | ✅ | ✅ |
|
|
| [NixOS](https://nixos.org/) | bare-metal/VM/container | ? | ✅ | ✅ | ❌ | ❌ |
|
|
| [SelfHostBlocks](https://github.com/ibizaman/selfhostblocks) | bare-metal/VM/container | ? | ✅ | ✅ | ✅ | ❌ |
|
|
| [SelfPrivacy](https://selfprivacy.org/) | hetzner/digitalocean VM | [?](https://selfprivacy.org/docs/about-us/roadmap/#automatic-backups) | ? | ✅ | ✅ | ✅ |
|
|
| [Clan](https://clan.lol/) | bare-metal/VM targets | ? | ✅ | ✅ | ❌ | ? |
|
|
|
|
---
|
|
|
|
## apps
|
|
|
|
- [mastodon](https://joinmastodon.org/)
|
|
- [pixelfed](https://pixelfed.org/)
|
|
- [peertube](https://joinpeertube.org/)
|
|
- [matrix](https://matrix.org/)
|
|
- ...
|
|
|
|
---
|
|
|
|
## nixos module ❄️
|
|
|
|

|
|
|
|
---
|
|
|
|
## host setting
|
|
|
|

|
|
|
|
---
|
|
|
|
## interactions
|
|
|
|

|
|
|
|
---
|
|
|
|
## tech stack (so far)
|
|
|
|
- [NixOS](https://nixos.org/)
|
|
- [Garage](https://git.deuxfleurs.fr/Deuxfleurs/garage)
|
|
- [ProxmoX](https://proxmox.com/)
|
|
- [NixOps4](https://github.com/nixops4/nixops4)
|
|
|
|
---
|
|
|
|
## challenges
|
|
|
|
- [data portability](https://git.fediversity.eu/Fediversity/Fediversity/issues/100)
|
|
- [reproducible provisioning](https://git.fediversity.eu/Fediversity/Fediversity/issues/99)
|
|
- [propagating schemas](https://git.fediversity.eu/Fediversity/Fediversity/issues/195)
|
|
- [configuration UIs](https://git.fediversity.eu/Fediversity/Fediversity/issues/143)
|
|
- [scaling to nixpkgs `services`](https://git.fediversity.eu/Fediversity/Fediversity/issues/369)
|
|
|
|
---
|
|
|
|
## ❄️ users be like
|
|
|
|
friend: \*calls NixOS _fairly accessible_\*
|
|
|
|
meanwhile, colleague:
|
|
|
|
> [we'd need to be able express "side effects" in the "modular" function application](https://github.com/ibizaman/selfhostblocks/issues/467#issuecomment-2955767245)
|
|
|
|
---
|
|
|
|
## tech stack (wip)
|
|
|
|
- [Vars](https://clan.lol/blog/vars/)
|
|
- [OpenTofu](https://opentofu.org/)
|
|
- [SelfHostBlocks](https://github.com/ibizaman/selfhostblocks)
|
|
- [Nix JSON Schema converter](https://clan.lol/blog/json-schema-converter/)
|
|
- [npins](https://github.com/andir/npins)
|
|
|
|
<!-- --- -->
|
|
|
|
<!-- ## how we use nix -->
|
|
|
|
|
|
|
|
---
|
|
|
|
## devs
|
|
|
|
- [@fricklerhandwerk](https://github.com/@fricklerhandwerk) (Valentin Gagarin)
|
|
- [@Niols](https://github.com/@niols) (Nicolas Jeannerod)
|
|
- [@KiaraGrouwstra](https://github.com/KiaraGrouwstra) (me)
|
|
- ... (you?!)
|
|
|
|
---
|
|
|
|
## contact us
|
|
|
|
- matrix: [#fediversity:fediversity.eu](https://matrix.to/#/#fediversity:fediversity.eu)
|
|
- mastodon: [@fediversity@mastodon.fediversity.eu](https://mastodon.fediversity.eu/@fediversity)
|
|
- mail: [contact@fediversity.eu](mailto:contact@fediversity.eu)
|
|
|
|
---
|
|
|
|
## PRs welcome 😄
|
|
|
|

|