Skip to content

feat: enable navidrome on glyph - #523

Merged
stackptr merged 2 commits into
mainfrom
glyph/navidrome
Aug 24, 2026
Merged

stackptr merged 2 commits into
mainfrom
glyph/navidrome

Conversation

@stackptr

@stackptr stackptr commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Enable Navidrome (music streaming server) on glyph, alongside the existing jellyfin service
  • Library points at /mnt/media/Music, bound to 0.0.0.0 and firewall-opened so it's reachable over Tailscale, matching jellyfin's setup
  • Hourly Scanner.Schedule for periodic rescans (music files land via transmission into /mnt/media/Unsorted, so relying only on the inotify watcher isn't sufficient)
  • LastFM scrobbling wired up via a new hosts/glyph/secrets/navidrome-env.age agenix secret (ND_LASTFM_APIKEY/ND_LASTFM_SECRET), registered in lib/secrets/glyph.nix

Test plan

  • nix-flake eval nixosConfigurations.glyph.config.system.build.toplevel.drvPath evaluates cleanly
  • nix fmt . passes (alejandra/nil/statix)
  • Deploy to glyph (nh os switch .#glyph) and confirm Navidrome starts and scans /mnt/media/Music
  • Link LastFM account from Navidrome's Personal Settings and confirm a scrobble appears on last.fm

Adds a music streaming server on glyph, alongside jellyfin, pointed at
/mnt/media/Music and reachable over Tailscale. Includes hourly library
rescans and LastFM scrobbling credentials via a new agenix secret.

Entire-Checkpoint: c9c856971cbe
Without this, all tracks share the same import timestamp from the
initial library scan, so Recently Added sorts alphabetically instead
of by actual recency.

Entire-Checkpoint: 301280007153
@stackptr
stackptr merged commit 26eb144 into main Aug 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant