LogoBotmonster Tech
AI Smart Home Self-Hosting Coding Web Dev Hardware Bootpag Image2SVG Tags

Self-Hosting

How to run your own servers, Docker stacks, and self-hosted services without losing weekends to config files.

A small bird runs a conveyor belt carrying glowing Git-branch crates from a GitHub warehouse to a teacup-signed cabin

Batch Migrate GitHub to Gitea with migtea

To batch migrate GitHub to Gitea, migtea gets you past one small limit: Gitea’s built-in migrator moves exactly one repository per submission. migtea is an open-source terminal tool I built that moves your whole account in one pass, wikis, LFS, and issues included. Here is how it works, screen by screen.

Everything here was tested against Gitea 1.26.4, gh 2.96.0, tea 0.12.0, and uv 0.11.2.

Key Takeaways

  • Gitea’s migrator moves one repo per submission and has no batch mode.
  • One migration carries code, wiki, LFS, issues, and pull requests.
  • uvx migtea batch-migrates every repo with nothing to install.
  • Preflight, diff, tick, confirm: four screens from zero to migrated.
  • gh auth token lets Gitea clone private repos and dodge rate limits.

Why won’t Gitea migrate all your GitHub repos at once?

Gitea has a built-in migration page, but it moves only one repository at a time. You paste one GitHub URL and a token, click Migrate, and wait. The repo arrives complete, with its wiki, LFS objects, and issues. Then you start over with the next one. For a hundred repos, that is a hundred rounds of the same form. migtea does them all in one go.

The M.2 NVMe SSDs actually worth buying for your homelab in 2026

The M.2 NVMe SSDs actually worth buying for your homelab in 2026

The WD Black SN8100 (Gen5, TLC, up to 14,900 MB/s) is the best overall NVMe SSD for homelabs in 2026, while the WD Black SN7100 (Gen4, TLC) offers the best value for most builds. Avoid QLC drives for write-heavy NAS workloads - TLC endurance is worth the small price premium when your data matters.

Picking an SSD for a homelab is different from picking one for a gaming PC. Your homelab drives run 24/7, handle sustained write workloads from VMs and containers, and need to last years without surprise failures. The wrong choice - a cheap QLC drive in a write-heavy Proxmox setup, for instance - can burn through its endurance rating in under a year. This guide covers which drives are worth buying right now, what to skip, and how to keep them healthy once they’re installed.

The best eGPU enclosures for Linux in 2026, from TB5 to OCuLink

The best eGPU enclosures for Linux in 2026, from TB5 to OCuLink

The best eGPU enclosures for Linux in 2026 are the Razer Core X V2 ($349, Thunderbolt 5, 80 Gbps) for maximum bandwidth and the Sonnet Breakaway Box 750 eX ($349, Thunderbolt 4) for proven Linux reliability. Thunderbolt 5 enclosures have finally closed the bandwidth gap that made external GPUs feel like a compromise, and Linux kernel 6.12+ delivers stable hot-plug support that actually works.

External GPUs spent years as a niche curiosity - the bandwidth penalty was too steep, driver support too fragile, and the cost math rarely made sense. That calculus has shifted. If you run GPU workloads on Linux - local LLM inference, Stable Diffusion, CUDA development, PyTorch training - an eGPU setup now gets you 85-95% of internal PCIe performance depending on the workload. This guide ranks the enclosures that work best on Linux, walks through the setup process, and sets realistic expectations with actual benchmark numbers.

Containerize your entire dev environment in one Distrobox command

Containerize your entire dev environment in one Distrobox command

Want to test a build on Ubuntu 24.04 while running Arch? Want CUDA 12.x on a stable Debian host without touching the host drivers? Want six Node.js versions that don’t fight each other? Distrobox is the shortest path there. It’s a POSIX shell wrapper around Podman , Docker , or Lilipod . The containers feel like native shells, and they run just as smoothly inside a terminal built for instant redraws as on a plain console. Your home directory, Wayland socket, GPU, SSH keys, Git config, and audio all wire in for you. GUI apps you install inside show up in the host menu.

Write your own Linux kernel scheduler in eBPF with sched_ext

Write your own Linux kernel scheduler in eBPF with sched_ext

sched_ext (SCX) is a Linux kernel framework that lets you implement CPU schedulers in eBPF and hot-swap them at runtime without rebooting or recompiling the kernel. It merged into mainline in Linux 6.12 and matured through 7.0, which tightened its interaction with the default EEVDF class. On any distro shipping a kernel with CONFIG_SCHED_CLASS_EXT=y, loading a new scheduler takes a single command, for example sudo scx_loader --start scx_lavd, and you confirm it is active by reading /sys/kernel/sched_ext/root/ops.

Systemd Services from Scratch: Write, Enable, and Debug Custom Unit Files

Systemd Services from Scratch: Write, Enable, and Debug Custom Unit Files

Build a solid systemd service by writing a .service unit file in /etc/systemd/system/ with [Unit], [Service], and [Install] sections, then enable it with systemctl enable --now. Add resource caps, security sandboxing, and auto-restart so the service stays up. Then use journalctl and systemd-analyze security to debug it. Systemd v260 is the current stable release, and it ships on every major distro.

Why Systemd Unit Files Beat Init Scripts

Many developers still write shell wrapper scripts to run their apps. A 30-line bash script juggles PID files, log setup, restarts, and privilege drops. That’s a lot of code just to keep one process alive. A systemd unit file replaces all of it with a short, declarative config, often under 20 lines.

  • ◀︎
  • 1
  • 2
  • 3
  • …
  • 15
  • ▶︎

Most Popular

Alacritty vs. Kitty: Best High-Performance Linux Terminal

Alacritty vs. Kitty: Best High-Performance Linux Terminal

Alacritty vs Kitty in 2026: emoji and Unicode rendering, real benchmarks, latency, memory, maintainer reputation, and the right terminal for your workflow.

Hyprland vs Sway vs COSMIC: Best Wayland Compositor for Developers in 2026

Hyprland vs Sway vs COSMIC: Best Wayland Compositor for Developers in 2026

Compare Sway, Hyprland, and COSMIC Wayland compositors. Covers tiling models, display handling, plugin ecosystems, and stability for your workflow.

The Best Mini PCs for a Home Lab in 2026: N150 vs. N305 vs. Ryzen AI

The Best Mini PCs for a Home Lab in 2026: N150 vs. N305 vs. Ryzen AI

Choose the right mini PC for your home lab in 2026. Covers Intel N150/N305 and AMD Ryzen AI with power figures, workload recommendations, and model picks.

Fix Your PipeWire Audio on Linux: Low-Latency Recording

Fix Your PipeWire Audio on Linux: Low-Latency Recording

Get sub-10ms recording latency on Linux with PipeWire: quantum tuning, USB audio setup, Bluetooth codec fixes, JACK, and common fault fixes.

Build a Self-Hosted CI/CD Pipeline with Gitea Actions and Docker

Build a Self-Hosted CI/CD Pipeline with Gitea Actions and Docker

Build a self-hosted CI/CD pipeline with Gitea Actions and Docker. Use GitHub Actions-compatible workflows without cloud dependencies or minute limits.

Raspberry Pi 5: N64 and Dreamcast finally run full speed

Raspberry Pi 5: N64 and Dreamcast finally run full speed

Build a retro console with Pi 5 and RetroPie or Batocera. Emulate NES through PSP with hardware guide, emulator setup, CRT shaders, overclocking.

Like what you read?

Subscribe to the Botmonster newsletter and get Linux, AI, and self-hosting posts weekly.

Privacy Policy  ·  Terms of Service
2026 Botmonster