0da6e534

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

fix(desktop): exclude Vesktop from Mullvad (#297)

## Change
- Add a high-priority Vesktop launcher on ammars-pc that uses `/run/wrappers/bin/mullvad-exclude`.
- Cover terminal, app-menu, and niri startup launches while preserving Home Manager Vencord settings.
- Disable the old direct-Electron XDG autostart entry; niri remains the startup owner.
- Leave other apps and hosts unchanged.

## Checks
- Home Manager evaluation and home.path build passed.
- Checked that profile bin/vesktop resolves to the wrapper, desktop Exec and niri use PATH, and the hidden autostart entry renders correctly.
- Pre-commit and pre-push hooks passed; independent review passed.
- No live activation or Vesktop restart performed.

## First activation
Back up the existing unmanaged `~/.config/autostart/vesktop.desktop` on ammars-pc before `nh home switch`; Home Manager deliberately does not overwrite it. Fully quit and restart Vesktop after activation so the running process receives the exclusion.

This bypass uses the normal public IP for Vesktop. Direct manual launches of raw Electron store paths are not covered. This does not patch the separate IS_DEV JavaScript error.

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

Total

1m53s

Time to Start Worker time Duration Time to finish Idle
Config 2s 8s 8s 10s 2s
Eval 7s 51s 51s 59s 0s
Build 54s 1m40s 1m00s 1m55s 0s
Suite 2s 2m40s 1m53s 1m55s 2s

Timeline

Config Eval Build
0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s