feat(lib): add stable service uid registry #45

Merged
alexion merged 1 commits from feat/service-uid-registry into main 2026-08-16 14:53:33 -04:00
Owner

Summary

  • add lib/service-identities.nix with stable UIDs for Actual Budget and Copyparty
  • expose my.serviceUid and my.serviceIdentities from the project library
  • migrate Actual Budget to use my.serviceUid "actualbudget"
  • add a project-level flake check for service identity lookup, missing lookup, and duplicate UID allocation behavior

Validation

  • nix eval .#lib.serviceUid --apply 'f: f "actualbudget"'\n- nix eval .#lib.serviceUid --apply 'f: f "copyparty"'\n- nix eval .#lib.serviceIdentities\n- nix build .#checks.x86_64-linux.service-identities --no-link\n- nix eval .#nixosConfigurations.pikachu.config.modules.services.actualbudget.uid\n- nix eval .#nixosConfigurations.pikachu.config.warnings\n- nix build .#nixosConfigurations.pikachu.config.system.build.toplevel --no-link\n- nix flake check\n\n## Review\n- independent risk, standards, intent, evidence, and documentation reviews found no blocking findings
## Summary - add `lib/service-identities.nix` with stable UIDs for Actual Budget and Copyparty - expose `my.serviceUid` and `my.serviceIdentities` from the project library - migrate Actual Budget to use `my.serviceUid "actualbudget"` - add a project-level flake check for service identity lookup, missing lookup, and duplicate UID allocation behavior ## Validation - `nix eval .#lib.serviceUid --apply 'f: f "actualbudget"'`\n- `nix eval .#lib.serviceUid --apply 'f: f "copyparty"'`\n- `nix eval .#lib.serviceIdentities`\n- `nix build .#checks.x86_64-linux.service-identities --no-link`\n- `nix eval .#nixosConfigurations.pikachu.config.modules.services.actualbudget.uid`\n- `nix eval .#nixosConfigurations.pikachu.config.warnings`\n- `nix build .#nixosConfigurations.pikachu.config.system.build.toplevel --no-link`\n- `nix flake check`\n\n## Review\n- independent risk, standards, intent, evidence, and documentation reviews found no blocking findings
alexion added 1 commit 2026-08-16 14:42:30 -04:00
alexion merged commit acdc497e4c into main 2026-08-16 14:53:33 -04:00
alexion deleted branch feat/service-uid-registry 2026-08-16 14:53:33 -04:00
This repo is archived. You cannot comment on pull requests.
No Reviewers
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alexion/dotfiles#45