No description
  • Nix 59%
  • Python 18.3%
  • CSS 10.6%
  • Astro 9.2%
  • Shell 2.6%
  • Other 0.3%
Find a file
jbot 8600f1c682
All checks were successful
buildbot/nix-eval Build done.
buildbot/nix-build Build done.
buildbot/nix-effects Build done.
chore: refresh tv watch history
2026-04-13 03:00:01 -04:00
data chore: refresh tv watch history 2026-04-13 03:00:01 -04:00
public fix: remove TV stand and shift body down for better centering 2026-02-18 15:05:00 -05:00
scripts fix: use hardcoded gap start in backfill script 2026-03-12 13:00:47 -04:00
src chore: consistent page titles (page — tv) 2026-02-18 14:57:09 -05:00
.gitignore chore: add .env to .gitignore 2026-02-27 02:40:20 -05:00
astro.config.mjs Initial commit: tv.jeremyk.net static site 2026-02-08 15:21:58 -05:00
bun.lock Initial commit: tv.jeremyk.net static site 2026-02-08 15:21:58 -05:00
bun.nix feat: replace FOD with bun2nix for reproducible deps 2026-02-21 14:02:58 -05:00
CLAUDE.md docs: add CLAUDE.md with bun2nix and deployment info 2026-02-21 14:36:23 -05:00
flake.lock chore: update nix-deploy (adds GC root protection) 2026-03-10 16:45:11 -04:00
flake.nix refactor: use nix-deploy for build + deploy helpers 2026-02-21 15:50:04 -05:00
justfile feat: Add CI auto-deploy, remove manual deploy script 2026-02-14 15:14:24 -05:00
LICENSE docs: add GPL-3.0 license 2026-02-27 01:40:14 -05:00
package.json chore: rename package to tv-site 2026-02-18 12:43:46 -05:00
README.md Initial commit: tv.jeremyk.net static site 2026-02-08 15:21:58 -05:00
tsconfig.json Initial commit: tv.jeremyk.net static site 2026-02-08 15:21:58 -05:00

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 route
  • hosts/bee/default.nix — imports the module