Enable additional ZIM archives for kiwix #4

Merged
eblume merged 4 commits from feature/add-zim-archives into main 2026-01-14 13:31:31 -08:00
Owner

Summary

Enable additional ZIM archives for offline access via kiwix (~95G new downloads):

  • Project Gutenberg 2023 (72G) - 60,000+ public domain books
  • iFixit (3.3G) - Repair guides for electronics, appliances, vehicles
  • Stack Exchange: SuperUser (3.7G), Math (6.9G)
  • LibreTexts: Biology (2.1G), Chemistry (2.0G), Engineering (647M), Mathematics (744M), Physics (464M), Humanities (3.5G)

How it works

Thanks to the transmission integration from PR #3, these will download in the background via BitTorrent without blocking ansible runs. Once complete, they'll be automatically symlinked and served by kiwix-serve.

Test plan

  • Syntax check passes
  • Run ansible to add torrents to transmission
  • Verify torrents are downloading
  • Confirm kiwix serves new archives once complete

🤖 Generated with Claude Code

## Summary Enable additional ZIM archives for offline access via kiwix (~95G new downloads): - **Project Gutenberg 2023** (72G) - 60,000+ public domain books - **iFixit** (3.3G) - Repair guides for electronics, appliances, vehicles - **Stack Exchange**: SuperUser (3.7G), Math (6.9G) - **LibreTexts**: Biology (2.1G), Chemistry (2.0G), Engineering (647M), Mathematics (744M), Physics (464M), Humanities (3.5G) ## How it works Thanks to the transmission integration from PR #3, these will download in the background via BitTorrent without blocking ansible runs. Once complete, they'll be automatically symlinked and served by kiwix-serve. ## Test plan - [x] Syntax check passes - [ ] Run ansible to add torrents to transmission - [ ] Verify torrents are downloading - [ ] Confirm kiwix serves new archives once complete 🤖 Generated with [Claude Code](https://claude.com/claude-code)
New archives (~95G total):
- Project Gutenberg 2023 (72G) - 60,000+ public domain books
- iFixit (3.3G) - Repair guides
- Stack Exchange: SuperUser (3.7G), Math (6.9G)
- LibreTexts: Biology, Chemistry, Engineering, Mathematics, Physics, Humanities

Downloads will happen in background via transmission torrent.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume force-pushed feature/add-zim-archives from 5aae12d839 to 4add1684c3 2026-01-14 12:47:55 -08:00 Compare
- Expand settings.json template to include all transmission defaults
- Use static pre-hashed rpc-password so transmission doesn't regenerate
- Change file mode from 0644 to 0600 to match transmission's default
- Add Jinja comment explaining the RPC password workaround

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The LaunchAgent plist now dynamically includes only ZIM files that
actually exist in the kiwix directory, rather than all configured
archives. This prevents kiwix-serve from crashing when torrents are
still downloading.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create mise-tasks/indri-services-check script
- Checks all indri services (prometheus, grafana, kiwix, transmission, forgejo)
- Verifies both local service status and HTTP endpoints
- Transmission RPC checked via SSH since it's localhost-only (secure)
- Update CLAUDE.md with instructions to run after service changes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume merged commit 9c0ff8bb9b into main 2026-01-14 13:31:31 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!4
No description provided.