<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/docs/design/2026-07-02-net-panel-other-interfaces-spec.org, branch main</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-07-03T01:57:39+00:00</updated>
<entry>
<title>feat(vpn): wireguard config import for the NM migration</title>
<updated>2026-07-03T01:57:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T01:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=2e40781ebf91fa0f9dc67f4381a8d3784cda8872'/>
<id>urn:sha1:2e40781ebf91fa0f9dc67f4381a8d3784cda8872</id>
<content type='text'>
scripts/import-wireguard-configs.sh imports the seven Proton configs into NetworkManager with autoconnect forced off. Each config stages through a wgpvpn.conf temp copy (NM's import name must be a valid interface name; several config names exceed the 15-char limit) and is renamed by the UUID parsed from the import output, so a stray same-named connection can't be hit. A leftover wgpvpn connection — a run that died between import and rename, autoconnect still armed — makes the script refuse to run. 10 tests over a fake nmcli; velox migration verified (all seven wireguard, autoconnect no). The tunnels spec is implemented: all six phases shipped.
</content>
</entry>
<entry>
<title>docs(spec): tunnels spec reviewed READY and decomposed to DOING</title>
<updated>2026-07-02T22:38:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T22:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1c7b12806efbdf3cba09419786809bb36ca57176'/>
<id>urn:sha1:1c7b12806efbdf3cba09419786809bb36ca57176</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(spec): resolve the four net-panel decisions, tunnel badge joins v1</title>
<updated>2026-07-02T14:02:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T14:02:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=329669c2cb3e7c7902e604c56a2df3c3557a5390'/>
<id>urn:sha1:329669c2cb3e7c7902e604c56a2df3c3557a5390</id>
<content type='text'>
Craig answered all four decision TODOs in the tunnels spec. The bar badge moves from optional to v1. All seven Proton WireGuard configs import cleanly into NetworkManager (only the six import-safe directives), so wg-quick drops out of the spec. Proton runs through the official proton-vpn-cli (stable since April, Arch extra repo) instead of the GTK app, which the install drops. The implementation phases pick up the badge, the package swap, and the one-time config import.
</content>
</entry>
<entry>
<title>docs(design): specs for net-panel tunnels and settings panel; animation feasibility</title>
<updated>2026-07-02T06:14:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T06:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=47d8a04e41bea595cb61c5cee92c5757911a74ba'/>
<id>urn:sha1:47d8a04e41bea595cb61c5cee92c5757911a74ba</id>
<content type='text'>
Two DRAFT specs — tailscale/VPN/wireguard surfaces in the net panel, and the desktop-settings dropdown panel on the net panel's Blueprint/GTK4 stack — each with open decisions marked for review. The expansion-animation note concludes the collapse-by-reload mechanism can't animate (no widget survives the SIGUSR2 rebuild) and recommends closing that task.
</content>
</entry>
</feed>
