Skip to content
View leeroy4000's full-sized avatar

Block or report leeroy4000

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leeroy4000/README.md

Hi, I'm Nathan πŸ‘‹

I'm a systems technician learning DevOps, with a background in data center operations and hands-on biomedical equipment maintenance. My day job involves device-level troubleshooting and documentation across complex medical systems β€” my nights and weekends are spent experimenting in my homelab. I like building things that are reliable, automated, and well-documented β€” and then breaking them to see what happens.


🏠 Homelab

My homelab is my primary learning environment. It runs production-grade services on consumer hardware and is where I put everything into practice.

Network & Security

  • pfSense firewall handling DHCP, DNS resolver, OpenVPN, and DDNS
  • VLAN segmentation isolating IoT devices (7+) and IP cameras (5) from the main network
  • Omada SDN managing a PoE switch and two wireless APs
  • Pi-hole for network-wide DNS filtering

Proxmox Node

  • Dedicated to stable, set-and-forget services
  • VM: Home Assistant OS for home automation
  • LXC: Caddy reverse proxy with SSL termination
  • LXC: Omada SDN controller
  • LXC: Uptime Kuma for service monitoring

Debian Server (headless, primary workhorse)

  • Docker services: Frigate NVR (with Coral TPU for local ML inference), Jellyfin media server
  • 5-camera surveillance system with local AI object detection β€” no cloud required
  • Self-hosted file storage via SMB; exploring offline sync solutions (Syncthing/Nextcloud)

Coming Soon

  • k3s Kubernetes cluster on the Debian server
  • Terraform for infrastructure provisioning
  • Migrating key services to k8s manifests

πŸ› οΈ Skills & Tools

Infrastructure & Virtualization Proxmox Linux (Debian/Ubuntu) pfSense Docker LXC

Networking VLANs DNS DHCP OpenVPN Reverse Proxy Omada SDN

Monitoring & Automation Uptime Kuma Home Assistant Caddy Frigate

Currently Learning AWS (Solutions Architect Associate β€” in progress) Kubernetes / k3s Terraform


πŸ“ Featured Projects

  • proxmox-ssl-setup β€” Automated SSL certificate management for Proxmox VE using Let's Encrypt and Cloudflare.
  • patch_proxmox_nosub β€” Removes the Proxmox subscription nag for homelab use
  • Coral_TPU_Install β€” Setup guide for Google Coral TPU with Frigate NVR on Debian
  • usb_mount_and_share β€” Bash script for mounting a USB HDD or block device and sharing it via Samba

🎯 What I'm Working Toward

Pursuing a remote DevOps/Infrastructure role where I can bring real-world systems experience to a team that values reliability and automation. When I'm not developing in the lab, I'm probably hosting a Valheim server for friends.


Des Moines, IA | Open to remote

Popular repositories Loading

  1. Coral-TPU-Install Coral-TPU-Install Public

    How to install the drivers for a Coral TPU

    Shell 1

  2. pfsense-ssl-setup pfsense-ssl-setup Public

    How to setup pfsense for SSL using Cloudflare and Let's Encrypt.

    1

  3. proxmox-ssl-setup proxmox-ssl-setup Public

    Complete guide and automation tools for securing Proxmox VE with Let's Encrypt SSL certificates via Cloudflare DNS validation

    Shell 1

  4. usb-mount-and-share usb-mount-and-share Public

    Bash script to mount a USB or block device on Linux and share it over the network via Samba β€” handles fstab, permissions, and config validation interactively.

    Shell

  5. patch-proxmox-nosub patch-proxmox-nosub Public

    Removes the Proxmox VE subscription nag dialog by neutralizing the subscription check in proxmoxlib.js.

    Shell 1

  6. openvpn_start_script openvpn_start_script Public

    Procedure and script for auto starting and connecting OpenVPN tunnel after internet connection is made.

    Shell