View on GitHub

presentations

Presentation notes from JMU Unix Users Group meetings

Homelabbing: 2026 Edition


What is homelabbing?


Why would you want to self-host?


Great! But I don’t have any hardware…


Challenges of Homelabbing


RAID

bg contain RAID Diagram


ZFS


Services


Homelab Interfaces


bg CasaOS


bg contain Proxmox


bg contain TrueNAS


bg Portainer


NixOS


Why NixOS for Homelabbing?


What Makes NixOS Better & Easier?


Example nix module

{ fleetSettings, ... }: {
  virtualisation.oci-containers = {
    backend = "podman";
    containers = {

      # Original Hypermind
      hypermind = {
        image = "ghcr.io/lklynet/hypermind:latest";
        # use host networking for Hyperswarm DHT to find peers
        extraOptions = [ "--network=host" ];
        environment = {
          PORT = toString fleetSettings.sequoia.ports.hypermind;
          ENABLE_CHAT = "true";
          ENABLE_MAP = "true";
        };
      };

      # Hypermind Swarm
      hypermind-swarm = {
        image = "ghcr.io/lklynet/hypermind-swarm:latest";
        extraOptions = [ "--network=host" ];
        environment = {
          PORT = toString fleetSettings.sequoia.ports.hyperswarm;
        };
      };
    };
  };
}

Exposing Your Services to the Internet


Reverse Proxy Options


How to get started


Questions?