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

Set up Incus across machines (flakes-bxl7)

StatusArchived
TypeTask
Prioritynormal

Set up Incus (container/VM manager) across all machines.

Tasks

  • Create mixins/nixos/services/incus.nix — Incus daemon with KVM, directory storage pool, NAT networking
  • Create modules/home/packages/incus.nix — Incus client package + fish completions
  • Create mixins/home/settings/incus/edger.nix — sample remote config for edger.yjpark.org
  • Include mixin in at least one NixOS host to test (edger)

Decisions

  • No multi-host clustering
  • Both containers and VMs (KVM enabled)
  • Directory-based storage pool
  • No shell abbreviations for now
  • macOS colima setup is a separate future task

Reference

See clarified/2026-03-15_setup-incus.md for full clarification notes.

Summary of Changes

  • : Enables incus daemon with NAT bridge network (incusbr0), directory storage pool, KVM kernel modules, and adds yjpark to the incus-admin group
  • : Installs incus client and sources fish completions via shellInit
  • : Home activation script that registers edger.yjpark.org as an incus remote (idempotent, skips if already present; manual cert trust still needed)
  • : Added incus service mixin to edger host