blog.hangerthem.com/content/pages/setup.md

7.5 KiB

title description
Setup Learn more about my setup, what I use, self-host, and how I manage my development environment. Discover the tools and configurations that help me stay productive and efficient in my work as a software developer.

A running list of the software, tools, and infrastructure I use day to day — as a developer, a self-hoster, and someone who'd rather configure something once than fight it every day.

Desktop

  • Arch Linux (EndeavourOS) — my daily driver. I like Arch for the control it gives me over the system, and EndeavourOS strips away the parts of a base Arch install I don't want to do by hand.
  • macOS — my secondary OS that runs on my work laptop. I mainly use it for work, but I like the polish and the ecosystem it offers. I don't use it as my primary OS because I prefer the control and flexibility of Linux.

Window Manager

  • Hyprland — my window manager of choice. I like the flexibility and the modern features it offers, and I enjoy configuring it to my liking.

Mobile

  • Android — my current mobile OS. But as Google is increasingly hostile to privacy, I plan to switch to GrapheneOS on a Pixel device in the future.
  • FUTO Keyboard — my keyboard of choice. I like the layout and the feel of the keys, and I enjoy customizing it to my liking.
  • F-Droid — my app store of choice. I like the open-source apps it offers, and I enjoy discovering new apps that respect my privacy.

Browser

  • Firefox — my main browser. I like the privacy features it offers, and I enjoy customizing it to my liking.

Extensions

  • uBlock Origin — does the heavy lifting for ad and tracker blocking. Fast, lightweight, and I've never felt the need to look elsewhere.
  • Decentraleyes — serves common CDN-hosted libraries locally instead of pinging Google/Cloudflare on every page load. Small privacy win, no downside.
  • I still don't care about cookies — auto-dismisses cookie banners.
  • Privacy Badger — catches trackers uBlock misses by learning their behavior rather than relying on a static list.
  • ClearURLs — strips tracking parameters from links before they even load. Cleaner URLs, less fingerprinting.
  • Return YouTube Dislike — brings back a signal YouTube decided I didn't need to see.
  • Unhook — strips out recommendations, endless feeds, and other rabbit-hole bait so I can use the site without losing an hour to it.

Email & RSS

  • Thunderbird — handles both my email and RSS feeds. One inbox-shaped app for everything I need to keep an eye on, instead of a browser tab I forget to check.

Privacy & Utility Tools

  • Mullvad VPN — for general browsing privacy.
  • SearXNG — self-hosted metasearch, so I'm not feeding every query into a single company's index.
  • Degoogling — an ongoing, low-key project of replacing Google services with self-hosted or privacy-respecting alternatives where it makes sense.

Editor & Terminal

  • VS Code Insiders — my main editor. I like the speed and the early access to new features, and I don't mind the occasional bug.
  • Vim — my secondary editor. I use it for quick edits, and I like the modal editing paradigm.
  • kitty — my terminal emulator of choice. I like the speed, the GPU rendering, and the features it offers.
  • fish shell — my shell of choice. I like the syntax highlighting, the autosuggestions, and the ease of use.
  • starship — my prompt of choice. I like the speed, the customization, and the features it offers.

Development Stack

  • Next.js — my go-to framework for full-stack web projects. Good defaults, and I rarely fight it.
  • TypeScript — non-negotiable at this point. Catching mistakes at compile time beats catching them in production.
  • Prisma — my usual ORM when a project needs one. Type-safe queries and migrations that don't make me nervous.
  • Supabase (managed) — Postgres, auth, and storage without having to hand-roll all three, for client and hosted projects.
  • bun — my package manager and runtime of choice. Faster installs, faster scripts.

Self-Hosted

I run my own infrastructure on a Hetzner VPS, mostly because I like understanding every layer of what I ship rather than trusting a black box. I'd like to move to a dedicated server eventually, but I refuse to pay the current hardware prices — inflated by an AI bubble that has nothing to do with what I actually need a machine for.

Platform

  • Coolify — the deployment layer for most of my self-hosted apps. Handles builds, deploys, and rollbacks without me needing a full DevOps setup.
  • Traefik — reverse proxy in front of everything, handling routing and TLS.
  • Authentik — single sign-on across my self-hosted services (Forgejo, Paperless-ngx, Immich, SearXNG, and more). One login instead of a dozen.
  • Forgejo — my self-hosted Git host, with CI/CD wired into Coolify for automatic deploys.
  • Headscale — a self-hosted mesh VPN (open-source Tailscale control server) that ties my devices and services together securely.
  • Hetzner Storage Box — persistent storage for backups and the services that need it.

Services

  • Paperless-ngx — document management, so paperwork doesn't pile up in random folders.
  • Immich — self-hosted photo backup, an alternative to Google Photos.
  • ntfy — push notifications from scripts, servers, and self-hosted services.
  • Stirling PDF — a self-hosted toolkit for PDF manipulation.
  • Mealie — a self-hosted recipe manager, because I like cooking and want to keep my recipes organized.
  • Uptime Kuma — monitoring for my self-hosted services, so I know when something goes down.
  • Vaultwarden — self-hosted password manager, so I control my credentials.
  • Supabase (self-hosted) — my own Postgres, auth, and storage instance for personal projects, without relying on a third-party service.
  • Continuwuity (a Matrix server implementation) — lets me chat with friends and communities without relying on a corporate service.

This list changes fairly often — I'll keep it updated as tools come and go.