# Homelab TODO List ## Network & Security - [x] DuckDNS dynamic DNS setup *(completed - ak-homelab.duckdns.org)* - [x] SSH security hardening *(documented in network-security.md)* - [x] Figure out why laptop IP changes: Different eth ports have different MAC? - [x] Router port forwarding configuration - [ ] WireGuard VPN server configuration - [ ] UFW firewall setup and rules - [ ] fail2ban for intrusion prevention ## System Configuration - [x] Arch Linux installation and basic setup *(completed)* - [x] TTY configuration with ter-124b font *(completed)* - [x] Caps lock → backspace mapping in TTY *(completed)* - [x] Dotfiles management with yadm *(completed)* - [x] Temperature monitoring in tmux *(completed)* - [x] Zsh history sharing between sessions *(completed)* - [x] Fix TTY colors for better code readability - [ ] Configure automatic system backups ## Desktop & Applications - [ ] 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 - [ ] 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 ## Services & Self-Hosting - [ ] Install and configure Gitea for Git hosting - [ ] Set up Nextcloud for file synchronization - Consider alternative: Copyparty, Owncloud, maybe some others - [ ] 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 - [ ] Set up reverse proxy with SSL certificates ## Hardware & Troubleshooting - [ ] Fix bluetooth audio connectivity issues - [ ] 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 - [ ] Set up system monitoring and alerting - [ ] Implement backup strategy for services - [ ] Regular security audit and updates - [ ] Document recovery procedures