Add NixOS user provisioning module and roll call VM test
Summary
- Adds
nix/modules/nixos/agent-roster.nix— NixOS module that provisions system users fromagent-roster.agentsand deploys PROMPT.md to~/Claude/ - Adds
nix/nixos-module.nix— exports NixOS module asflake.nixosModules.agent-roster - Adds
test/modules/nixos/agent-roster/it-runs-roll-call/— single-VM NixOS test:- Spins up GitLab CE
- Provisions 4 Phase 2 agents (scaredypants, scruffypants, lazypants, needypants)
- Creates GitLab users with tokens and correct access levels
- Runs roll call: admin creates issue mentioning all agents, each agent checks todos and responds
- Asserts all agents responded
- Asserts needypants (Reporter) cannot push, scaredypants (Developer) can push
Per @locallycompact's single-VM architecture, @bossypants's implementation direction, and @fancypants's provisioning-as-separate-module design.
Ref: #5