# Blog

A personal record of the things I do, kept for future reference.
I'm sharing it publicly in case it's helpful or interesting to anyone.

## 2026

- [WireGuard behind DS-Lite - wg-easy on TrueNAS, reachable over IPv6](https://knng.de/blog/wireguard-ds-lite/), 2026-09-30: How I run WireGuard on my TrueNAS with wg-easy behind a DS-Lite connection: an IPv6-only endpoint on my own domain, a split tunnel with Pi-hole as DNS, and finding the right MTU.
- [How I get Discord notifications for new ASUS ROG BIOS releases](https://knng.de/blog/rog-bios-notifier/), 2026-09-28: Reusing my AMD chipset notifier to watch ASUS ROG motherboard BIOS releases, using the same undocumented JSON API that the ASUS support page calls itself.
- [Split-horizon DNS and a wildcard cert - real TLS for internal-only homelab services](https://knng.de/blog/split-horizon-dns-tls/), 2026-09-13: How TrueNAS, Pi-hole and Nginx Proxy Manager work together with Cloudflare DNS to give internal-only admin panels a valid certificate without exposing them publicly.
- [How I get Discord notifications for new AMD Chipset releases](https://knng.de/blog/amd-chipset-notifier/), 2026-03-16: A step-by-step guide to my Cloudflare Worker that polls AMD's driver pages and sends Discord webhook notifications whenever new chipset drivers are released.
- [How to delete commit history in Git, all of it or just one commit](https://knng.de/blog/reset-git-history/), 2026-01-28: Three ways to get a leaked secret out of a Git branch: wipe the whole history with an orphan branch, drop a single commit with rebase, or scrub a file or password from every commit with git filter-repo.

## 2025

- [How to install and configure Yazi on Hyprland](https://knng.de/blog/hyprland-yazi/), 2025-11-21: How to install and configure Yazi, the fast Rust-based terminal file manager, on Hyprland - including Kitty integration and using Yazi as a file picker.
- [How to Take Screenshots in Hyprland](https://knng.de/blog/hyprland-screenshots/), 2025-11-15: Screenshots in Hyprland with grim, slurp and wl-clipboard: region and full-screen binds, saving to a timestamped file, and annotating with swappy.
- [Installing and configuring Hyprland on a Surface Pro 7 (1866)](https://knng.de/blog/hyprland-surface/), 2025-11-09: A complete guide to installing and configuring Hyprland on Arch Linux, covering display, audio via PipeWire, input devices, theming, and Surface-specific quirks.
- [Installing Arch Linux with Secure Boot on a Surface Pro 7 (1866)](https://knng.de/blog/arch-surface/), 2025-11-02: How to install Arch Linux with Secure Boot on a Microsoft Surface Pro 7, including touch support, pen input, keyboard, battery management, and power profiles.

