Inspired by uses.tech - a collection of developer setups.

An overview of what I use. For more detail on my desk setup see /workspace, for what I carry daily see /edc.


Hardware

Workstation

  • Case: Corsair iCUE 1000D with 14 fans and 2× Commander PRO
  • Motherboard: ASUS ROG Crosshair VIII Hero (Wi-Fi)
  • CPU: AMD Ryzen 9 3900X - 12 cores / 24 threads
  • RAM: 64GB DDR4 3200 MHz Corsair Vengeance
  • GPU: NVIDIA GeForce RTX 2080 Ti
  • Storage: 2× Samsung 970 EVO 1 TB NVMe + various SSD/HDD
  • Monitors: AOC AG493US3R4 49" ultrawide (centre) + 2× AOC Q27G4ZR 27" QHD vertical
  • Keyboard: ZSA Voyager with Navigator
  • Mouse: Logitech MX Master 3 + MX Ergo trackball

Laptop (on the go)

  • Dell Latitude 9430 - 32GB RAM, 512GB SSD, running Arch Linux

Security

  • YubiKey 5C NFC - SSH auth, GPG signing, 2FA

OS & Window Manager

  • OS: Arch Linux
  • Compositor: Niri (Wayland) - in use, under evaluation
  • Desktop shell: Dank Material Shell (DMS)
  • Terminal: Kitty
  • Shell: Zsh + Oh My Zsh + Powerlevel10k
  • Editor: Neovim with Lazy.nvim
  • Font: JetBrains Mono
  • Navigation: HJKL everywhere

Languages

  • Bash - daily scripting and automation
  • PHP - primary language for web projects
  • HTML/CSS** - frontend for own projects
  • Python** - scripting and tooling
  • YAML - configuration everywhere
  • SQL - MariaDB for data and queries

Daily Tools

  • Yazi - terminal file manager
  • tmux - terminal multiplexer
  • kubectl - Kubernetes CLI
  • k9s - Kubernetes TUI
  • 1Password - password manager
  • Vivaldi - browser
  • Obsidian + Neovim - notes

Homelab & Infrastructure

  • Hypervisor: Proxmox VE on bare metal
  • Cluster: k3s on 3 nodes
  • Networking: MikroTik routers and switches (MTCNA/MTCRE certified)
  • DNS: Self-hosted authoritative DNS
  • Git: Forgejo, self-hosted at git.siekman.io
  • VPN: WireGuard via MikroTik
  • Colocation: Self-owned hardware at ColoClue / euNetworks Amsterdam - moving to NorthC Amsterdam later this year

Self-hosted services

ServiceWhat
PowerDNSAuthoritative DNS
DirectAdminWeb hosting (legacy servers)Mailcow
MailcowMail server
Proxmox VEHypervisorProxmox Mail Gateway
Proxmox Mail GatewayMail Gateway
Proxmox Backup ServerBackup
Kubernetes (k3s)Container orchestration
ForgejoGit hosting
MatomoAnalytics
GrafanaMetrics dashboards
PrometheusMetrics collection
ZabbixNetwork monitoring
Uptime KumaUptime monitoringBookstack
BookstackDocumentation / wiki
HomeBoxHome inventory
WallabagRead-it-later
IT-ToolsDeveloper utilities
ntfyPush notifications
n8nWorkflow automation
Unifi ControllerNetwork Management
MariaDBDatabase
Minecraft serverBecause why not

Domain Registrars

  • TransIP - domain registrar
  • my.host - domain registrar