No description
- Nix 59%
- Python 18.3%
- CSS 10.6%
- Astro 9.2%
- Shell 2.6%
- Other 0.3%
| data | ||
| public | ||
| scripts | ||
| src | ||
| .gitignore | ||
| astro.config.mjs | ||
| bun.lock | ||
| bun.nix | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
tv.jeremyk.net
Personal TV recommendations, watch queue, and Plex history. Built with Astro, served as static HTML.
Update data
- Recommendations: Edit
data/recommendations.yaml - Queue: Edit
data/queue.yaml - History: Run
./scripts/fetch-history.sh(queries Tautulli on tower)
Dev
nix develop # enter dev shell (provides bun + sqlite)
bun install # install deps
bun run dev # local preview at localhost:4321
Deploy
./scripts/deploy.sh # builds + rsync to bee
Infrastructure
The hosting infra lives in dotfiles:
modules/services/web/tv-site.nix— systemd service (Python HTTP on :8889)modules/services/network/traefik/services/webhost.nix— Traefik routehosts/bee/default.nix— imports the module