docs(MM-135): fix implementation plan smoke tests for devenv-nixpkgs
Address code review issues with MM-135 implementation plans:
1. **Important Issue**: Phase 3 smoke tests (Tasks 2, 3, 5) used flake.inputs.nixpkgs
which lacks lib.nixosSystem in the devenv-nixpkgs fork.
- Added explanation section after Architecture that documents the workaround
- Updated all Task 2, 3, 5 nix eval commands to use builtins.getFlake "nixpkgs"
instead of flake.inputs.nixpkgs, with inline comments explaining the workaround
2. **Minor Issue**: nix flake show commands fail with devenv-nixpkgs due to IFD.
- Added --allow-import-from-derivation flag to both phase_02.md and phase_03.md
nix flake show commands
- Added notes suggesting alternative verification using nix eval for
attribute names (which doesn't require IFD)
All commands now work correctly with the project's nixpkgs pin (cachix/devenv-nixpkgs/rolling)
while remaining compatible with standard nixpkgs registry access via builtins.getFlake.
authored by
malpercio.dev
and committed by