Tech Stack
Server Tools
Virtualization
Proxmox VE Virtualization platform for running my LXC containers and virtual machines.
Resources: 32 CPU cores, 64 GB RAM, 1 TB system storage, 4 TB data storage, 9 TB backup storage.
Deployment: Bare metal.
Proxmox Backup Server Backup server for deduplicating and storing backups of virtual machines and LXC containers.
Deployment: Runs on the Proxmox VE host.
Authentication
Authentik Self-hosted identity provider for single sign-on across services.
Resources: 4 CPU cores, 4 GB RAM, 15 GB system storage.
Deployment: LXC container.
Firewall & Virtual Network
OPNsense Firewall, routing, and segmentation for my virtual network.
Resources: 8 CPU cores, 8 GB RAM, 32 GB system storage.
Deployment: Virtual machine.
Files & Storage
Nextcloud Primary self-hosted data storage and sync for documents, shared folders, and everyday files.
Resources: 4 CPU cores, 8 GB RAM, 60 GB system storage.
Deployment: LXC container.
OS: Ubuntu 24.04.
Stack: LAMP.
Syncthing Sync of Obsidian notes and OS config files.
Resources: 4 CPU cores, 6 GB RAM, 20 GB system storage.
Deployment: LXC container.
OS: Debian 13.
Photos
Immich Self-hosted photo backup and gallery.
Resources: 4 CPU cores, 8 GB RAM, 20 GB system storage.
Deployment: LXC container.
OS: Debian 12.
Documents
Stirling PDF Self-hosted PDF toolbox for merging, converting, and editing documents.
Resources: 4 CPU cores, 6 GB RAM, 20 GB system storage.
Deployment: LXC container.
OS: Debian 13.
Bookmarks
Linkwarden Self-hosted bookmark manager for saving, organizing, and archiving web pages.
Resources: 4 CPU cores, 6 GB RAM, 20 GB system storage.
Deployment: LXC container.
OS: Debian 13.
RSS & News
FreshRSS Self-hosted RSS feed aggregator for following news and blogs.
Resources: 2 CPU cores, 1 GB RAM, 15 GB system storage.
Deployment: LXC container.
Passwords
Bitwarden Lite Self-hosted password manager for storing and syncing credentials.
Resources: 4 CPU cores, 6 GB RAM, 20 GB system storage.
Deployment: LXC container.
OS: Debian 13.
Website
Hugo Static site generator for this website.
Resources: 2 CPU cores, 2 GB RAM, 32 GB system storage.
Deployment: LXC container.
OS: Ubuntu 24.04.
Client Tools
Remote Desktop
- Sunshine Remote desktop and streaming host on my desktop machine.
- Moonlight Client for low-latency remote desktop and game streaming.
Device Control & Input
- scrcpy Display and control Android devices from the desktop over USB or TCP/IP.
- Weylus Use a tablet or phone as a wireless drawing tablet or secondary input surface.
- secondscreen_tablet Use an Android tablet as a second monitor over USB via Hyprland, wayvnc, and ADB.
Browser Extensions
- Bitwarden Browser extension for autofilling and managing passwords.
- Linkwarden Browser extension for saving bookmarks directly to Linkwarden.
- Obsidian Web Clipper Clip web pages and highlights directly into Obsidian notes.
- Floccus Sync browser bookmarks across devices via Nextcloud or other backends.
Screen Time Tracking
- Activewatcher Activity tracking app for Hyprland that records screen time, app usage, and browsing activity locally.