<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://www.homelabkit.dev/feed.xml</id>
  <title type="text">HomelabKit: what&apos;s new</title>
  <subtitle type="text">New and updated tools, quadlet examples and courses.</subtitle>
  <updated>2026-10-03T00:00:00Z</updated>
  <author><name>HomelabKit</name><uri>https://www.homelabkit.dev/</uri></author>
  <link rel="self" type="application/atom+xml" href="https://www.homelabkit.dev/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/whats-new/"/>
  <icon>https://www.homelabkit.dev/favicon.svg</icon>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/desktop-environments/updated-2026-10-03</id>
    <title type="text">Linux basics: Desktop environments compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/desktop-environments/"/>
    <published>2026-10-03T00:00:00Z</published>
    <updated>2026-10-03T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Now third in the reading order, right after the package managers. Tell KDE Plasma, GNOME, Xfce and friends apart, pick one that suits you, and try another without reinstalling.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/updated-2026-10-03</id>
    <title type="text">Linux basics: zypper, dnf and apt compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-10-03T00:00:00Z</published>
    <updated>2026-10-03T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Points on to the desktop environments guide, now next in the series. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/caddyfile-generator/updated-2026-09-28</id>
    <title type="text">Caddyfile generator (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/caddyfile-generator/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Fill in a form, get a valid Caddyfile for reverse proxies, static sites and redirects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/changedetection/updated-2026-09-28</id>
    <title type="text">changedetection.io quadlet (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/changedetection/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">Updated: added a health check that restarts a hung container. A website change monitor with its data in a named volume you can back up in one command.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/chmod-calculator/updated-2026-09-28</id>
    <title type="text">chmod calculator (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/chmod-calculator/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Convert file permissions between 755 and rwxr-xr-x, with a plain-English explanation.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-gotchas/updated-2026-09-28</id>
    <title type="text">Cockpit: Common gotchas (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-gotchas/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Recognise the usual Cockpit problems on openSUSE by their symptom and fix them in a minute.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/install-cockpit/updated-2026-09-28</id>
    <title type="text">Cockpit: Install Cockpit (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/install-cockpit/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install Cockpit, enable its socket, decide who may reach port 9090, and get administrative access on the first login.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-quadlets-systemd/updated-2026-09-28</id>
    <title type="text">Cockpit: Quadlets and systemd units (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-quadlets-systemd/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Start, stop and debug quadlet services from Cockpit, and know which tasks still belong in the terminal.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-over-wireguard/updated-2026-09-28</id>
    <title type="text">Cockpit: Reach Cockpit over WireGuard (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-over-wireguard/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Put the WireGuard interface in its own firewalld zone, allow Cockpit only there, and prove that the internet cannot reach it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-podman/updated-2026-09-28</id>
    <title type="text">Cockpit: The podman plugin (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-podman/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Add the Podman containers page, see your rootless and rootful containers, and understand why some containers are missing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/cron-schedule-builder/updated-2026-09-28</id>
    <title type="text">cron schedule builder (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/cron-schedule-builder/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Click together a schedule in plain words and get the systemd timer, the cron line and the next 5 run times.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/cron-to-systemd-timer/updated-2026-09-28</id>
    <title type="text">cron to systemd timer converter (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/cron-to-systemd-timer/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Paste a crontab line, get a working .timer and .service pair plus the command to enable it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/docker-run-to-quadlet/updated-2026-09-28</id>
    <title type="text">docker run to quadlet converter (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/docker-run-to-quadlet/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Paste a docker run command, get a .container file that systemd can start at boot.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/compose-to-quadlet/updated-2026-09-28</id>
    <title type="text">docker-compose to quadlet converter (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/compose-to-quadlet/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Turn a compose file into .container, .volume, .network and .pod files for systemd.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/find-grep-command-builder/updated-2026-09-28</id>
    <title type="text">find and grep command builder (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/find-grep-command-builder/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Click together a find or grep command, see what every flag does, and preview before you delete anything.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/firewalld-port-helper/updated-2026-09-28</id>
    <title type="text">firewalld port helper (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/firewalld-port-helper/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Choose a port or service and who may connect; get the firewall-cmd commands, how to check them and how to undo them.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/nas-fstab-generator/updated-2026-09-28</id>
    <title type="text">fstab generator for NAS shares (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/nas-fstab-generator/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Enter the NAS, the share and a folder; get the fstab line, the credentials file and the commands to test it safely.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/journalctl-command-builder/updated-2026-09-28</id>
    <title type="text">journalctl command builder (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/journalctl-command-builder/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Tick what you want to see in the systemd journal and get the journalctl command, with every flag explained.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rsync-and-tar/updated-2026-09-28</id>
    <title type="text">Linux basics: Copy, sync and archive (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rsync-and-tar/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Copy and sync folders without surprises, pack archives with tar, and know what a real backup needs.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/disk-space/updated-2026-09-28</id>
    <title type="text">Linux basics: Disk space (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/disk-space/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. See which disk is full, find what filled it, and understand why df, du and btrfs disagree.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/file-permissions/updated-2026-09-28</id>
    <title type="text">Linux basics: File permissions (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/file-permissions/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Read rwxr-xr-x at a glance, set it with chmod and chown, and fix the classic permission mistakes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/find-and-grep/updated-2026-09-28</id>
    <title type="text">Linux basics: find and grep (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/find-and-grep/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find files by name, size and age, search inside them, and delete old files without surprises.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/network-basics/updated-2026-09-28</id>
    <title type="text">Linux basics: Network basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/network-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find your address and interface, see which ports are open, set a static IP, and check DNS.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/processes/updated-2026-09-28</id>
    <title type="text">Linux basics: Processes and resources (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/processes/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find what eats CPU or memory, stop a stuck program politely, and keep long jobs out of nohup.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rolling-vs-fixed-release/updated-2026-09-28</id>
    <title type="text">Linux basics: Rolling or fixed release (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rolling-vs-fixed-release/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Pick a distribution by how it updates, not by its wallpaper, and know how long it gets security fixes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/systemctl-journalctl/updated-2026-09-28</id>
    <title type="text">Linux basics: systemctl and journalctl (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/systemctl-journalctl/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Start, stop and enable services, then read their logs by unit, boot, time and priority.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/linux-directory-layout/updated-2026-09-28</id>
    <title type="text">Linux basics: The directory layout (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/linux-directory-layout/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Know where configuration, data, logs and programs live, so you know what to edit and what to back up.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/users-groups-sudo/updated-2026-09-28</id>
    <title type="text">Linux basics: Users, groups and sudo (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/users-groups-sudo/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Create users, share files through groups, and set up sudo the way your distribution expects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/updated-2026-09-28</id>
    <title type="text">Linux basics: zypper, dnf and apt compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/media-stack-pod/updated-2026-09-28</id>
    <title type="text">Media stack pod: Radarr, Sonarr, Lidarr, Prowlarr, NZBGet, Bazarr (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/media-stack-pod/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">Updated: added Lidarr and a health check for every app. Six media apps in one rootless pod that talk over localhost and share one /srv/media folder.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/apparmor-selinux-gotchas/updated-2026-09-28</id>
    <title type="text">openSUSE server: AppArmor and SELinux gotchas (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/apparmor-selinux-gotchas/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Corrected the AppArmor section to match real output and cited the SELinux default; More pictures and real examples. Find out which security module you run, fix the usual container volume denials, and read the log instead of switching it off.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/automatic-updates/updated-2026-09-28</id>
    <title type="text">openSUSE server: Automatic updates (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/automatic-updates/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Let the server patch itself on a schedule, reboot when needed, and tell you when something failed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/firewalld-basics/updated-2026-09-28</id>
    <title type="text">openSUSE server: firewalld basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/firewalld-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Read the current rules, open a service or port the permanent way, and limit it to the networks that need it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/install-first-steps/updated-2026-09-28</id>
    <title type="text">openSUSE server: Install and first steps (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/install-first-steps/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install openSUSE with the choices that matter later, then update, name and check the new server.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/quadlet-basics/updated-2026-09-28</id>
    <title type="text">openSUSE server: Quadlet basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/quadlet-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Write a .container file, let systemd generate the service, start it at boot, and debug it when it does not appear.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/rootless-podman/updated-2026-09-28</id>
    <title type="text">openSUSE server: Rootless podman (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/rootless-podman/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Give containers their own unprivileged user, make limits work with cgroup delegation, and avoid the session traps.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/snapper-rollback/updated-2026-09-28</id>
    <title type="text">openSUSE server: Snapper rollback (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/snapper-rollback/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find the snapshot from before the problem, restore one file or the whole system, and keep snapshots from filling the disk.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/zypper-updates/updated-2026-09-28</id>
    <title type="text">openSUSE server: Updates with zypper (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/zypper-updates/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Use the right zypper command for Leap or Tumbleweed, finish the update properly, and keep extra repos in check.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/ssh-hardening/updated-2026-09-28</id>
    <title type="text">openSUSE server: Users and SSH hardening (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/ssh-hardening/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Make sudo use your own password, log in with keys only, and lock down sshd without locking yourself out.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/why-opensuse/updated-2026-09-28</id>
    <title type="text">openSUSE server: Why openSUSE (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/why-opensuse/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Cited openSUSE News for the SELinux defaults of Tumbleweed and Leap 16; More pictures and real examples. Weigh openSUSE&apos;s rollbacks, tooling and podman support against its smaller community, and pick Leap or Tumbleweed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/backup-command-builder/updated-2026-09-28</id>
    <title type="text">rsync and tar backup command builder (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/backup-command-builder/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Pick a folder and a destination; get the backup script, a dry run, a nightly systemd timer and the restore command.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/ssh-key-config-helper/updated-2026-09-28</id>
    <title type="text">SSH key and config helper (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/ssh-key-config-helper/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Set up SSH key login step by step: create the key, copy it, get a short ssh name, then switch off passwords safely.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/systemd-unit-explainer/updated-2026-09-28</id>
    <title type="text">systemd unit explainer (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/systemd-unit-explainer/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Paste a unit file or quadlet to get every key explained and its mistakes flagged.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/unifi-mongodb-pod/updated-2026-09-28</id>
    <title type="text">UniFi Network Application and MongoDB pod (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/unifi-mongodb-pod/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">Updated: added health checks and a Caddy block that fixes the 403 on login. An app and its database in one pod, with the passwords in podman secrets instead of the unit files.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/wireguard-config-generator/updated-2026-09-28</id>
    <title type="text">WireGuard config generator (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/wireguard-config-generator/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: Faster: the output updates smoothly while you type. Generate wg0.conf, client configs, keys and QR codes, entirely in your browser.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/gatus-status-page/new</id>
    <title type="text">Gatus status page</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/gatus-status-page/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. Uptime checks for every service, written as YAML, with a status page and ntfy alerts.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/homepage-dashboard/new</id>
    <title type="text">Homepage dashboard with login</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/homepage-dashboard/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A start page for every service, with live widgets and a login, and no docker socket.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/jellyfin/new</id>
    <title type="text">Jellyfin with Intel Quick Sync</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/jellyfin/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A rootless Jellyfin media server with hardware transcoding on an Intel iGPU.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/lidarr/new</id>
    <title type="text">Lidarr next to an existing media pod</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/lidarr/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. Lidarr as a standalone quadlet that joins an existing media stack without touching the pod.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/desktop-environments/new</id>
    <title type="text">Linux basics: Desktop environments compared</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/desktop-environments/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Tell KDE Plasma, GNOME, Xfce and friends apart, pick one that suits you, and try another without reinstalling.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/ntfy-onfailure-alerts/new</id>
    <title type="text">ntfy with systemd OnFailure alerts</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/ntfy-onfailure-alerts/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A private ntfy server plus one drop-in that sends a push alert whenever a user service fails.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/recyclarr/new</id>
    <title type="text">Recyclarr v8 on a systemd timer</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/recyclarr/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A daily one-shot sync of TRaSH guide profiles and minimum sizes into Radarr and Sonarr.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/restic-backup-offsite/new</id>
    <title type="text">restic backups with an offsite cloud copy</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/restic-backup-offsite/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. Nightly restic snapshots of every container volume, plus a daily one-way copy to the cloud.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/seerr/new</id>
    <title type="text">Seerr (Jellyseerr) media requests</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/seerr/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A request page where Jellyfin users ask for films and series, handed to Radarr and Sonarr.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-gotchas/new</id>
    <title type="text">Cockpit: Common gotchas</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-gotchas/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Recognise the usual Cockpit problems on openSUSE by their symptom and fix them in a minute.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/install-cockpit/new</id>
    <title type="text">Cockpit: Install Cockpit</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/install-cockpit/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install Cockpit, enable its socket, decide who may reach port 9090, and get administrative access on the first login.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-quadlets-systemd/new</id>
    <title type="text">Cockpit: Quadlets and systemd units</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-quadlets-systemd/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Start, stop and debug quadlet services from Cockpit, and know which tasks still belong in the terminal.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-over-wireguard/new</id>
    <title type="text">Cockpit: Reach Cockpit over WireGuard</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-over-wireguard/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Put the WireGuard interface in its own firewalld zone, allow Cockpit only there, and prove that the internet cannot reach it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-podman/new</id>
    <title type="text">Cockpit: The podman plugin</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-podman/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Add the Podman containers page, see your rootless and rootful containers, and understand why some containers are missing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/cron-schedule-builder/new</id>
    <title type="text">cron schedule builder</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/cron-schedule-builder/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Click together a schedule in plain words and get the systemd timer, the cron line and the next 5 run times.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/find-grep-command-builder/new</id>
    <title type="text">find and grep command builder</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/find-grep-command-builder/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Click together a find or grep command, see what every flag does, and preview before you delete anything.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/journalctl-command-builder/new</id>
    <title type="text">journalctl command builder</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/journalctl-command-builder/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Tick what you want to see in the systemd journal and get the journalctl command, with every flag explained.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rsync-and-tar/new</id>
    <title type="text">Linux basics: Copy, sync and archive</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rsync-and-tar/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Copy and sync folders without surprises, pack archives with tar, and know what a real backup needs.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/disk-space/new</id>
    <title type="text">Linux basics: Disk space</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/disk-space/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. See which disk is full, find what filled it, and understand why df, du and btrfs disagree.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/file-permissions/new</id>
    <title type="text">Linux basics: File permissions</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/file-permissions/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Read rwxr-xr-x at a glance, set it with chmod and chown, and fix the classic permission mistakes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/find-and-grep/new</id>
    <title type="text">Linux basics: find and grep</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/find-and-grep/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find files by name, size and age, search inside them, and delete old files without surprises.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/network-basics/new</id>
    <title type="text">Linux basics: Network basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/network-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find your address and interface, see which ports are open, set a static IP, and check DNS.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/processes/new</id>
    <title type="text">Linux basics: Processes and resources</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/processes/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find what eats CPU or memory, stop a stuck program politely, and keep long jobs out of nohup.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rolling-vs-fixed-release/new</id>
    <title type="text">Linux basics: Rolling or fixed release</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rolling-vs-fixed-release/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Pick a distribution by how it updates, not by its wallpaper, and know how long it gets security fixes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/systemctl-journalctl/new</id>
    <title type="text">Linux basics: systemctl and journalctl</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/systemctl-journalctl/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Start, stop and enable services, then read their logs by unit, boot, time and priority.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/linux-directory-layout/new</id>
    <title type="text">Linux basics: The directory layout</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/linux-directory-layout/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Know where configuration, data, logs and programs live, so you know what to edit and what to back up.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/users-groups-sudo/new</id>
    <title type="text">Linux basics: Users, groups and sudo</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/users-groups-sudo/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Create users, share files through groups, and set up sudo the way your distribution expects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/new</id>
    <title type="text">Linux basics: zypper, dnf and apt compared</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/apparmor-selinux-gotchas/new</id>
    <title type="text">openSUSE server: AppArmor and SELinux gotchas</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/apparmor-selinux-gotchas/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find out which security module you run, fix the usual container volume denials, and read the log instead of switching it off.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/automatic-updates/new</id>
    <title type="text">openSUSE server: Automatic updates</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/automatic-updates/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Let the server patch itself on a schedule, reboot when needed, and tell you when something failed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/firewalld-basics/new</id>
    <title type="text">openSUSE server: firewalld basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/firewalld-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Read the current rules, open a service or port the permanent way, and limit it to the networks that need it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/install-first-steps/new</id>
    <title type="text">openSUSE server: Install and first steps</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/install-first-steps/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install openSUSE with the choices that matter later, then update, name and check the new server.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/quadlet-basics/new</id>
    <title type="text">openSUSE server: Quadlet basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/quadlet-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Write a .container file, let systemd generate the service, start it at boot, and debug it when it does not appear.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/rootless-podman/new</id>
    <title type="text">openSUSE server: Rootless podman</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/rootless-podman/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Give containers their own unprivileged user, make limits work with cgroup delegation, and avoid the session traps.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/snapper-rollback/new</id>
    <title type="text">openSUSE server: Snapper rollback</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/snapper-rollback/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find the snapshot from before the problem, restore one file or the whole system, and keep snapshots from filling the disk.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/zypper-updates/new</id>
    <title type="text">openSUSE server: Updates with zypper</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/zypper-updates/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Use the right zypper command for Leap or Tumbleweed, finish the update properly, and keep extra repos in check.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/ssh-hardening/new</id>
    <title type="text">openSUSE server: Users and SSH hardening</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/ssh-hardening/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Make sudo use your own password, log in with keys only, and lock down sshd without locking yourself out.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/why-opensuse/new</id>
    <title type="text">openSUSE server: Why openSUSE</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/why-opensuse/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Weigh openSUSE&apos;s rollbacks, tooling and podman support against its smaller community, and pick Leap or Tumbleweed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/chmod-calculator/updated-2026-09-26</id>
    <title type="text">chmod calculator (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/chmod-calculator/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">Updated: added a file or folder switch, ls -l style input and output, plain-word explanations and common presets. Convert file permissions between 755 and rwxr-xr-x, with a plain-English explanation.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/df-du-free-explainer/new</id>
    <title type="text">df, du and free explainer</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/df-du-free-explainer/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Paste df, du or free output to see which disk is full, what takes the space and whether memory is really low.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/firewalld-port-helper/new</id>
    <title type="text">firewalld port helper</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/firewalld-port-helper/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Choose a port or service and who may connect; get the firewall-cmd commands, how to check them and how to undo them.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/nas-fstab-generator/new</id>
    <title type="text">fstab generator for NAS shares</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/nas-fstab-generator/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Enter the NAS, the share and a folder; get the fstab line, the credentials file and the commands to test it safely.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/backup-command-builder/new</id>
    <title type="text">rsync and tar backup command builder</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/backup-command-builder/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Pick a folder and a destination; get the backup script, a dry run, a nightly systemd timer and the restore command.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/explain-shell-command/new</id>
    <title type="text">Shell command explainer</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/explain-shell-command/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Paste a command to see what each flag, pipe and redirection does, and whether it is dangerous.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/ssh-key-config-helper/new</id>
    <title type="text">SSH key and config helper</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/ssh-key-config-helper/"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Set up SSH key login step by step: create the key, copy it, get a short ssh name, then switch off passwords safely.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/adguard-home/new</id>
    <title type="text">AdGuard Home quadlet</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/adguard-home/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A network-wide DNS ad blocker as a rootful systemd service that starts at boot.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/caddy-reverse-proxy/new</id>
    <title type="text">Caddy reverse proxy quadlet</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/caddy-reverse-proxy/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. Automatic HTTPS in front of your other containers, with certificates kept in a named volume.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/changedetection/new</id>
    <title type="text">changedetection.io quadlet</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/changedetection/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A website change monitor with its data in a named volume you can back up in one command.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/media-stack-pod/new</id>
    <title type="text">Media stack pod: Radarr, Sonarr, Lidarr, Prowlarr, NZBGet, Bazarr</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/media-stack-pod/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. Six media apps in one rootless pod that talk over localhost and share one /srv/media folder.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/netalertx/new</id>
    <title type="text">NetAlertX network monitor quadlet</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/netalertx/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. A LAN device scanner that alerts on new devices, using the host network and raw sockets.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/unifi-mongodb-pod/new</id>
    <title type="text">UniFi Network Application and MongoDB pod</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/unifi-mongodb-pod/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. An app and its database in one pod, with the passwords in podman secrets instead of the unit files.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/examples/whoami/new</id>
    <title type="text">whoami quadlet</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/examples/whoami/"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="examples" label="Examples"/>
    <summary type="text">New. The hello world of quadlets: one tiny web server as a systemd user service.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/caddyfile-generator/new</id>
    <title type="text">Caddyfile generator</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/caddyfile-generator/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Fill in a form, get a valid Caddyfile for reverse proxies, static sites and redirects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/chmod-calculator/new</id>
    <title type="text">chmod calculator</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/chmod-calculator/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Convert file permissions between 755 and rwxr-xr-x, with a plain-English explanation.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/cron-to-systemd-timer/new</id>
    <title type="text">cron to systemd timer converter</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/cron-to-systemd-timer/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Paste a crontab line, get a working .timer and .service pair plus the command to enable it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/docker-run-to-quadlet/new</id>
    <title type="text">docker run to quadlet converter</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/docker-run-to-quadlet/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Paste a docker run command, get a .container file that systemd can start at boot.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/compose-to-quadlet/new</id>
    <title type="text">docker-compose to quadlet converter</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/compose-to-quadlet/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Turn a compose file into .container, .volume, .network and .pod files for systemd.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/systemd-unit-explainer/new</id>
    <title type="text">systemd unit explainer</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/systemd-unit-explainer/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Paste a unit file or quadlet to get every key explained and its mistakes flagged.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/tools/wireguard-config-generator/new</id>
    <title type="text">WireGuard config generator</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/tools/wireguard-config-generator/"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="tools" label="Tools"/>
    <summary type="text">New. Generate wg0.conf, client configs, keys and QR codes, entirely in your browser.</summary>
  </entry>
</feed>
