c4599a54

By: ananjiani <ananjiani@noreply.codeberg.org>

feat(framework13): add remote deployment (#337)

## Summary

```diff
+ reserve 192.168.1.63 for the Framework 13 Wi-Fi MAC
+ resolve framework13 over LAN and Tailscale from Aragorn
+ pin the Framework SSH host key for both names and addresses
+ deploy .#framework13: NixOS first, Home Manager second
```

## Evidence

- **Before:** Framework used a dynamic DHCP address and had no deploy-rs node.
  **After:** Nix evaluation shows both aliases on `192.168.1.63` and `100.64.0.6`, with ordered system/home profiles.
- `nix flake check --no-build` — passed.
- `tofu validate` — passed with existing provider deprecation warnings.
- Targeted `tofu plan` — `1 to add, 0 to change, 0 to destroy`.
- Full plan also found unrelated existing Mullvad drift. This PR does not apply Terraform.

## Merge Danger

**Door:** two-way

The code can be reverted. The DHCP reservation remains inactive until a separate `tofu apply`.

**Blast Radius:** Framework/Aragorn

Aragorn gains the deploy target and dual-address lookup. Hosts using the shared LAN map learn the Framework LAN address.

Co-authored-by: Ammar Nanjiani <ammar.nanjiani@gmail.com>
Reviewed-on: https://codeberg.org/ananjiani/infra/pulls/337

Total

3m01s

Time to Start Worker time Duration Time to finish Idle
Config 1s 5s 5s 6s 1s
Eval 4s 41s 41s 46s 0s
Build 43s 3m03s 2m19s 3m02s 0s
Suite 1s 3m50s 3m01s 3m02s 1s

Timeline

Config Eval Build
0s20s40s1m1m20s1m40s2m2m20s2m40s3m