Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Participant Handout — Holochain Edgenode Workshop

Sensorica Lab, 2026


What we are building today

By the end of this session you will have:

  • A working Holochain edgenode running on a real machine, declared entirely in a single Nix file
  • Deployed that node into a 5-machine fleet using a single command
  • Watched live P2P traffic between all nodes on Grafana
  • Rolled back a configuration change in under 10 seconds

The loop you will learn

Edit configuration.nix in Kate
        ↓
sudo nixos-rebuild switch --flake .#sensorica-holoport-0X
        ↓
systemctl status holochain-conductor
        ↓
# if something breaks:
sudo nixos-rebuild switch --rollback

That is the whole practice. Everything else is understanding what lives in configuration.nix.


Key files in the repo

nixos-holochain/
├── flake.nix                          # Root: the reusable modules
├── modules/holochain-edgenode.nix     # The module you are using
└── examples/sensorica-fleet/
    ├── flake.nix                      # The fleet: five machines and the ISO
    └── hosts/sensorica-holoport-0X/configuration.nix  # Your machine's config, edit this

Useful commands

CommandWhat it does
nixos-rebuild switch --flake .#sensorica-holoport-01Rebuild and switch to new config
nixos-rebuild switch --rollbackRoll back to previous generation
systemctl status holochain-conductorCheck conductor health
journalctl -u holochain-conductor -fFollow conductor logs
nix repl --file '<nixpkgs>'Explore available options interactively
nixos-option services.holochain-edgenodeView module options

After the workshop

The repo stays alive. You can keep your edgenode running, add your own hApps, or contribute a new module.

  • GitHub: https://github.com/Sensorica/nixos-holochain
  • Issues welcome for bugs, questions, and module ideas