From 6d41440d4aa8ed13eda69750871917b5f1736fe4 Mon Sep 17 00:00:00 2001 From: Arpad Krejczinger Date: Sun, 17 Aug 2025 20:58:27 +0200 Subject: [PATCH] Update TODO with completed tasks and new objectives MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mark Jellyfin media server setup as completed - Add music collection management tasks - Update SSL certificate setup status - Add service dockerization tracking - Document completed troubleshooting tasks - Add playlist extraction and legal music source research 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- TODO.md | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/TODO.md b/TODO.md index 3d6a855..b9ee152 100644 --- a/TODO.md +++ b/TODO.md @@ -18,8 +18,8 @@ - [x] Port 443 → 192.168.0.100:443 (HTTPS) - [x] Remove port 3000 direct forwarding (will go through nginx) - [x] Keep port 2223 → 192.168.0.100:2223 (Git SSH operations) -- [x] Test external access: http://ak-homelab.duckdns.org/ *(working - fast response)* -- [ ] Set up SSL certificates: sudo certbot --nginx -d ak-homelab.duckdns.org +- [x] Test external access: https://ak-homelab.duckdns.org/ *(working - HTTPS with SSL)* +- [x] Set up SSL certificates: sudo certbot --nginx -d ak-homelab.duckdns.org *(completed - auto-renewal enabled)* - [x] Initial Gitea configuration via web interface (http://ak-homelab.duckdns.org/gitea/) *(completed)* - [x] Complete installation wizard with correct base URL - [x] Create admin user account @@ -37,15 +37,30 @@ - [ ] Configure automatic system backups ## Desktop & Applications +Lower priority - mostly using SSH or TTY anyways - [ ] Add windows-like bottom panel icons - [ ] Install additional browsers as backup - [ ] Add dmenu run shortcut - [ ] Later: Test awesomewm once again, consider migration - [x] Install Deskflow for multi-device setup + +## Data organization - [ ] Mount and configure /data drive - [ ] Copy backups from USB drives * Not sure if necessary, some files may already be on the PC * [ ] First: Do a bit of "duplication check" across various devices and USBs, make a plan of what to store where +- [ ] Copy any media files from other devices + +## Music Collection Management +- [ ] Extract playlists from YouTube Music and SoundCloud + - Store metadata (author, song title) in plaintext format + - Tools to consider: ytmusicapi (YouTube Music), scdl (SoundCloud), Google Takeout + - Output formats: CSV, JSON, M3U with metadata, plain text lists +- [ ] Obtain music files for self-hosted collection + - Legal sources: Bandcamp (FLAC), Beatport, 7digital, HDtracks, artist websites + - Physical media: CD ripping, vinyl digitization, cassette conversion + - Streaming downloads: Tidal, Qobuz, Amazon Music, iTunes Store + - Organization tools: MusicBrainz Picard (tagging), beets (library management) ## Services & Self-Hosting - [x] Install and configure Gitea for Git hosting *(completed - external access working)* @@ -54,20 +69,26 @@ - [x] Multiple volume shares (shared, documents, music, videos, private) - [x] Systemd service for auto-start - [x] Nginx reverse proxy integration +- [x] Configure Jellyfin media server *(completed - running on port 8096)* + - [x] Docker container setup with hardware acceleration + - [x] Nginx reverse proxy integration at /media/ path + - [x] Shared media folders with Copyparty (Music, Videos, shared) - [ ] Set up Nextcloud for advanced file synchronization features - Copyparty covers basic file sharing needs -- [ ] Configure Jellyfin media server - - Also check alternatives, decide if it's needed at all - [ ] Implement monitoring stack (Prometheus/Grafana) - Also consider alternatives, make setup simple and FOSS only -- [x] Set up reverse proxy with SSL certificates *(partial - nginx working, SSL pending)* +- [x] Set up reverse proxy with SSL certificates *(completed - HTTPS working with auto-renewal)* +- [ ] Make sure all services are dockerized unless we have a good reason not to + - Gitea: ✅ Docker + - Jellyfin: ✅ Docker + - Copyparty: ❌ systemd service (consider dockerizing) + - Nginx: ❌ system package (fine as-is for reverse proxy) ## Hardware & Troubleshooting - [ ] Fix bluetooth audio connectivity issues -- [ ] Investigate tmux battery indicator missing until config reload +- [x] Investigate tmux battery indicator missing until config reload - [x] Figure out drag and drop window tiling solution -> workaround with keyboard shortcuts - [ ] Install multimedia codecs and applications -- [ ] Set up printer/scanner support if needed ## Security & Maintenance - [ ] Configure automatic security updates