From ff5a18ea6b67b8236e2de1c42326ab9bfb2fa578 Mon Sep 17 00:00:00 2001 From: bart Date: Tue, 3 Nov 2026 19:28:53 +0100 Subject: [PATCH] feat(submodule): voeg jellyfin-client toe als submodule --- .gitmodules | 3 +++ AGENTS.md | 5 +++-- docs/platform.md | 3 +++ docs/repositories.md | 32 +++++++++++++++++++++++++++++++- jellyfin-client | 1 + 5 files changed, 41 insertions(+), 3 deletions(-) create mode 160000 jellyfin-client diff --git a/.gitmodules b/.gitmodules index 95466fb..9e31900 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,3 +19,6 @@ [submodule "package-repo"] path = package-repo url = https://git.bnhmeijer.nl/bart/package-repo.git +[submodule "jellyfin-client"] + path = jellyfin-client + url = https://git.bnhmeijer.nl/bart/jellyfin-client.git diff --git a/AGENTS.md b/AGENTS.md index 7f71989..6dc747c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -25,7 +25,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: 1. **Meta-repository & Submodules (NIET direct in root code committen)**: * Deze workspace bestaat uit Git submodules. - * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`). + * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`). * Voer commits altijd uit binnen de submodule zelf (bijv. via `git -C commit -m "..."`). * Pas na het committen in de submodule werk je de submodule-pointer bij in deze root repository (`git add ` && `git commit`). @@ -62,6 +62,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: | **`htpc`** | `https://git.bnhmeijer.nl/bart/htpc.git` | Docker, K8s manifests | Jellyfin media server, `*Arr`-suite (Sonarr, Radarr, Lidarr, Prowlarr), download clients | | **`eendoeserver`** | `https://git.bnhmeijer.nl/bart/eendoeserver.git` | Apache vhosts, HTML, SASS | Website `eendoe.nl` en Apache VirtualHost configuraties van web03 | | **`package-repo`** | `https://git.bnhmeijer.nl/bart/package-repo.git` | Debian packaging, Gitea Actions | Bronnen, staging en build-pipelines voor debian packages | +| **`jellyfin-client`** | `https://git.bnhmeijer.nl/bart/jellyfin-client.git` | Python, Rust, MPV, Systemd | Jellyfin client player/kiosk applicatie, MPV controller en remote integraties | --- @@ -168,7 +169,7 @@ flowchart TD ### Submodule & Git Beheer ```bash # Submodule status en eventuele uncommitted changes inspecteren -for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo; do +for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client; do echo "=== $d ===" git -C "$d" status -s done diff --git a/docs/platform.md b/docs/platform.md index 09cad81..6d8f15f 100644 --- a/docs/platform.md +++ b/docs/platform.md @@ -90,6 +90,9 @@ De werkmap `/home/bart/git/cluster` is gestructureerd als een **Git superproject | **[`HERMS`](file:///home/bart/git/cluster/HERMS)** | Geautomatiseerd brouwplatform (brouwautomatisering) | Rust microservices, Next.js / TypeScript GUI, ESP32 C++, KiCad PCB | | **[`smart-home`](file:///home/bart/git/cluster/smart-home)** | Huisautomatisering & IoT | Home Assistant, netwerk- en migratiescripts | | **[`htpc`](file:///home/bart/git/cluster/htpc)** | HTPC & Media Services Platform | Jellyfin, *Arr stack, K8s manifests, GitOps | +| **[`eendoeserver`](file:///home/bart/git/cluster/eendoeserver)** | Web & Reverse Proxy web03 | Apache vhosts, HTML, SASS | +| **[`package-repo`](file:///home/bart/git/cluster/package-repo)** | Debian Package Repository | Debian packaging, Gitea Actions | +| **[`jellyfin-client`](file:///home/bart/git/cluster/jellyfin-client)** | HTPC Client & YouTube Receiver | Python, Rust, MPV IPC, Kodi JSON-RPC | --- diff --git a/docs/repositories.md b/docs/repositories.md index 25e7d9b..3a638c9 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -1,6 +1,6 @@ # Repository Details & Modules -Dit document bevat specifieke details over de vier repositories in deze workspace, inclusief mappenstructuur, protocollen en configuraties. +Dit document bevat specifieke details over de repositories in deze workspace, inclusief mappenstructuur, protocollen en configuraties. --- @@ -107,3 +107,33 @@ Dit document bevat specifieke details over de vier repositories in deze workspac ### GitOps Workflow * Manifests bevinden zich in `k8s/` en worden via Gitea Actions gesynchroniseerd naar `k8s-infra-vmserver` onder `workloads/htpc/`. +--- + +## 6. 🏢 eendoeserver Repository + +* **Pad**: `/home/bart/git/cluster/eendoeserver` +* **Git Remote**: `https://git.bnhmeijer.nl/bart/eendoeserver.git` +* **Doel**: Website `eendoe.nl` en Apache VirtualHost configuraties van web03. + +--- + +## 7. 📦 package-repo Repository + +* **Pad**: `/home/bart/git/cluster/package-repo` +* **Git Remote**: `https://git.bnhmeijer.nl/bart/package-repo.git` +* **Doel**: Debian/APT package repository bronnen, build-scripts en distributie. + +--- + +## 8. 📺 jellyfin-client Repository + +* **Pad**: `/home/bart/git/cluster/jellyfin-client` +* **Git Remote**: `https://git.bnhmeijer.nl/bart/jellyfin-client.git` +* **Doel**: HTPC client applicatie & YouTube video receiver voor Linux mini-PC's. +* **Componenten**: + * Python WebSocket client sessie gekoppeld aan de centrale Jellyfin server. + * MPV video player controller met hardwareversnelling via IPC unix socket. + * Geëmuleerde Kodi JSON-RPC server (`:8080`, `:9090`) voor bediening via Yatse. + * Web remote / REST API (`:8097`) voor mobiel YouTube links delen (`yt-dlp`). + * `jellyfin-kiosk-rs`: Rust-gebaseerde kiosk launcher. + diff --git a/jellyfin-client b/jellyfin-client new file mode 160000 index 0000000..8a08620 --- /dev/null +++ b/jellyfin-client @@ -0,0 +1 @@ +Subproject commit 8a08620866c214c7b2c38dd90459ee98200cb0ec