From 01d9cd119ba674aef67691a8c6b9883bcea05129 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 10:57:53 -0700 Subject: [PATCH 01/13] darwin: auto-mount UNAS Pro 4 Personal-Drive via nas.home.lan at login MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a launchd user agent (services.nas-mount, enabled on host k) that mounts Personal-Drive at ~/nas over SMB using the nas.home.lan DNS name set up earlier, with -N keychain-only auth and a StartInterval retry since the NAS/network may not be up yet at login. Discovered along the way that macOS refuses a second concurrent SMB mount of the same share reached via a different hostname (Bonjour vs DNS) — it dedupes by negotiated server identity, not the connect string. --- docs/unifi-dream-machine.md | 8 +++++++ knowledge/decisions/index.md | 2 +- knowledge/log.md | 9 ++++++++ knowledge/modules/index.md | 1 + knowledge/modules/nas-mount.md | 36 +++++++++++++++++++++++++++++++ modules/darwin/nas-mount.nix | 39 ++++++++++++++++++++++++++++++++++ modules/hosts/k/default.nix | 1 + 7 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 knowledge/modules/nas-mount.md create mode 100644 modules/darwin/nas-mount.nix diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index d968901c..0482b748 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -23,6 +23,14 @@ Two independent naming systems run in parallel; they are **not** in conflict: - **The static-DNS record set is separate again** — confirmed empty via `unifi_list_dns_records` before we touched anything. It manages a third, independent list (the DNS API / DNSControl / this MCP server's `create/update/delete_dns_record`) that doesn't see or shadow either of the above. Creating a static A record for an IP that already has a Local DNS Record (mechanism 2) enabled is rejected outright: `api.err.StaticDnsOverlapsWithDeviceLocalDns`. - To fully replace `home-unas-pro-4.home.lan` you'd have to change the client's raw `hostname`, a different and untested action — not something we've done. +## Mounting via `nas.home.lan` (SMB) — tested 2026-07-09 + +`mount_smbfs -N //k@nas.home.lan/Personal-Drive ` (the `-N` flag uses keychain-only auth, no interactive prompt — required for anything non-interactive, including a launchd agent) failed with **`File exists`** while the existing Bonjour-based mount (`//k@UNAS-Pro._smb._tcp.local/Personal-Drive`) was still active — **not a DNS or auth problem**. macOS's SMB client recognizes both hostnames as the *same negotiated server identity* (they resolve to the same box) and refuses a second concurrent mount of the same share. Confirmed the mechanism by unmounting the Bonjour-based mount first (`diskutil unmount /Volumes/Personal-Drive`) and retrying: `nas.home.lan` mounted cleanly, browsed correctly, and reported real capacity (3.7T / 155G used). The `-N` keychain lookup also succeeded with no prior credential entry made under that literal hostname — another sign macOS keys the keychain match off the server's canonical identity, not the connect string. + +Practical upshot: **you can have `nas.home.lan` *or* the Bonjour name mounted, never both at once.** Kris now mounts permanently at `~/nas` via `nas.home.lan` (module below); Time Machine stays on the Bonjour destination as before (unaffected — separate share, separate mount). + +**Persistent auto-mount:** `modules/darwin/nas-mount.nix` (`flake.modules.darwin.nas-mount`, gated behind `services.nas-mount.enable`, flipped on for host `k`) — a `launchd.user.agents.nas-mount` job, `RunAtLoad` + `StartInterval = 300` (retries every 5 min in case the NAS/network wasn't up yet at login), running an idempotent `mkdir -p ~/nas && mount_smbfs -N ... ~/nas` guarded by a `mount | grep` check so re-runs are harmless. + ## Scan toolkit (macOS) ```sh diff --git a/knowledge/decisions/index.md b/knowledge/decisions/index.md index d7f70a2e..411e0ac6 100644 --- a/knowledge/decisions/index.md +++ b/knowledge/decisions/index.md @@ -24,7 +24,7 @@ choice is made (the commit body can then simply link here). * [okf VCS Provider Adapters and Forge-Agnostic Revision Links](okf-vcs-provider.md) - Put all version-control access behind a VcsProvider interface (okflight's vcs/) — git is the first provider, a no-VCS filesystem provider follows — and build outbound revision links from a configurable commit-url-template instead of a hardcoded GitHub URL shape. * [Extract okf to Its Own Repository (okflight)](okflight-extraction.md) - Promote flakes/okf to the private github:kriswill/okflight repo via git subtree split — the input-URL swap the sub-flake pattern promised — trading live working-tree edits for a pinned, independently-versioned dependency. * [Podman From the Official Binary, Self-contained](podman-official-binary.md) - podman is packaged as a fixed-output derivation of the official darwin_arm64 release (nixpkgs' derivation is linux-only) with vfkit + gvproxy bundled into its own libexec. -* [Back python-keyring with 1Password, Not a Keyring Daemon](python-keyring-op-backend.md) - Gajim needed a password store; instead of running gnome-keyring, a ~60-line vendored python-keyring backend shells out to `op`, keeping every secret in 1Password behind its authorization prompt. +* [Back python-keyring with 1Password, Not a Keyring Daemon](python-keyring-op-backend.md) - Gajim needed a password store; instead of running gnome-keyring, a ~60-line vendored python-keyring backend shells out to `op`, keeping every secret in 1Password. Serializes `op` calls with a file lock so Gajim's parallel connect fetches don't collide and reset the desktop-app integration. * [Remove Option Gating; Mount Modules Into Hosts](remove-option-gating.md) - Dropped the kriswill.* namespace and its core.nix mkDefault fan-out — universal modules are ungated, host-selective ones gate on idiomatic programs./services. enables flipped per host, and hosts became modules/hosts// folders mirroring the nebula-snowglobe layout. * [sops-nix on Darwin via SSH-Host-Key Age Identities](sops-darwin-ssh-host-keys.md) - Every host's sops age identity derives from its SSH host key (ssh-to-age) — no new key material; darwin imports sops-nix's darwinModules.sops universally and stays inert until a host defines secrets. * [Per-OS Stow Scoping via Skip Lists](stow-os-skip-lists.md) - home/ stays one flat shared stow tree; each OS's dotfiles-stow module carries an explicit skip list of the other OS's packages, so a new package deploys on both OSes by default. diff --git a/knowledge/log.md b/knowledge/log.md index 5fe99180..e6a07c50 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,15 @@ ## 2026-07-09 +- **Creation** — [nas-mount](modules/nas-mount.md) + (`modules/darwin/nas-mount.nix`): new darwin host-selective module, a + `launchd.user.agents` job that mounts the UNAS Pro 4's Personal-Drive SMB + share at `~/nas` via `nas.home.lan` at login (`-N` keychain-only auth, + `StartInterval` retry, idempotent mount-if-not-mounted guard). Enabled on + host `k`; built, activated via `nrs`, and confirmed live + (`launchctl list`, `mount`). Discovered while testing that mounting via + `nas.home.lan` conflicts with the pre-existing Bonjour-based mount — see + [unifi-dream-machine](../docs/unifi-dream-machine.md) for the root cause. - **Creation** — New manual `docs/unifi-dream-machine.md`: verified LAN DNS architecture (UDM dnsmasq `home.lan` vs the NAS's own mDNS/Bonjour identity — macOS SMB mounts ride Bonjour, not DNS), the three headless control paths diff --git a/knowledge/modules/index.md b/knowledge/modules/index.md index 4ae56324..11fb545a 100644 --- a/knowledge/modules/index.md +++ b/knowledge/modules/index.md @@ -41,6 +41,7 @@ interesting ones by hand — scaffolding never overwrites an existing doc. * [Libreoffice Paths](libreoffice-paths.md) - Moves LibreOffice's user-writable paths out of ~/.config/libreoffice into XDG data/state dirs by seeding both the modern and legacy path nodes into registrymodifications.xcu — idempotent, skip-if-running, subshell-confined. * [Ly](ly.md) - Disables ly's F5/F6 brightness actions (and their hint-bar entries) by setting brightness_down_key/brightness_up_key to the literal "null" — ly itself is enabled by snowglobe's shared desktop layer. * [Macos Defaults](macos-defaults.md) - Kris' macOS defaults. +* [Nas Mount](nas-mount.md) - Auto-mount the UNAS Pro 4's Personal-Drive SMB share at login via a launchd user agent. * [Codebase Memory Mcp](nebula-codebase-memory-mcp.md) - Flips services.codebase-memory-mcp.enable on nebula — the supervised code-graph daemon (systemd user service) + cbm-ctl from the fork's NixOS module. * [Neovim](neovim.md) - Installs Neovim plus every LSP/linter/formatter binary on the global PATH; the Lua config itself is stow-deployed and documented in the nvim knowledge area. * [Nh](nh.md) - nh (Nix Helper) plus the nrs/nrb/nrt rebuild helper executables (writeShellScriptBin, so they work in non-interactive shells and every shell alike). diff --git a/knowledge/modules/nas-mount.md b/knowledge/modules/nas-mount.md new file mode 100644 index 00000000..95b95fdd --- /dev/null +++ b/knowledge/modules/nas-mount.md @@ -0,0 +1,36 @@ +--- +type: Darwin Module +title: Nas Mount +description: 'Auto-mount the UNAS Pro 4''s Personal-Drive SMB share at login via a launchd user agent.' +resource: modules/darwin/nas-mount.nix +tags: [darwin-module] +timestamp: '2026-07-09T17:56:49+00:00' +--- + +Auto-mounts the UNAS Pro 4's Personal-Drive SMB share at `~/nas` at login via +a `launchd.user.agents.nas-mount` job (`RunAtLoad` + `StartInterval = 300` to +retry if the NAS/network wasn't up yet). Full backstory — how `nas.home.lan` +was created as a UniFi "Local DNS Record" (not a static DNS entry), and why +mounting via it conflicts with the pre-existing Bonjour-based mount (macOS +treats both hostnames as the same negotiated server identity and refuses a +second concurrent mount) — is in +[docs/unifi-dream-machine.md](../../docs/unifi-dream-machine.md). + +**`-N` (keychain-only auth) is load-bearing, not cosmetic**: a launchd agent +has no session to show an interactive password sheet, so the job only works +because macOS already resolves a matching keychain entry for this server — +confirmed the same entry serves both the Bonjour and DNS hostnames. The mount +script is idempotent (`mount | grep` guard) so `RunAtLoad` firing against an +already-mounted share is a harmless no-op. + +Imported on every darwin host but disabled by default — hosts opt in with +`services.nas-mount.enable = true;` +(see the [host-mounted modules pattern](../patterns/host-mounted-modules.md)): +enabled on [k](../hosts/k.md), deliberately not on mini or SOC-Kris-Williams +(personal NAS, personal machine); auto-discovered via the +[Dendritic module layout](../patterns/dendritic-modules.md). + +## Source + +- Module: [`modules/darwin/nas-mount.nix`](../../modules/darwin/nas-mount.nix) +- Options under: `services.nas-mount` diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix new file mode 100644 index 00000000..37180bd4 --- /dev/null +++ b/modules/darwin/nas-mount.nix @@ -0,0 +1,39 @@ +# Auto-mount the UNAS Pro 4's Personal-Drive SMB share at login via a launchd +# user agent. See docs/unifi-dream-machine.md for how nas.home.lan (a UniFi +# "Local DNS Record", not a static DNS entry) was set up. `-N` is required — +# a launchd agent has no session to show an interactive password sheet, so it +# only works because macOS already has a matching keychain entry (confirmed +# 2026-07-09: the same entry serves both the Bonjour and DNS hostnames, since +# macOS's SMB client keys off the server's negotiated identity, not the +# literal string used to connect — see the manual's "two mechanisms" note). +{ + flake.modules.darwin.nas-mount = + { lib, config, pkgs, ... }: + let + cfg = config.services.nas-mount; + home = "/Users/k"; + mountPoint = "${home}/nas"; + share = "//k@nas.home.lan/Personal-Drive"; + mountScript = pkgs.writeShellScript "nas-mount" '' + set -euo pipefail + mkdir -p "${mountPoint}" + if ! /sbin/mount | grep -qF " on ${mountPoint} "; then + /sbin/mount_smbfs -N "${share}" "${mountPoint}" + fi + ''; + in + { + options.services.nas-mount.enable = lib.mkEnableOption "auto-mount the UNAS Pro 4 Personal-Drive SMB share at login"; + config = lib.mkIf cfg.enable { + launchd.user.agents.nas-mount = { + serviceConfig = { + ProgramArguments = [ "${mountScript}" ]; + RunAtLoad = true; + StartInterval = 300; # retry if the NAS/network wasn't ready at login + StandardOutPath = "${home}/Library/Logs/nas-mount.log"; + StandardErrorPath = "${home}/Library/Logs/nas-mount.log"; + }; + }; + }; + }; +} diff --git a/modules/hosts/k/default.nix b/modules/hosts/k/default.nix index 68f45eea..20a7ec2f 100644 --- a/modules/hosts/k/default.nix +++ b/modules/hosts/k/default.nix @@ -33,6 +33,7 @@ # ship disabled; enabling here is what mounts them into k. services.apple-container.enable = true; services.codebase-memory-mcp.enable = true; + services.nas-mount.enable = true; programs.podman-desktop.enable = true; programs.claude-account-selector = { From 746aae055f42ebc8402f29f026c32a6eed5685e5 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 11:02:47 -0700 Subject: [PATCH 02/13] darwin(nas-mount): use writeShellScriptBin for a clean Login Items name writeShellScript put the script at the store path's top level, so its hash-prefixed basename is what macOS shows in System Settings > Login Items. writeShellScriptBin nests it under $out/bin/, so only the directory carries the hash and the displayed name is plain "nas-mount", matching how the other nix-built agents show up clean. --- knowledge/log.md | 11 +++++++++++ knowledge/modules/nas-mount.md | 13 +++++++++++++ modules/darwin/nas-mount.nix | 9 +++++++-- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/knowledge/log.md b/knowledge/log.md index e6a07c50..cfd15b42 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,17 @@ ## 2026-07-09 +- **Update** — [nas-mount](modules/nas-mount.md): fixed Login Items display — + switched `pkgs.writeShellScript` to `pkgs.writeShellScriptBin` so the + executable macOS shows in System Settings > Login Items is a clean + `nas-mount` rather than the hash-prefixed store-path basename + (`writeShellScript` outputs a bare file at the store path's top level; + `writeShellScriptBin` nests it under `$out/bin/`, so only the parent + directory carries the hash). While investigating, confirmed the unrelated + generic `sh` Login Items are nix-darwin/sops-nix's own `wait4path`-wrapped + system daemons (`activate-system`, `sops-install-secrets`) plus two + third-party agents (1Password's SSH_AUTH_SOCK helper, the Determinate Nix + installer's repair hook) — all expected, none of them ours to fix. - **Creation** — [nas-mount](modules/nas-mount.md) (`modules/darwin/nas-mount.nix`): new darwin host-selective module, a `launchd.user.agents` job that mounts the UNAS Pro 4's Personal-Drive SMB diff --git a/knowledge/modules/nas-mount.md b/knowledge/modules/nas-mount.md index 95b95fdd..a88e30ba 100644 --- a/knowledge/modules/nas-mount.md +++ b/knowledge/modules/nas-mount.md @@ -23,6 +23,19 @@ confirmed the same entry serves both the Bonjour and DNS hostnames. The mount script is idempotent (`mount | grep` guard) so `RunAtLoad` firing against an already-mounted share is a harmless no-op. +**`writeShellScriptBin`, not `writeShellScript`**: the latter outputs a bare +file at the store path's top level (`/nix/store/-nas-mount`), so the +hash leaks into the executable's own filename — macOS's Login Items pane +(System Settings > General) shows exactly that basename, hash and all. +`writeShellScriptBin` nests it under `$out/bin/nas-mount`, so only the +*directory* carries the hash and the display name is clean. This is also why +`cbm-daemon`, `gh-config`, etc. show up clean in that same pane — they're all +`bin/`-wrapped — while nix-darwin/sops-nix's own system daemons +(`activate-system`, `sops-install-secrets`) show as generic `sh`: nix-darwin +wraps *system* LaunchDaemons in a `/bin/sh -c "wait4path /nix/store && exec +..."` trampoline upstream (guards against the store not being mounted yet at +boot), which is out of any individual module's control. + Imported on every darwin host but disabled by default — hosts opt in with `services.nas-mount.enable = true;` (see the [host-mounted modules pattern](../patterns/host-mounted-modules.md)): diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix index 37180bd4..2579aab2 100644 --- a/modules/darwin/nas-mount.nix +++ b/modules/darwin/nas-mount.nix @@ -14,7 +14,12 @@ home = "/Users/k"; mountPoint = "${home}/nas"; share = "//k@nas.home.lan/Personal-Drive"; - mountScript = pkgs.writeShellScript "nas-mount" '' + # writeShellScriptBin (not writeShellScript): puts the script at + # $out/bin/nas-mount, so only the store path's *directory* carries the + # hash — the file launchd actually execs is plain "nas-mount", which is + # what shows up in System Settings > Login Items instead of a + # hash-prefixed name. + mountScript = pkgs.writeShellScriptBin "nas-mount" '' set -euo pipefail mkdir -p "${mountPoint}" if ! /sbin/mount | grep -qF " on ${mountPoint} "; then @@ -27,7 +32,7 @@ config = lib.mkIf cfg.enable { launchd.user.agents.nas-mount = { serviceConfig = { - ProgramArguments = [ "${mountScript}" ]; + ProgramArguments = [ (lib.getExe mountScript) ]; RunAtLoad = true; StartInterval = 300; # retry if the NAS/network wasn't ready at login StandardOutPath = "${home}/Library/Logs/nas-mount.log"; From 10a658293a0ecd0ff3835bfabb57e8a8488e707c Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 12:35:14 -0700 Subject: [PATCH 03/13] darwin(nas-mount): drop non-working activation codesigning, document manual path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root-run activation scripts can't reach the login keychain's private key (a real macOS security boundary, not a bug) — confirmed even with launchctl asuser reattaching the session. Rejected the alternative of sops-committing the exported Developer ID key for automated signing: permanent exposure of a real signing identity for a cosmetic label isn't worth it. nas-mount.nix now just copies the built script to a stable path (cmp -s guarded so a manual signature survives routine nrs runs); the actual signing is a manual, transient rcodesign + .p12 procedure the machine owner runs himself, documented in docs/unifi-dream-machine.md and knowledge/decisions/nas-mount-codesigning.md. --- docs/unifi-dream-machine.md | 56 +++++++++++++ knowledge/decisions/index.md | 1 + knowledge/decisions/nas-mount-codesigning.md | 87 ++++++++++++++++++++ knowledge/log.md | 16 ++++ knowledge/modules/nas-mount.md | 13 +++ modules/darwin/nas-mount.nix | 27 +++++- 6 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 knowledge/decisions/nas-mount-codesigning.md diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index 0482b748..0bfdcec2 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -31,6 +31,62 @@ Practical upshot: **you can have `nas.home.lan` *or* the Bonjour name mounted, n **Persistent auto-mount:** `modules/darwin/nas-mount.nix` (`flake.modules.darwin.nas-mount`, gated behind `services.nas-mount.enable`, flipped on for host `k`) — a `launchd.user.agents.nas-mount` job, `RunAtLoad` + `StartInterval = 300` (retries every 5 min in case the NAS/network wasn't up yet at login), running an idempotent `mkdir -p ~/nas && mount_smbfs -N ... ~/nas` guarded by a `mount | grep` check so re-runs are harmless. +## Manually codesigning nas-mount (optional, cosmetic) + +Without this, `nas-mount` (and every other nix-built launchd item on this Mac) +shows "Item from unidentified developer" in System Settings > Login Items — +confirmed via `sfltool dumpbtm` that this is driven by whether the executable +itself carries a real Apple Developer ID Team Identifier, not by anything +about how the launchd plist was installed. Full reasoning — why this is a +manual, transient, **never-automated** step rather than something wired into +`nrs` — is in +[nas-mount-codesigning](../knowledge/decisions/nas-mount-codesigning.md): the +short version is that root-run activation scripts cannot reach the login +keychain's private key (a real macOS security boundary, not a bug), and the +alternative — committing the exported key via sops so it could sign +automatically — would mean permanently expanding the exposure of a real, +Apple-verified signing identity for a purely cosmetic label. Neither is worth +it, so this stays something the machine owner runs deliberately, by hand. + +**Run this yourself, never delegate it to an agent/automated session** — the +export passphrase must never appear in a transcript, and (separately) +`codesign`'s Keychain path only works from a genuine interactive session +anyway, which is exactly what this sidesteps by not using `codesign`/Keychain +at all: + +```sh +TARGET="/Users/k/.local/state/nas-mount/nas-mount" +TMPDIR_SIGN=$(mktemp -d) +trap 'rm -rf "$TMPDIR_SIGN"' EXIT + +# Exports the identity to a temp .p12. macOS pops a *secure GUI dialog* to +# set the export passphrase here — it never touches this terminal/history. +security export -k ~/Library/Keychains/login.keychain-db \ + -t identities -f pkcs12 \ + -o "$TMPDIR_SIGN/id.p12" + +# Enter that same passphrase — read silently, never echoed or saved. +echo -n "p12 export passphrase: " +read -rs P12PASS +echo + +# rcodesign signs directly from the .p12 — no Keychain/session ACL involved, +# so this works regardless of who/what invokes it (unlike plain codesign). +nix run nixpkgs#rcodesign -- sign \ + --p12-file "$TMPDIR_SIGN/id.p12" \ + --p12-password-file <(printf '%s' "$P12PASS") \ + "$TARGET" + +unset P12PASS +codesign -dv --verbose=4 "$TARGET" # confirm: Authority=Developer ID Application: ... +``` + +`$TMPDIR_SIGN` (and the `.p12` inside it) is deleted automatically on exit via +the `trap`. Re-run this whenever `nas-mount.nix`'s mount logic actually +changes — the module's `cmp -s` guard means a routine `nrs` that doesn't +touch that logic leaves an existing signature alone, so this isn't needed +after every rebuild. + ## Scan toolkit (macOS) ```sh diff --git a/knowledge/decisions/index.md b/knowledge/decisions/index.md index 411e0ac6..556175b0 100644 --- a/knowledge/decisions/index.md +++ b/knowledge/decisions/index.md @@ -13,6 +13,7 @@ choice is made (the commit body can then simply link here). * [Drop GTK_THEME for Portal-Broadcast Theming](gtk-theme-env-var-removal.md) - Removed the GTK_THEME=Adwaita:dark session variable (it made libadwaita apps discard their stylesheet — cramped padding) in favor of installing adw-gtk3, which the running portal already broadcasts as the GTK3 theme. * [Home-manager Retirement](home-manager-retirement.md) - home-manager was removed entirely — every config is now a darwin module plus the stow tree, one evaluation model instead of two. * [Replace Lix With Determinate Nix](lix-to-determinate.md) - nebula's Nix moved from Lix to Determinate Nix because Lix lacks Nix ≥2.26 relative-path input locking, which made the ./flakes/* sub-flake inputs churn flake.lock on every rebuild. +* [nas-mount Codesigning — Manual, Transient, Never Committed](nas-mount-codesigning.md) - Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain's private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand. * [Manage Neovim Plugins with Native vim.pack](native-vim-pack.md) - Drop lazy.nvim for Neovim 0.12's built-in vim.pack, recreating lazy-loading with a ~160-line dispatcher instead of a third-party plugin manager. * [Unify nebula-snowglobe and main Into One Dual-OS Flake](nixos-darwin-unification.md) - Merged the orphan NixOS branch into main with --allow-unrelated-histories — one flake builds three darwin hosts and nebula; single nixpkgs on nixos-unstable (pinned at merge to nebula's rev), nebula's packages/ dissolved into pkgs/ + overlays, and the two class realisers (darwin.nix / nixos.nix) coexist unchanged. * [Facet Classify Providers — nix-optional-attrs and command](okf-facet-classify.md) - Generalize the facet build-side source from the Nix-only nix-packages table to a tagged classify union — the built-in nix-optional-attrs parser or an arbitrary command printing a JSON name->value map — so non-Nix repos can classify concepts by anything. diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md new file mode 100644 index 00000000..d8a13511 --- /dev/null +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -0,0 +1,87 @@ +--- +type: Decision +title: nas-mount Codesigning — Manual, Transient, Never Committed +description: 'Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain''s private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand.' +tags: [darwin-module, codesigning, security, nas-mount] +timestamp: '2026-07-09T19:35:00Z' +--- + +**Status:** active. **Where:** [nas-mount](../modules/nas-mount.md) +(`modules/darwin/nas-mount.nix`), `docs/unifi-dream-machine.md` ("Manually +codesigning nas-mount"). + +## Context + +macOS's System Settings > Login Items pane labels every nix-darwin-managed +launchd item "Item from unidentified developer" — confirmed via +`sfltool dumpbtm` that this is driven by whether the *executable at +`Executable Path`* carries a real Apple Developer ID Team Identifier in its +code signature, not by anything about how the plist was installed (even +1Password's own hand-dropped LaunchAgent shows the same label; Determinate +Systems' `determinate-nixd`, genuinely signed with Team ID `X3JQ4VPJZ6`, +does not). Kris enrolled in the Apple Developer Program and obtained a real +Developer ID Application certificate specifically to fix this for `nas-mount`. + +## Options considered + +1. **Do nothing.** Free, but the label stays. (Ultimately not chosen alone — + see below.) +2. **Sign inside `system.activationScripts.postActivation`** using the OS + `codesign` tool against the identity now in Kris's login keychain. + **Ruled out — provably doesn't work.** `codesign` needs the private key, + which lives behind the login keychain's interactive ACL. Root-run + activation scripts (even via `launchctl asuser ` to reattach to the + target user's GUI/Aqua session, not just a bare `sudo -u k` UID switch) + still hit `CSSMERR_TP_NOT_TRUSTED` / `Permission denied` — confirmed this + is a genuine macOS security boundary (the login keychain's private-key + material is walled off from root, even root attached to the right + session), not a fixable quoting/plumbing bug. Verified the identity and + trust chain themselves were fine throughout (`security verify-cert -p + codeSign` succeeded; the missing "Developer ID - G1" intermediate + certificate was identified by matching Authority/Subject Key Identifiers + and installed) — the failure was specifically about *who* can use the + key, not whether the cert chain was trusted. +3. **Export the private key once, sops-encrypt it, commit it, decrypt + + sign automatically on every `nrs`.** Technically viable (`rcodesign` + signs directly from a `.p12`/PEM key pair, bypassing the Keychain/ACL + problem in option 2 entirely) — but **rejected**. This would move a real, + Apple-verified signing identity from Keychain's protected, effectively + non-exportable storage into a git-tracked encrypted blob that persists in + history *forever*, decrypted to a runtime path on every single + activation. The blast radius of that key ever leaking is someone signing + arbitrary software as "Kris Williams," trusted by Gatekeeper on other + people's Macs — a real, if Apple-revocable, reputational risk — for a + benefit that is purely cosmetic (a nicer label in a settings pane almost + nobody opens). +4. **Export the private key transiently, sign manually, delete + immediately — never committed, never automated.** **Chosen.** `rcodesign` + sidesteps the keychain ACL problem the same way option 3 would, but the + key material only ever exists in a `mktemp -d` directory for the seconds + it takes to run the sign command, and only when Kris deliberately chooses + to run it himself. Nothing new is ever written to disk persistently or to + git. + +## Decision + +Keep `nas-mount.nix` simple: `system.activationScripts.postActivation` only +copies the latest nix-built (unsigned) script to a stable external path +(`~/.local/state/nas-mount/nas-mount` — needed regardless, since the nix +store is read-only and its build sandbox has no keychain access either) — +guarded by `cmp -s` so an existing manual signature survives any `nrs` that +doesn't actually change the mount logic. Signing that stable path is a +separate, manual, undocumented-in-nix procedure the machine owner runs +himself in his own terminal — see `docs/unifi-dream-machine.md` for the exact +script. This is deliberately **not** wired into the flake at all: the whole +point is that it must stay something a human chooses to do, not something +that runs unattended. + +## Consequences + +- The real private key never leaves Keychain except for the brief window of + a manual re-sign; nothing new is ever committed. +- Re-signing is a manual chore, needed again whenever `nas-mount.nix`'s + mount logic changes (the `cmp -s` guard means routine `nrs` runs that + don't touch it leave an existing signature alone). +- If the identified-developer label is ever wanted for another custom + launchd module, this same manual procedure generalizes directly — no new + design needed, just point `rcodesign` at the new stable path. diff --git a/knowledge/log.md b/knowledge/log.md index cfd15b42..7fdf3012 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,22 @@ ## 2026-07-09 +- **Creation** — [nas-mount-codesigning](decisions/nas-mount-codesigning.md): + investigated clearing "unidentified developer" for `nas-mount` in Login + Items. Confirmed via `sfltool dumpbtm` the label tracks the executable's + own Developer ID Team Identifier, not plist installation method. Enrolled + in the Apple Developer Program, obtained a Developer ID Application + certificate, installed the missing "Developer ID - G1" intermediate + (matched via Authority/Subject Key Identifier). Proved codesigning from + `system.activationScripts` is structurally impossible — root (even via + `launchctl asuser`) cannot reach the login keychain's private key, a real + macOS security boundary. Rejected the alternative (sops-committing the + exported key for automated signing) as disproportionate permanent exposure + of a real signing identity for a cosmetic label. Landed on a manual, + transient `rcodesign` + `.p12`-export procedure the machine owner runs + himself, documented in `docs/unifi-dream-machine.md`; `nas-mount.nix` + simplified to just a `cmp -s`-guarded stable-path copy so a manual + signature survives routine `nrs` runs. - **Update** — [nas-mount](modules/nas-mount.md): fixed Login Items display — switched `pkgs.writeShellScript` to `pkgs.writeShellScriptBin` so the executable macOS shows in System Settings > Login Items is a clean diff --git a/knowledge/modules/nas-mount.md b/knowledge/modules/nas-mount.md index a88e30ba..177a203f 100644 --- a/knowledge/modules/nas-mount.md +++ b/knowledge/modules/nas-mount.md @@ -43,7 +43,20 @@ enabled on [k](../hosts/k.md), deliberately not on mini or SOC-Kris-Williams (personal NAS, personal machine); auto-discovered via the [Dendritic module layout](../patterns/dendritic-modules.md). +**Login Items still shows "unidentified developer"** — deliberately. Signing +would need either the login keychain's private key (unreachable from a +root-run activation script, even via `launchctl asuser`) or committing that +key via sops for automated signing (rejected — permanent exposure of a real +Apple Developer ID for a cosmetic label). See +[nas-mount-codesigning](../decisions/nas-mount-codesigning.md) for the full +tradeoff and the manual, transient, never-committed signing procedure +actually used (in `docs/unifi-dream-machine.md`). `postActivation` copies the +built script to a stable external path (`~/.local/state/nas-mount/nas-mount`, +needed regardless since the store is read-only) guarded by `cmp -s`, so an +existing manual signature survives routine `nrs` runs. + ## Source - Module: [`modules/darwin/nas-mount.nix`](../../modules/darwin/nas-mount.nix) - Options under: `services.nas-mount` +- Decision: [nas-mount-codesigning](../decisions/nas-mount-codesigning.md) diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix index 2579aab2..4b5f6890 100644 --- a/modules/darwin/nas-mount.nix +++ b/modules/darwin/nas-mount.nix @@ -6,6 +6,18 @@ # 2026-07-09: the same entry serves both the Bonjour and DNS hostnames, since # macOS's SMB client keys off the server's negotiated identity, not the # literal string used to connect — see the manual's "two mechanisms" note). +# +# Stable external path: nix-darwin's own root-run activation context cannot +# codesign this (confirmed 2026-07-09 — modern macOS walls the login +# keychain's private-key material off from root entirely, even via +# `launchctl asuser`; only a process genuinely running as the user in their +# real session can use it). So signing is a deliberate manual step run +# directly by the machine's owner (see docs/unifi-dream-machine.md, +# "Manually codesigning nas-mount") against this same fixed path — never +# automated, never touching the nix store (which is read-only anyway). +# postActivation only copies the latest built script here, and only when its +# content actually changed (`cmp -s` guard), so an existing manual signature +# survives every `nrs` that doesn't touch the mount logic itself. { flake.modules.darwin.nas-mount = { lib, config, pkgs, ... }: @@ -14,6 +26,7 @@ home = "/Users/k"; mountPoint = "${home}/nas"; share = "//k@nas.home.lan/Personal-Drive"; + signedBin = "${home}/.local/state/nas-mount/nas-mount"; # writeShellScriptBin (not writeShellScript): puts the script at # $out/bin/nas-mount, so only the store path's *directory* carries the # hash — the file launchd actually execs is plain "nas-mount", which is @@ -30,9 +43,21 @@ { options.services.nas-mount.enable = lib.mkEnableOption "auto-mount the UNAS Pro 4 Personal-Drive SMB share at login"; config = lib.mkIf cfg.enable { + # Order 1600: same slot dotfiles-stow (1500) and other user-context + # postActivation steps use — see claude-account-selector/default.nix. + system.activationScripts.postActivation.text = lib.mkOrder 1600 '' + /usr/bin/sudo -u k --set-home /bin/sh -c ' + set -e + mkdir -p "$(dirname "${signedBin}")" + if ! cmp -s "${mountScript}/bin/nas-mount" "${signedBin}" 2>/dev/null; then + cp -f "${mountScript}/bin/nas-mount" "${signedBin}" + chmod +x "${signedBin}" + fi + ' + ''; launchd.user.agents.nas-mount = { serviceConfig = { - ProgramArguments = [ (lib.getExe mountScript) ]; + ProgramArguments = [ signedBin ]; RunAtLoad = true; StartInterval = 300; # retry if the NAS/network wasn't ready at login StandardOutPath = "${home}/Library/Logs/nas-mount.log"; From e900c3088056accfa88b2e6ffa02fa4b66dbe7d1 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 12:47:06 -0700 Subject: [PATCH 04/13] scripts: generalize nas-mount codesigning into a batch fzf tool sign-launchd-agents.ts scans ~/Library/LaunchAgents, shows each agent's signature status (Developer ID / Apple-signed-no-team / ad-hoc / unsigned) with an fzf multi-select and live codesign preview, then signs a whole batch off one passphrase export instead of repeating the manual procedure per agent. Same transient, never-committed .p12 posture as the single-target script it generalizes. Adds rcodesign to the dev shell. --- docs/unifi-dream-machine.md | 25 +++ knowledge/decisions/nas-mount-codesigning.md | 14 ++ knowledge/log.md | 14 +- modules/dev.nix | 4 + scripts/sign-launchd-agents.ts | 214 +++++++++++++++++++ 5 files changed, 270 insertions(+), 1 deletion(-) create mode 100755 scripts/sign-launchd-agents.ts diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index 0bfdcec2..55195286 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -87,6 +87,31 @@ changes — the module's `cmp -s` guard means a routine `nrs` that doesn't touch that logic leaves an existing signature alone, so this isn't needed after every rebuild. +### Generalized version: `scripts/sign-launchd-agents.ts` + +For signing more than one LaunchAgent in a batch, `scripts/sign-launchd-agents.ts` +(bun, run from the dev shell — `rcodesign` is on the dev-shell `PATH` via +`modules/dev.nix`) generalizes the procedure above: + +```sh +bun scripts/sign-launchd-agents.ts +``` + +It scans every plist in `~/Library/LaunchAgents`, resolves each one's target +executable, and shows an fzf picker with current signature status per row — +✅ Developer ID, 🍎 Apple-signed with no team (e.g. `/bin/sh`), 🔏 ad-hoc +(e.g. Go/Rust binaries the linker auto-signs), ❌ unsigned, ❓ unresolved — +plus the signing Authority and `Signed Time`, with a live `codesign -dv` +preview pane. Multi-select (tab/shift-tab) whichever you want signed, hit +enter, and it exports the identity **once** for the whole batch (same secure +GUI passphrase dialog + one passphrase re-entry as above) rather than making +you repeat the export per target. Anything whose executable lives under +`/nix/store/` (read-only) is flagged and skipped with a note to add a +stable-path module first (`nas-mount.nix` is the template). Same security +posture as the one-off script: the `.p12` only ever exists in a `mktemp -d` +directory for the duration of the run, never written anywhere permanent. +Run it yourself, interactively — same reasoning as above. + ## Scan toolkit (macOS) ```sh diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md index d8a13511..57e625a2 100644 --- a/knowledge/decisions/nas-mount-codesigning.md +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -85,3 +85,17 @@ that runs unattended. - If the identified-developer label is ever wanted for another custom launchd module, this same manual procedure generalizes directly — no new design needed, just point `rcodesign` at the new stable path. + +**Update (2026-07-09):** generalized into +`scripts/sign-launchd-agents.ts` (bun, `rcodesign` added to the dev shell in +`modules/dev.nix`) — an fzf picker over every plist in +`~/Library/LaunchAgents`, showing each one's current signature status +(Developer ID / Apple-signed-no-team / ad-hoc / unsigned / unresolved), +Authority, and `Signed Time`, with multi-select so a whole batch signs off +one passphrase entry instead of repeating the export per agent. Same +transient-`.p12`-only posture; anything under `/nix/store/` is flagged and +skipped (needs a stable-path module like `nas-mount.nix` first). Confirmed +its signature-status parsing against live data on this machine — correctly +distinguished `nas-mount` (unsigned), `/bin/launchctl` (Apple-signed, no +team), and `cbm-daemon`/`gpg-connect-agent` (ad-hoc, `flags=0x20002(adhoc, +linker-signed)` — Go/Rust linker auto-signing). diff --git a/knowledge/log.md b/knowledge/log.md index 7fdf3012..72354e88 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,7 +2,19 @@ ## 2026-07-09 -- **Creation** — [nas-mount-codesigning](decisions/nas-mount-codesigning.md): +- **Creation** — `scripts/sign-launchd-agents.ts`: generalized the manual + nas-mount codesigning procedure into an fzf-based batch tool over every + `~/Library/LaunchAgents` plist — shows signature status (Developer ID / + Apple-signed-no-team / ad-hoc / unsigned / unresolved), Authority, and + Signed Time per agent, with a live `codesign -dv` preview; multi-select + signs a whole batch off one passphrase export instead of one-at-a-time. + Added `rcodesign` to the dev shell (`modules/dev.nix`) so it's on PATH. + Verified the discovery/parsing logic against live data (correctly + classified `nas-mount` unsigned, `/bin/launchctl` Apple-signed-no-team, + `cbm-daemon`/`gpg-connect-agent` ad-hoc-linker-signed). Same + transient/never-committed `.p12` posture as the one-off script it + replaces for the multi-agent case — see + [nas-mount-codesigning](decisions/nas-mount-codesigning.md). investigated clearing "unidentified developer" for `nas-mount` in Login Items. Confirmed via `sfltool dumpbtm` the label tracks the executable's own Developer ID Team Identifier, not plist installation method. Enrolled diff --git a/modules/dev.nix b/modules/dev.nix index 380d4e51..a1c5f484 100644 --- a/modules/dev.nix +++ b/modules/dev.nix @@ -21,6 +21,10 @@ ssh-to-age # Dotfiles management stow + # macOS codesigning without touching Keychain/ACLs — see + # scripts/sign-launchd-agents.ts and + # knowledge/decisions/nas-mount-codesigning.md + rcodesign ; # `okf` on the dev-shell PATH (scaffold|index|validate|viz) — the # nix-built CLI from the okflight input (github:kriswill/okflight). diff --git a/scripts/sign-launchd-agents.ts b/scripts/sign-launchd-agents.ts new file mode 100755 index 00000000..90a9d080 --- /dev/null +++ b/scripts/sign-launchd-agents.ts @@ -0,0 +1,214 @@ +#!/usr/bin/env bun +// Interactive fzf-based signer for ~/Library/LaunchAgents executables. +// +// Lists every user LaunchAgent with its current signature status +// (unsigned / ad-hoc / Apple-signed-no-team / Developer ID), identity, and +// signed time; lets you multi-select which to (re-)sign; signs the whole +// batch with one passphrase entry via rcodesign + a transient .p12 export +// (never touches macOS codesign/Keychain ACLs directly — see +// docs/unifi-dream-machine.md and knowledge/decisions/nas-mount-codesigning.md +// for why: root-run activation scripts can't reach the login keychain's +// private key, and committing the key via sops would permanently widen +// exposure of a real Apple Developer ID for a cosmetic Login Items label). +// +// Run this yourself, interactively — never through an automated session. +// The export passphrase never leaves this process (temp files only, mode +// 0700 dir, deleted on exit). + +import { accessSync, constants as fsConstants, mkdtempSync, readdirSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; + +const HOME = process.env.HOME ?? ""; +const LAUNCH_AGENTS_DIR = join(HOME, "Library/LaunchAgents"); +const TIMESTAMP_URL = "http://timestamp.apple.com/ts01"; + +type SignStatus = "unsigned" | "adhoc" | "signed-no-team" | "developer-id" | "unresolved"; + +interface AgentInfo { + label: string; + plistPath: string; + execPath: string | null; + writable: boolean; + status: SignStatus; + authority: string | null; + teamId: string | null; + signedTime: string | null; +} + +function run(cmd: string[]): { stdout: string; stderr: string; exitCode: number } { + const proc = Bun.spawnSync({ cmd, stdout: "pipe", stderr: "pipe" }); + return { + stdout: new TextDecoder().decode(proc.stdout ?? new Uint8Array()), + stderr: new TextDecoder().decode(proc.stderr ?? new Uint8Array()), + exitCode: proc.exitCode ?? 1, + }; +} + +function isWritable(path: string): boolean { + try { + accessSync(path, fsConstants.W_OK); + return true; + } catch { + return false; + } +} + +function inspectSignature(execPath: string): Pick { + const { stdout, stderr } = run(["codesign", "-dv", "--verbose=4", execPath]); + const text = stdout + stderr; + if (/code object is not signed at all/.test(text)) { + return { status: "unsigned", authority: null, teamId: null, signedTime: null }; + } + const authority = text.match(/^Authority=(.+)$/m)?.[1] ?? null; + const teamId = text.match(/^TeamIdentifier=(.+)$/m)?.[1] ?? null; + const signedTime = text.match(/^Signed Time=(.+)$/m)?.[1] ?? null; + const status: SignStatus = teamId && teamId !== "not set" ? "developer-id" : authority ? "signed-no-team" : "adhoc"; + return { status, authority, teamId, signedTime }; +} + +function discoverAgents(): AgentInfo[] { + const files = readdirSync(LAUNCH_AGENTS_DIR).filter((f) => f.endsWith(".plist")); + const agents: AgentInfo[] = []; + for (const f of files) { + const plistPath = join(LAUNCH_AGENTS_DIR, f); + const { stdout, exitCode } = run(["plutil", "-convert", "json", "-o", "-", plistPath]); + let label = f.replace(/\.plist$/, ""); + let execPath: string | null = null; + if (exitCode === 0) { + try { + const obj = JSON.parse(stdout); + if (typeof obj.Label === "string") label = obj.Label; + if (typeof obj.Program === "string") execPath = obj.Program; + else if (Array.isArray(obj.ProgramArguments) && typeof obj.ProgramArguments[0] === "string") { + execPath = obj.ProgramArguments[0]; + } + } catch { + // malformed plist JSON — leave execPath null, surfaced as "unresolved" + } + } + if (!execPath) { + agents.push({ label, plistPath, execPath: null, writable: false, status: "unresolved", authority: null, teamId: null, signedTime: null }); + continue; + } + agents.push({ label, plistPath, execPath, writable: isWritable(execPath), ...inspectSignature(execPath) }); + } + return agents.sort((a, b) => a.label.localeCompare(b.label)); +} + +function statusIcon(s: SignStatus): string { + return { "developer-id": "✅", "signed-no-team": "🍎", adhoc: "🔏", unsigned: "❌", unresolved: "❓" }[s]; +} + +function formatRow(a: AgentInfo): string { + const identity = a.teamId && a.teamId !== "not set" ? `${a.authority} (${a.teamId})` : (a.authority ?? "-"); + const note = a.execPath?.startsWith("/nix/store/") && !a.writable ? "nix store, read-only" : a.writable ? "" : a.execPath ? "read-only" : ""; + return [statusIcon(a.status), a.label, identity, a.signedTime ?? "-", a.execPath ?? "?", note].join("\t"); +} + +function fzfSelect(lines: string[], opts: string[]): string[] { + const proc = Bun.spawnSync({ + cmd: ["fzf", "--delimiter", "\t", "--with-nth=1,2,3,4,5,6", ...opts], + stdin: Buffer.from(lines.join("\n") + "\n"), + stdout: "pipe", + stderr: "inherit", + }); + const out = new TextDecoder().decode(proc.stdout ?? new Uint8Array()).trim(); + return out.length ? out.split("\n") : []; +} + +function readSecret(prompt: string): string { + // Prompt via /bin/sh's `read -rs` so the terminal handles echo-suppression + // natively; only the captured value ever touches this process. + const proc = Bun.spawnSync({ + cmd: ["/bin/sh", "-c", 'read -rs -p "$1" REPLY >&2; printf %s "$REPLY"', "--", prompt], + stdin: "inherit", + stdout: "pipe", + stderr: "inherit", + }); + process.stderr.write("\n"); + return new TextDecoder().decode(proc.stdout ?? new Uint8Array()); +} + +function main() { + const agents = discoverAgents(); + if (agents.length === 0) { + console.log(`No LaunchAgents found in ${LAUNCH_AGENTS_DIR}`); + return; + } + + const selected = fzfSelect(agents.map(formatRow), [ + "--multi", + "--header=TAB/shift-TAB to multi-select, enter to sign, esc to just browse. ✅ Developer ID 🍎 Apple-signed (no team) 🔏 ad-hoc ❌ unsigned ❓ unresolved", + "--preview=codesign -dv --verbose=4 {5} 2>&1", + "--preview-window=down:12:wrap", + ]); + if (selected.length === 0) { + console.log("Nothing selected."); + return; + } + + const chosen = selected.map((line) => { + const [icon, label, , , execPath] = line.split("\t"); + return agents.find((a) => a.label === label && a.execPath === execPath)!; + }); + + const signable = chosen.filter((a) => a.writable && a.execPath); + const skipped = chosen.filter((a) => !a.writable || !a.execPath); + if (skipped.length) { + console.log("Skipping (not writable in place):"); + for (const a of skipped) { + const reason = a.execPath?.startsWith("/nix/store/") ? "nix store — needs a stable-copy module first (see nas-mount.nix)" : "read-only"; + console.log(` - ${a.label}: ${reason}`); + } + } + if (signable.length === 0) { + console.log("Nothing left to sign."); + return; + } + + const idResult = run(["security", "find-identity", "-v", "-p", "codesigning"]); + if (!/1\)/.test(idResult.stdout)) { + console.error("No codesigning identity found in the keychain. Aborting."); + process.exitCode = 1; + return; + } + + const tmp = mkdtempSync(join(tmpdir(), "sign-launchd-")); + const cleanup = () => rmSync(tmp, { recursive: true, force: true }); + process.on("exit", cleanup); + process.on("SIGINT", () => { + cleanup(); + process.exit(130); + }); + + try { + console.log(`Signing ${signable.length} agent(s): ${signable.map((a) => a.label).join(", ")}`); + console.log("A secure macOS dialog will ask you to set an export passphrase now..."); + const p12 = join(tmp, "id.p12"); + const exportResult = run(["security", "export", "-k", join(HOME, "Library/Keychains/login.keychain-db"), "-t", "identities", "-f", "pkcs12", "-o", p12]); + if (exportResult.exitCode !== 0) { + console.error("Export failed or was cancelled:", exportResult.stderr.trim()); + process.exitCode = 1; + return; + } + + const password = readSecret("Re-enter that same p12 export passphrase: "); + const passFile = join(tmp, "pass"); + writeFileSync(passFile, password, { mode: 0o600 }); + + for (const a of signable) { + const sign = run(["rcodesign", "sign", "--p12-file", p12, "--p12-password-file", passFile, "--timestamp-url", TIMESTAMP_URL, a.execPath!]); + if (sign.exitCode !== 0) { + console.error(`✗ ${a.label}: ${sign.stderr.trim() || sign.stdout.trim()}`); + continue; + } + const after = inspectSignature(a.execPath!); + console.log(`✓ ${a.label}: ${after.authority ?? "signed"}${after.signedTime ? ` (${after.signedTime})` : ""}`); + } + } finally { + cleanup(); + } +} + +main(); From 4efa8092d18eea3a2a4154dfbb565886c7f5135c Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 12:49:24 -0700 Subject: [PATCH 05/13] bin: symlink sign-launchd-agents onto the dev-shell PATH Matches the existing bin/nix-pkgs-versions and bin/opencode pattern so it runs as a bare command inside the dev shell. --- bin/sign-launchd-agents | 1 + 1 file changed, 1 insertion(+) create mode 120000 bin/sign-launchd-agents diff --git a/bin/sign-launchd-agents b/bin/sign-launchd-agents new file mode 120000 index 00000000..eaad6b3d --- /dev/null +++ b/bin/sign-launchd-agents @@ -0,0 +1 @@ +../scripts/sign-launchd-agents.ts \ No newline at end of file From 54736c31aa968b03f9e49badd6a3c42a972f9949 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 12:56:15 -0700 Subject: [PATCH 06/13] darwin(nas-mount): fix stable-path file missing its write bit cp preserves the nix store source's read-only mode, and chmod +x only ever adds execute bits, so the copied file was permanently r-xr-xr-x with no write bit -- rcodesign/codesign need to write here to sign it. Fixed to chmod u+w,+x and moved outside the cmp -s content-diff guard (permission bits don't affect a code signature) so it self-heals every activation instead of only being set once. Found by sign-launchd-agents correctly reporting the file read-only. --- knowledge/decisions/nas-mount-codesigning.md | 11 +++++++++++ knowledge/log.md | 10 ++++++++++ modules/darwin/nas-mount.nix | 9 ++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md index 57e625a2..c6e8e810 100644 --- a/knowledge/decisions/nas-mount-codesigning.md +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -99,3 +99,14 @@ its signature-status parsing against live data on this machine — correctly distinguished `nas-mount` (unsigned), `/bin/launchctl` (Apple-signed, no team), and `cbm-daemon`/`gpg-connect-agent` (ad-hoc, `flags=0x20002(adhoc, linker-signed)` — Go/Rust linker auto-signing). + +**Bug found and fixed (2026-07-09):** the stable-path file ended up +`r-xr-xr-x` (no write bit) — `cp` copies the nix store source's read-only +mode, and `chmod +x` only ever adds execute bits, never touches read/write, +so the missing write bit was permanent from the very first activation. +`rcodesign sign-launchd-agents` correctly reported it as read-only and +skipped it. Fixed by changing `chmod +x` to `chmod u+w,+x`, and — since +permission bits don't affect a code signature — moved it **outside** the +`cmp -s` content-diff guard so it re-asserts on every activation regardless +of whether the mount logic changed, making it self-healing rather than a +one-time fix. diff --git a/knowledge/log.md b/knowledge/log.md index 72354e88..f0eb182f 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,16 @@ ## 2026-07-09 +- **Update** — [nas-mount](modules/nas-mount.md): fixed a real bug the new + `sign-launchd-agents` tool surfaced — the stable-path copy at + `~/.local/state/nas-mount/nas-mount` was `r-xr-xr-x` (no write bit) + because `cp` copies the nix store source's read-only mode and `chmod +x` + never grants write. Changed to `chmod u+w,+x` and moved it outside the + `cmp -s` content-diff guard (permission bits don't affect a code + signature, so it's safe — and now self-healing — to re-assert every + activation). See + [nas-mount-codesigning](decisions/nas-mount-codesigning.md) for the + write-up. - **Creation** — `scripts/sign-launchd-agents.ts`: generalized the manual nas-mount codesigning procedure into an fzf-based batch tool over every `~/Library/LaunchAgents` plist — shows signature status (Developer ID / diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix index 4b5f6890..cf0055fc 100644 --- a/modules/darwin/nas-mount.nix +++ b/modules/darwin/nas-mount.nix @@ -51,8 +51,15 @@ mkdir -p "$(dirname "${signedBin}")" if ! cmp -s "${mountScript}/bin/nas-mount" "${signedBin}" 2>/dev/null; then cp -f "${mountScript}/bin/nas-mount" "${signedBin}" - chmod +x "${signedBin}" fi + # Unconditional, even when cmp -s skipped the copy: cp preserves + # the nix store source'"'"'s read-only mode (no write bit for + # anyone), and permission bits do not affect a code signature, so + # this is safe to re-assert every activation regardless of the + # content-diff guard above — otherwise a missing write bit can + # get baked in forever (confirmed 2026-07-09: rcodesign/codesign + # need to write here, and `chmod +x` alone never grants it). + chmod u+w,+x "${signedBin}" ' ''; launchd.user.agents.nas-mount = { From 201b388794077504ff6bf6bddd75e704c7672a2b Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:10:30 -0700 Subject: [PATCH 07/13] darwin(nas-mount): rewrite as a compiled Mach-O binary for rcodesign rcodesign errored "specified path is not of a recognized type" when signing the shell-script version -- it only handles Mach-O/bundle/ DMG/pkg. Kept rcodesign over plain codesign (which would work fine here) specifically because it never touches Keychain/session ACLs, which is what will let this same signing approach run in GitHub CI later with certs stored there securely (not implemented yet). nas-mount is now pkgs/nas-mount/ -- pure-std Rust, no crates, built via a bare rustc rather than rustPlatform.buildRustPackage's Cargo.lock machinery -- registered as a real package (packages.nix + overlays/nas-mount.nix) and referenced as pkgs.nas-mount instead of writeShellScriptBin. mountPoint/share now pass as CLI args via launchd's ProgramArguments. Bonus: rustc auto-ad-hoc-signs the output at build time, upgrading Login Items from unsigned to ad-hoc before any manual signing. --- knowledge/decisions/index.md | 2 +- knowledge/decisions/nas-mount-codesigning.md | 28 ++++++++++- knowledge/log.md | 17 +++++++ knowledge/modules/nas-mount.md | 25 ++++++---- knowledge/packages/index.md | 1 + knowledge/packages/nas-mount.md | 28 +++++++++++ modules/darwin/nas-mount.nix | 36 ++++++++------ modules/overlays.nix | 1 + modules/packages.nix | 2 + overlays/nas-mount.nix | 3 ++ pkgs/nas-mount/main.rs | 50 ++++++++++++++++++++ pkgs/nas-mount/package.nix | 33 +++++++++++++ scripts/sign-launchd-agents.ts | 8 +++- 13 files changed, 208 insertions(+), 26 deletions(-) create mode 100644 knowledge/packages/nas-mount.md create mode 100644 overlays/nas-mount.nix create mode 100644 pkgs/nas-mount/main.rs create mode 100644 pkgs/nas-mount/package.nix diff --git a/knowledge/decisions/index.md b/knowledge/decisions/index.md index 556175b0..bb9ce542 100644 --- a/knowledge/decisions/index.md +++ b/knowledge/decisions/index.md @@ -13,7 +13,7 @@ choice is made (the commit body can then simply link here). * [Drop GTK_THEME for Portal-Broadcast Theming](gtk-theme-env-var-removal.md) - Removed the GTK_THEME=Adwaita:dark session variable (it made libadwaita apps discard their stylesheet — cramped padding) in favor of installing adw-gtk3, which the running portal already broadcasts as the GTK3 theme. * [Home-manager Retirement](home-manager-retirement.md) - home-manager was removed entirely — every config is now a darwin module plus the stow tree, one evaluation model instead of two. * [Replace Lix With Determinate Nix](lix-to-determinate.md) - nebula's Nix moved from Lix to Determinate Nix because Lix lacks Nix ≥2.26 relative-path input locking, which made the ./flakes/* sub-flake inputs churn flake.lock on every rebuild. -* [nas-mount Codesigning — Manual, Transient, Never Committed](nas-mount-codesigning.md) - Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain's private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand. +* [nas-mount Codesigning — Manual, Transient, Never Committed](nas-mount-codesigning.md) - Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain's private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand — kept over plain codesign specifically so the same approach can later run non-interactively in CI. rcodesign only signs Mach-O/bundle/DMG/pkg, so nas-mount became a compiled Rust binary (pkgs/nas-mount/) instead of a shell script. * [Manage Neovim Plugins with Native vim.pack](native-vim-pack.md) - Drop lazy.nvim for Neovim 0.12's built-in vim.pack, recreating lazy-loading with a ~160-line dispatcher instead of a third-party plugin manager. * [Unify nebula-snowglobe and main Into One Dual-OS Flake](nixos-darwin-unification.md) - Merged the orphan NixOS branch into main with --allow-unrelated-histories — one flake builds three darwin hosts and nebula; single nixpkgs on nixos-unstable (pinned at merge to nebula's rev), nebula's packages/ dissolved into pkgs/ + overlays, and the two class realisers (darwin.nix / nixos.nix) coexist unchanged. * [Facet Classify Providers — nix-optional-attrs and command](okf-facet-classify.md) - Generalize the facet build-side source from the Nix-only nix-packages table to a tagged classify union — the built-in nix-optional-attrs parser or an arbitrary command printing a JSON name->value map — so non-Nix repos can classify concepts by anything. diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md index c6e8e810..2dcabf0b 100644 --- a/knowledge/decisions/nas-mount-codesigning.md +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -1,7 +1,7 @@ --- type: Decision title: nas-mount Codesigning — Manual, Transient, Never Committed -description: 'Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain''s private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand.' +description: 'Login Items shows "Unidentified Developer" for every nix-built launchd agent. Rejected both doing OS codesigning inside nix-darwin activation (fails — root cannot reach the login keychain''s private-key ACL) and committing the exported private key via sops (real, permanent exposure of an Apple Developer ID for a cosmetic label). Landed on rcodesign + a transient, never-persisted .p12 export the machine owner runs by hand — kept over plain codesign specifically so the same approach can later run non-interactively in CI. rcodesign only signs Mach-O/bundle/DMG/pkg, so nas-mount became a compiled Rust binary (pkgs/nas-mount/) instead of a shell script.' tags: [darwin-module, codesigning, security, nas-mount] timestamp: '2026-07-09T19:35:00Z' --- @@ -110,3 +110,29 @@ permission bits don't affect a code signature — moved it **outside** the `cmp -s` content-diff guard so it re-asserts on every activation regardless of whether the mount logic changed, making it self-healing rather than a one-time fix. + +**Second bug found and fixed (2026-07-09):** signing then failed differently +— `rcodesign` errored `specified path is not of a recognized type`. +`rcodesign sign` only handles Mach-O binaries, bundles, DMGs, or `.pkg` +installers — not a plain shell script, which `nas-mount` was (via +`pkgs.writeShellScriptBin`). Considered switching the signer to plain OS +`codesign` instead (which signs any file via its "signed generic" mode, and +would work fine since this tool is always run in Kris's own interactive +session) — **rejected**: the whole reason `rcodesign` was chosen over +`codesign` in the first place is that it never touches the Keychain/session +ACL at all, which is what will let this same signing approach eventually run +non-interactively in GitHub CI (certs stored there securely — not +implemented yet, noted for later). Plain `codesign` could never do that. +Fixed the actual mismatch instead: rewrote `nas-mount` as a genuinely +compiled Mach-O binary — `pkgs/nas-mount/` (`main.rs`, pure `std`, no +external crates, built via a bare `rustc -O` in a plain `stdenv.mkDerivation` +rather than `rustPlatform.buildRustPackage`'s Cargo.lock machinery), +registered as a proper package (`modules/packages.nix`, +`overlays/nas-mount.nix`) and referenced from `nas-mount.nix` as +`pkgs.nas-mount` instead of `writeShellScriptBin`. `mountPoint`/`share` are +now passed as CLI arguments (via launchd's `ProgramArguments`) rather than +baked into the script text, so the binary itself stays generic. Bonus: +rustc/the linker auto-ad-hoc-signs the output at build time +(`flags=0x20002(adhoc,linker-signed)`, same as the Go-built `cbm-daemon`) — +Login Items shows 🔏 ad-hoc instead of ❌ unsigned even before any manual +`rcodesign` run. diff --git a/knowledge/log.md b/knowledge/log.md index f0eb182f..51a3e8ba 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,23 @@ ## 2026-07-09 +- **Update** — [nas-mount](modules/nas-mount.md) / + [nas-mount package](packages/nas-mount.md): `rcodesign` errored `specified + path is not of a recognized type` signing the shell-script version — it + only handles Mach-O/bundle/DMG/pkg. Considered switching the signer to + plain OS `codesign` (works on any file, and would succeed here since the + tool always runs in Kris's own session) but rejected: `rcodesign` was + chosen specifically because it never touches Keychain/session ACLs, which + is what will let this same signing approach run in GitHub CI later (certs + stored there securely — not implemented yet). Rewrote `nas-mount` as a + genuinely compiled Mach-O binary instead — `pkgs/nas-mount/` (`main.rs`, + pure `std`, bare `rustc -O`, no Cargo), registered via + `modules/packages.nix` + `overlays/nas-mount.nix`, consumed as + `pkgs.nas-mount` in place of `writeShellScriptBin`; `mountPoint`/`share` + now passed as CLI args via launchd's `ProgramArguments`. Bonus: rustc + auto-ad-hoc-signs the binary at build time, upgrading Login Items from ❌ + unsigned to 🔏 ad-hoc before any manual signing. Full write-up in + [nas-mount-codesigning](decisions/nas-mount-codesigning.md). - **Update** — [nas-mount](modules/nas-mount.md): fixed a real bug the new `sign-launchd-agents` tool surfaced — the stable-path copy at `~/.local/state/nas-mount/nas-mount` was `r-xr-xr-x` (no write bit) diff --git a/knowledge/modules/nas-mount.md b/knowledge/modules/nas-mount.md index 177a203f..87f97802 100644 --- a/knowledge/modules/nas-mount.md +++ b/knowledge/modules/nas-mount.md @@ -23,14 +23,22 @@ confirmed the same entry serves both the Bonjour and DNS hostnames. The mount script is idempotent (`mount | grep` guard) so `RunAtLoad` firing against an already-mounted share is a harmless no-op. -**`writeShellScriptBin`, not `writeShellScript`**: the latter outputs a bare -file at the store path's top level (`/nix/store/-nas-mount`), so the -hash leaks into the executable's own filename — macOS's Login Items pane -(System Settings > General) shows exactly that basename, hash and all. -`writeShellScriptBin` nests it under `$out/bin/nas-mount`, so only the -*directory* carries the hash and the display name is clean. This is also why -`cbm-daemon`, `gh-config`, etc. show up clean in that same pane — they're all -`bin/`-wrapped — while nix-darwin/sops-nix's own system daemons +**A compiled binary (`pkgs/nas-mount/`), not a shell script.** Originally +`pkgs.writeShellScriptBin`; rewritten (2026-07-09) to a genuine Mach-O binary +— `main.rs` (pure `std`, no crates, built via a bare `rustc -O` rather than +`rustPlatform.buildRustPackage`) — because `rcodesign` (the codesigning tool +this module's ecosystem uses; see below) only recognizes Mach-O/bundle/DMG/pkg +and errors `specified path is not of a recognized type` on a plain script. +`mountPoint`/`share` are passed as CLI args via launchd's `ProgramArguments` +rather than baked into the binary. Bonus: rustc/the linker auto-ad-hoc-signs +the output at build time (`flags=0x20002(adhoc,linker-signed)`) — Login Items +shows 🔏 ad-hoc rather than ❌ unsigned even before any manual signing. + +Either form (script or binary) already avoided the hash-prefixed-name +problem the same way: the store path's *directory* carries the content hash, +but `$out/bin/nas-mount` (what launchd actually execs) doesn't, so Login +Items shows a clean `nas-mount`. `cbm-daemon`, `gh-config`, etc. show up +clean the same way — while nix-darwin/sops-nix's own system daemons (`activate-system`, `sops-install-secrets`) show as generic `sh`: nix-darwin wraps *system* LaunchDaemons in a `/bin/sh -c "wait4path /nix/store && exec ..."` trampoline upstream (guards against the store not being mounted yet at @@ -58,5 +66,6 @@ existing manual signature survives routine `nrs` runs. ## Source - Module: [`modules/darwin/nas-mount.nix`](../../modules/darwin/nas-mount.nix) +- Package: [`pkgs/nas-mount/`](../../pkgs/nas-mount/) (`main.rs`, `package.nix`) - Options under: `services.nas-mount` - Decision: [nas-mount-codesigning](../decisions/nas-mount-codesigning.md) diff --git a/knowledge/packages/index.md b/knowledge/packages/index.md index e57009a2..842b728c 100644 --- a/knowledge/packages/index.md +++ b/knowledge/packages/index.md @@ -17,6 +17,7 @@ flake consumes via relative-path inputs. * [Helium Config](helium-config.md) - Custom Nix package 'helium-config'. * [Iv](iv.md) - A command-line image viewer using terminal graphics. * [Kitten](kitten.md) - Kitten - A collection of small, useful programs for the kitty terminal. +* [Nas Mount](nas-mount.md) - Mounts the UNAS Pro 4 Personal-Drive SMB share if not already mounted — a compiled Mach-O binary (pure-std Rust, no crates, bare rustc build) so rcodesign can sign it. Consumed by modules/darwin/nas-mount.nix. * [Noctalia Config](noctalia-config.md) - Custom Nix package 'noctalia-config'. * [okf](okf.md) - okf — CLI for maintaining OKF knowledge bundles (scaffold/index/validate/viz), consumed from its own repo, github:kriswill/okflight. * [Pass Xdg](pass-xdg.md) - pass-xdg — a drop-in `pass` (standard unix password manager) that defaults its store to an XDG-compliant location instead of the upstream default `~/.password-store`. diff --git a/knowledge/packages/nas-mount.md b/knowledge/packages/nas-mount.md new file mode 100644 index 00000000..981bd509 --- /dev/null +++ b/knowledge/packages/nas-mount.md @@ -0,0 +1,28 @@ +--- +type: Nix Package +title: Nas Mount +description: 'Mounts the UNAS Pro 4 Personal-Drive SMB share if not already mounted — a compiled Mach-O binary (pure-std Rust, no crates, bare rustc build) so rcodesign can sign it. Consumed by modules/darwin/nas-mount.nix.' +resource: pkgs/nas-mount/package.nix +tags: [package, darwin-only, rust, codesigning] +timestamp: '2026-07-09T20:09:02+00:00' +--- + +Mounts the UNAS Pro 4 Personal-Drive SMB share if not already mounted. +Deliberately a compiled Mach-O binary rather than a shell script — see +[nas-mount-codesigning](../decisions/nas-mount-codesigning.md): `rcodesign` +(the codesigning tool `scripts/sign-launchd-agents.ts` uses) only recognizes +Mach-O/bundle/DMG/pkg, not plain scripts. `main.rs` is pure `std`, no crates, +built via a bare `rustc -O` inside a plain `stdenv.mkDerivation` rather than +`rustPlatform.buildRustPackage`'s Cargo.lock machinery — there's nothing to +vendor. Takes ` ` as CLI args (passed via launchd's +`ProgramArguments` in the consuming module) rather than baking them in. + +darwin-only (`meta.platforms`); registered in `modules/packages.nix` under +the `aarch64-darwin` guard alongside `kitten`/`podman`. + +## Source + +- Package: [`pkgs/nas-mount/package.nix`](../../pkgs/nas-mount/package.nix) + + [`main.rs`](../../pkgs/nas-mount/main.rs) +- Overlay: [`overlays/nas-mount.nix`](../../overlays/nas-mount.nix) — exposes `pkgs.nas-mount` +- Consumer: [nas-mount module](../modules/nas-mount.md) diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix index cf0055fc..726116bd 100644 --- a/modules/darwin/nas-mount.nix +++ b/modules/darwin/nas-mount.nix @@ -20,25 +20,27 @@ # survives every `nrs` that doesn't touch the mount logic itself. { flake.modules.darwin.nas-mount = - { lib, config, pkgs, ... }: + { + lib, + config, + pkgs, + ... + }: let cfg = config.services.nas-mount; home = "/Users/k"; mountPoint = "${home}/nas"; share = "//k@nas.home.lan/Personal-Drive"; signedBin = "${home}/.local/state/nas-mount/nas-mount"; - # writeShellScriptBin (not writeShellScript): puts the script at + # pkgs.nas-mount (pkgs/nas-mount/) — a compiled Mach-O binary, not a + # shell script: rcodesign (scripts/sign-launchd-agents.ts) only + # recognizes Mach-O/bundle/DMG/pkg, not plain scripts (confirmed + # 2026-07-09 — it errors "specified path is not of a recognized type" + # on a shell script). Its own build already puts the binary at # $out/bin/nas-mount, so only the store path's *directory* carries the - # hash — the file launchd actually execs is plain "nas-mount", which is - # what shows up in System Settings > Login Items instead of a - # hash-prefixed name. - mountScript = pkgs.writeShellScriptBin "nas-mount" '' - set -euo pipefail - mkdir -p "${mountPoint}" - if ! /sbin/mount | grep -qF " on ${mountPoint} "; then - /sbin/mount_smbfs -N "${share}" "${mountPoint}" - fi - ''; + # hash — what launchd execs is plain "nas-mount", which is what shows + # up in System Settings > Login Items instead of a hash-prefixed name. + mountBin = pkgs.nas-mount; in { options.services.nas-mount.enable = lib.mkEnableOption "auto-mount the UNAS Pro 4 Personal-Drive SMB share at login"; @@ -49,8 +51,8 @@ /usr/bin/sudo -u k --set-home /bin/sh -c ' set -e mkdir -p "$(dirname "${signedBin}")" - if ! cmp -s "${mountScript}/bin/nas-mount" "${signedBin}" 2>/dev/null; then - cp -f "${mountScript}/bin/nas-mount" "${signedBin}" + if ! cmp -s "${mountBin}/bin/nas-mount" "${signedBin}" 2>/dev/null; then + cp -f "${mountBin}/bin/nas-mount" "${signedBin}" fi # Unconditional, even when cmp -s skipped the copy: cp preserves # the nix store source'"'"'s read-only mode (no write bit for @@ -64,7 +66,11 @@ ''; launchd.user.agents.nas-mount = { serviceConfig = { - ProgramArguments = [ signedBin ]; + ProgramArguments = [ + signedBin + mountPoint + share + ]; RunAtLoad = true; StartInterval = 300; # retry if the NAS/network wasn't ready at login StandardOutPath = "${home}/Library/Logs/nas-mount.log"; diff --git a/modules/overlays.nix b/modules/overlays.nix index 791b41dc..162a97b3 100644 --- a/modules/overlays.nix +++ b/modules/overlays.nix @@ -9,6 +9,7 @@ { flake.overlays = { kitten = import ../overlays/kitten.nix; + nas-mount = import ../overlays/nas-mount.nix; direnv = import ../overlays/direnv.nix; dots-adopt = import ../overlays/dots-adopt.nix; podman = import ../overlays/podman.nix; diff --git a/modules/packages.nix b/modules/packages.nix index 431e006a..d4be1634 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -47,6 +47,8 @@ podman = pkgs.callPackage ../pkgs/podman.nix { }; # kitten ships as a prebuilt darwin-arm64 binary. kitten = pkgs.callPackage ../pkgs/kitten.nix { }; + # nas-mount — compiled Mach-O mount helper (modules/darwin/nas-mount.nix). + nas-mount = pkgs.callPackage ../pkgs/nas-mount/package.nix { }; } # Linux-only: wowup wraps an AppImage (needs the appimage runtime); # flatpak-user shims a Linux-only package manager. diff --git a/overlays/nas-mount.nix b/overlays/nas-mount.nix new file mode 100644 index 00000000..0dfe829e --- /dev/null +++ b/overlays/nas-mount.nix @@ -0,0 +1,3 @@ +_final: prev: { + nas-mount = prev.callPackage ../pkgs/nas-mount/package.nix { }; +} diff --git a/pkgs/nas-mount/main.rs b/pkgs/nas-mount/main.rs new file mode 100644 index 00000000..4f3e0030 --- /dev/null +++ b/pkgs/nas-mount/main.rs @@ -0,0 +1,50 @@ +// Mounts an SMB share at a given mount point if it isn't already mounted. +// Deliberately a compiled Mach-O binary rather than a shell script: rcodesign +// (used to sign it for a nicer System Settings > Login Items identity — see +// scripts/sign-launchd-agents.ts and knowledge/decisions/nas-mount-codesigning.md) +// only recognizes Mach-O/bundle/DMG/pkg, not plain scripts. +// +// usage: nas-mount + +use std::env; +use std::fs; +use std::process::{Command, ExitCode}; + +fn main() -> ExitCode { + let args: Vec = env::args().collect(); + let [mount_point, share] = match &args[1..] { + [mount_point, share] => [mount_point, share], + _ => { + eprintln!("usage: nas-mount "); + return ExitCode::FAILURE; + } + }; + + if let Err(e) = fs::create_dir_all(mount_point) { + eprintln!("mkdir -p {mount_point} failed: {e}"); + return ExitCode::FAILURE; + } + + let already_mounted = match Command::new("/sbin/mount").output() { + Ok(o) => String::from_utf8_lossy(&o.stdout).contains(&format!(" on {mount_point} ")), + Err(e) => { + eprintln!("mount failed: {e}"); + return ExitCode::FAILURE; + } + }; + if already_mounted { + return ExitCode::SUCCESS; + } + + match Command::new("/sbin/mount_smbfs").arg("-N").arg(share).arg(mount_point).status() { + Ok(s) if s.success() => ExitCode::SUCCESS, + Ok(s) => { + eprintln!("mount_smbfs exited with {s}"); + ExitCode::FAILURE + } + Err(e) => { + eprintln!("mount_smbfs failed: {e}"); + ExitCode::FAILURE + } + } +} diff --git a/pkgs/nas-mount/package.nix b/pkgs/nas-mount/package.nix new file mode 100644 index 00000000..427e0d0b --- /dev/null +++ b/pkgs/nas-mount/package.nix @@ -0,0 +1,33 @@ +# Compiled (not shell-scripted) mount helper for the UNAS Pro 4 SMB share — +# see main.rs for why it's a Mach-O binary rather than a script. No external +# crates (pure std), so a bare rustc invocation rather than +# rustPlatform.buildRustPackage's Cargo.lock machinery. +{ stdenv, rustc }: +stdenv.mkDerivation { + pname = "nas-mount"; + version = "0.1.0"; + dontUnpack = true; + nativeBuildInputs = [ rustc ]; + + buildPhase = '' + runHook preBuild + rustc -O -o nas-mount ${./main.rs} + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + cp nas-mount $out/bin/nas-mount + runHook postInstall + ''; + + meta = { + description = "Mounts the UNAS Pro 4 Personal-Drive SMB share if not already mounted"; + mainProgram = "nas-mount"; + platforms = [ + "aarch64-darwin" + "x86_64-darwin" + ]; + }; +} diff --git a/scripts/sign-launchd-agents.ts b/scripts/sign-launchd-agents.ts index 90a9d080..b0a0a4ff 100755 --- a/scripts/sign-launchd-agents.ts +++ b/scripts/sign-launchd-agents.ts @@ -10,6 +10,12 @@ // for why: root-run activation scripts can't reach the login keychain's // private key, and committing the key via sops would permanently widen // exposure of a real Apple Developer ID for a cosmetic Login Items label). +// rcodesign is deliberate, not incidental: unlike plain `codesign`, it never +// touches the Keychain/session ACL at all, which is exactly what will let +// this same approach run non-interactively in CI later (certs stored +// there securely) — plain `codesign` could never do that. It only signs +// Mach-O/bundle/DMG/pkg though, not plain scripts — see +// pkgs/nas-mount/package.nix for why nas-mount is a compiled binary now. // // Run this yourself, interactively — never through an automated session. // The export passphrase never leaves this process (temp files only, mode @@ -149,7 +155,7 @@ function main() { } const chosen = selected.map((line) => { - const [icon, label, , , execPath] = line.split("\t"); + const [, label, , , execPath] = line.split("\t"); return agents.find((a) => a.label === label && a.execPath === execPath)!; }); From 879feef033548e9ef452226f56ff168491cdb768 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:26:29 -0700 Subject: [PATCH 08/13] scripts(sign-launchd-agents): stop auto-exporting every keychain identity security export -t identities has no per-item filter -- it bundled an unrelated "Apple Development" cert (Xcode) alongside "Developer ID Application", and rcodesign silently signed nas-mount with the wrong one instead of erroring on the ambiguity. Real (non-ad-hoc) signature, but Login Items still showed unidentified developer since Apple Development certs don't chain through the Developer ID authority BTM checks for. Both the script and the manual doc procedure now prompt for a .p12 path exported via Keychain Access.app (select exactly one identity) instead of calling security export programmatically. --- docs/unifi-dream-machine.md | 62 ++++++++++++-------- knowledge/decisions/nas-mount-codesigning.md | 29 +++++++++ knowledge/log.md | 14 +++++ scripts/sign-launchd-agents.ts | 50 ++++++++++------ 4 files changed, 111 insertions(+), 44 deletions(-) diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index 55195286..139620fe 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -49,31 +49,37 @@ Apple-verified signing identity for a purely cosmetic label. Neither is worth it, so this stays something the machine owner runs deliberately, by hand. **Run this yourself, never delegate it to an agent/automated session** — the -export passphrase must never appear in a transcript, and (separately) -`codesign`'s Keychain path only works from a genuine interactive session -anyway, which is exactly what this sidesteps by not using `codesign`/Keychain -at all: +passphrase must never appear in a transcript, and (separately) `codesign`'s +Keychain path only works from a genuine interactive session anyway, which is +exactly what this sidesteps by not using `codesign`/Keychain at all. + +**Export the identity via Keychain Access.app first — not `security export +-t identities`.** That command sweeps up *every* identity in the keychain +indiscriminately, no matter which type flag you pass; there is no +`security export` flag that filters to one specific item (confirmed +2026-07-09 — it bundled an unrelated "Apple Development" cert from Xcode +alongside "Developer ID Application", and `rcodesign` silently signed with +the *wrong one* instead of erroring on the ambiguity). In Keychain Access: +select the login keychain, find **only** "Developer ID Application: Kris +Williams (Y6VCVC728W)" in the list, right-click → **Export Items…** → save +as a `.p12` (you set the export passphrase in that same dialog). ```sh TARGET="/Users/k/.local/state/nas-mount/nas-mount" +P12="/path/to/your/exported.p12" # from Keychain Access, above + TMPDIR_SIGN=$(mktemp -d) trap 'rm -rf "$TMPDIR_SIGN"' EXIT -# Exports the identity to a temp .p12. macOS pops a *secure GUI dialog* to -# set the export passphrase here — it never touches this terminal/history. -security export -k ~/Library/Keychains/login.keychain-db \ - -t identities -f pkcs12 \ - -o "$TMPDIR_SIGN/id.p12" - -# Enter that same passphrase — read silently, never echoed or saved. -echo -n "p12 export passphrase: " +# Enter the p12's passphrase — read silently, never echoed or saved. +echo -n "p12 passphrase: " read -rs P12PASS echo # rcodesign signs directly from the .p12 — no Keychain/session ACL involved, # so this works regardless of who/what invokes it (unlike plain codesign). nix run nixpkgs#rcodesign -- sign \ - --p12-file "$TMPDIR_SIGN/id.p12" \ + --p12-file "$P12" \ --p12-password-file <(printf '%s' "$P12PASS") \ "$TARGET" @@ -81,11 +87,12 @@ unset P12PASS codesign -dv --verbose=4 "$TARGET" # confirm: Authority=Developer ID Application: ... ``` -`$TMPDIR_SIGN` (and the `.p12` inside it) is deleted automatically on exit via -the `trap`. Re-run this whenever `nas-mount.nix`'s mount logic actually -changes — the module's `cmp -s` guard means a routine `nrs` that doesn't -touch that logic leaves an existing signature alone, so this isn't needed -after every rebuild. +`$TMPDIR_SIGN` is deleted automatically on exit via the `trap` (nothing +sensitive lives there now besides the passphrase's process substitution — +the `.p12` itself is wherever you saved it via Keychain Access, and is yours +to delete once you're done with it). Re-run whenever `nas-mount.nix`'s mount +logic actually changes — the module's `cmp -s` guard means a routine `nrs` +that doesn't touch that logic leaves an existing signature alone. ### Generalized version: `scripts/sign-launchd-agents.ts` @@ -103,14 +110,17 @@ executable, and shows an fzf picker with current signature status per row — (e.g. Go/Rust binaries the linker auto-signs), ❌ unsigned, ❓ unresolved — plus the signing Authority and `Signed Time`, with a live `codesign -dv` preview pane. Multi-select (tab/shift-tab) whichever you want signed, hit -enter, and it exports the identity **once** for the whole batch (same secure -GUI passphrase dialog + one passphrase re-entry as above) rather than making -you repeat the export per target. Anything whose executable lives under -`/nix/store/` (read-only) is flagged and skipped with a note to add a -stable-path module first (`nas-mount.nix` is the template). Same security -posture as the one-off script: the `.p12` only ever exists in a `mktemp -d` -directory for the duration of the run, never written anywhere permanent. -Run it yourself, interactively — same reasoning as above. +enter, and it asks **once** for the path to a `.p12` you've already exported +via Keychain Access (see above — same one-identity-only export, same reason: +it does *not* call `security export -t identities` itself, to avoid the +same multi-identity ambiguity) plus that file's passphrase, then signs the +whole selected batch with it rather than making you repeat anything per +target. Anything whose executable lives under `/nix/store/` (read-only) is +flagged and skipped with a note to add a stable-path module first +(`nas-mount.nix` is the template). Same security posture as the manual +procedure: only the passphrase ever touches a temp file (`mktemp -d`, +deleted on exit); the `.p12` itself is wherever you saved it and yours to +delete afterward. Run it yourself, interactively — same reasoning as above. ## Scan toolkit (macOS) diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md index 2dcabf0b..ca727103 100644 --- a/knowledge/decisions/nas-mount-codesigning.md +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -136,3 +136,32 @@ rustc/the linker auto-ad-hoc-signs the output at build time (`flags=0x20002(adhoc,linker-signed)`, same as the Go-built `cbm-daemon`) — Login Items shows 🔏 ad-hoc instead of ❌ unsigned even before any manual `rcodesign` run. + +**Third bug found and fixed (2026-07-09):** signing succeeded (real, +non-ad-hoc signature, `flags=0x0(none)`) but Login Items *still* showed +"unidentified developer." `codesign -dv` on the result showed +`Authority=Apple Development: Kris Williams (X8B24Z8GP2)` — a different cert +than the "Developer ID Application: Kris Williams (Y6VCVC728W)" one set up +for this — even though `TeamIdentifier=Y6VCVC728W` (same team) matched. +Root cause: `security export -k ... -t identities -f pkcs12` exports **every +identity in the keychain**, no exceptions — there is no `security export` +flag that filters to one specific item (confirmed via web search: this is a +documented, known limitation, not something scriptable around). Kris's +keychain also holds an "Apple Development" cert (Xcode's local-testing +identity, a different purpose/chain than distribution-grade "Developer ID +Application"), and `rcodesign` — despite its own docs saying it errors when +more than one signing key is present in a `.p12` — silently picked that one +instead. "Apple Development" certs chain through Apple Worldwide Developer +Relations, not the Developer ID Certification Authority chain Gatekeeper/BTM +check for identified-developer attribution, so the label persisted despite +a genuinely real signature. + +**Fix:** stopped calling `security export` programmatically at all. Both +`sign-launchd-agents.ts` and the manual procedure in +`docs/unifi-dream-machine.md` now require exporting the *one* wanted +identity yourself via Keychain Access.app's GUI (which does support +selecting a single item — right-click → Export Items…) and just prompt for +that `.p12` file's path plus its passphrase. Considered instead temporarily +removing the "Apple Development" identity from the keychain before +export — rejected as needlessly invasive to an unrelated Xcode-managed item +for a session-scoped ambiguity that a one-time GUI export solves cleanly. diff --git a/knowledge/log.md b/knowledge/log.md index 51a3e8ba..0a29cce7 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,20 @@ ## 2026-07-09 +- **Update** — `scripts/sign-launchd-agents.ts`, `docs/unifi-dream-machine.md`: + fixed a wrong-identity bug. `security export -t identities` exports every + identity in the keychain with no per-item filter (confirmed a documented + CLI limitation, not something scriptable around); Kris's keychain also has + an "Apple Development" cert from Xcode, and `rcodesign` silently signed + `nas-mount` with that one instead of "Developer ID Application" — + producing a real (non-ad-hoc) signature that still left Login Items + showing "unidentified developer," since Apple Development certs don't + chain through the Developer ID authority BTM checks for. Fixed by + dropping the programmatic `security export` call entirely — both the + script and the manual doc procedure now prompt for a `.p12` path you + export yourself via Keychain Access.app (which supports selecting exactly + one identity). Write-up in + [nas-mount-codesigning](decisions/nas-mount-codesigning.md). - **Update** — [nas-mount](modules/nas-mount.md) / [nas-mount package](packages/nas-mount.md): `rcodesign` errored `specified path is not of a recognized type` signing the shell-script version — it diff --git a/scripts/sign-launchd-agents.ts b/scripts/sign-launchd-agents.ts index b0a0a4ff..3b6fd120 100755 --- a/scripts/sign-launchd-agents.ts +++ b/scripts/sign-launchd-agents.ts @@ -4,7 +4,7 @@ // Lists every user LaunchAgent with its current signature status // (unsigned / ad-hoc / Apple-signed-no-team / Developer ID), identity, and // signed time; lets you multi-select which to (re-)sign; signs the whole -// batch with one passphrase entry via rcodesign + a transient .p12 export +// batch with one passphrase entry via rcodesign against a .p12 you supply // (never touches macOS codesign/Keychain ACLs directly — see // docs/unifi-dream-machine.md and knowledge/decisions/nas-mount-codesigning.md // for why: root-run activation scripts can't reach the login keychain's @@ -17,11 +17,20 @@ // Mach-O/bundle/DMG/pkg though, not plain scripts — see // pkgs/nas-mount/package.nix for why nas-mount is a compiled binary now. // +// You export the .p12 yourself, via Keychain Access.app, selecting only the +// ONE identity you want (right-click > Export Items...) — NOT via `security +// export -t identities`, which sweeps up every identity in the keychain +// indiscriminately (confirmed 2026-07-09: it bundled an unrelated "Apple +// Development" cert from Xcode alongside "Developer ID Application", and +// rcodesign silently signed with the wrong one instead of erroring — no +// `security export` flag filters by specific item, this is a documented +// CLI limitation, not something scriptable around). +// // Run this yourself, interactively — never through an automated session. -// The export passphrase never leaves this process (temp files only, mode -// 0700 dir, deleted on exit). +// The passphrase never leaves this process (temp file only, mode 0700 dir, +// deleted on exit); the .p12 itself is yours to manage/delete afterward. -import { accessSync, constants as fsConstants, mkdtempSync, readdirSync, rmSync, writeFileSync } from "node:fs"; +import { accessSync, constants as fsConstants, existsSync, mkdtempSync, readdirSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; @@ -136,6 +145,16 @@ function readSecret(prompt: string): string { return new TextDecoder().decode(proc.stdout ?? new Uint8Array()); } +function readLine(prompt: string): string { + const proc = Bun.spawnSync({ + cmd: ["/bin/sh", "-c", 'read -r -p "$1" REPLY >&2; printf %s "$REPLY"', "--", prompt], + stdin: "inherit", + stdout: "pipe", + stderr: "inherit", + }); + return new TextDecoder().decode(proc.stdout ?? new Uint8Array()).trim(); +} + function main() { const agents = discoverAgents(); if (agents.length === 0) { @@ -173,9 +192,13 @@ function main() { return; } - const idResult = run(["security", "find-identity", "-v", "-p", "codesigning"]); - if (!/1\)/.test(idResult.stdout)) { - console.error("No codesigning identity found in the keychain. Aborting."); + console.log(`Signing ${signable.length} agent(s): ${signable.map((a) => a.label).join(", ")}`); + console.log("Export the ONE identity you want (e.g. \"Developer ID Application: ...\") from Keychain Access.app first:"); + console.log(" right-click it in the login keychain > Export Items... > save as a .p12"); + console.log("(security export -t identities would bundle every identity in the keychain — not what you want here.)"); + const p12 = readLine("Path to that .p12 file: "); + if (!existsSync(p12)) { + console.error(`No file at ${p12}. Aborting.`); process.exitCode = 1; return; } @@ -189,17 +212,7 @@ function main() { }); try { - console.log(`Signing ${signable.length} agent(s): ${signable.map((a) => a.label).join(", ")}`); - console.log("A secure macOS dialog will ask you to set an export passphrase now..."); - const p12 = join(tmp, "id.p12"); - const exportResult = run(["security", "export", "-k", join(HOME, "Library/Keychains/login.keychain-db"), "-t", "identities", "-f", "pkcs12", "-o", p12]); - if (exportResult.exitCode !== 0) { - console.error("Export failed or was cancelled:", exportResult.stderr.trim()); - process.exitCode = 1; - return; - } - - const password = readSecret("Re-enter that same p12 export passphrase: "); + const password = readSecret("p12 passphrase: "); const passFile = join(tmp, "pass"); writeFileSync(passFile, password, { mode: 0o600 }); @@ -215,6 +228,7 @@ function main() { } finally { cleanup(); } + console.log(`Done. That .p12 (${p12}) is yours to delete now if you don't need it anymore.`); } main(); From 589348e98d9b6c14077e6510ab1ee557b3b62341 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:44:55 -0700 Subject: [PATCH 09/13] docs(udm): lsof +D self-deadlocks SMB unmount debugging Found while end-to-end verifying nas-mount through its launchd agent: lsof +D on an SMB mount hangs walking the tree and its own references then hold the mount busy, so the unmount being debugged keeps failing until the lsof processes are killed. --- docs/unifi-dream-machine.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index 139620fe..bd910beb 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -223,6 +223,7 @@ Auth model (from `api_auth.py`/`api_transport.py`): **session-cookie login** (`P ## Learned behaviours & workarounds +- **(2026-07-09) `lsof +D` on an SMB mount hangs and itself pins the mount busy.** Debugging a "resource busy" unmount by running `lsof +D /Users/k/nas` makes it worse: lsof walks the whole network tree, never returns, and its own open references then keep the mount busy — a self-inflicted deadlock that survives until the lsof processes are killed (`pkill -f 'lsof.*nas'`, then `diskutil unmount` succeeds). Check `ps ax | grep lsof` for stuck walkers before believing "something else" holds an SMB mount. - **(2026-07-09) "SMB uses a different DNS" was Bonjour, not DNS.** Finder mounts via mDNS service discovery (`UNAS-Pro._smb._tcp.local`); the `home.lan` name never enters the SMB path. Check `mount | grep smb` before chasing DNS records. - **(2026-07-09) UDM reverse PTR returns `…id.ui.direct`, not `home.lan`.** UniFi's internal device identity — expected, not a misconfiguration. - **(2026-07-09) Can't fingerprint the Network version unauthenticated.** `/proxy/network/status` (which used to leak the version) now returns 401 on this firmware. Confirmed instead via an authenticated MCP call: **10.4.57**. From 8824c122fb1ebbba3c9ecf83413bda29e04a7730 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:35:51 -0700 Subject: [PATCH 10/13] darwin(nas-mount): wrap in a signed .app so Login Items attributes it A correct Developer ID signature on the bare binary changed nothing -- BTM attributes launchd items only through an associated app bundle (AssociatedBundleIdentifiers, per Apple DTS). pkgs/nas-mount now also builds NasMount.app (bundle id net.kris.nas-mount, LSUIElement, icns rendered from an SF Symbol by the checked-in make-icon.swift), ad-hoc signed at build time via rcodesign in postFixup: an unsigned bundle is an invalid code object launchd refuses with EX_CONFIG, and signing in postInstall would be undone by fixupPhase's strip. The module deploys the app to ~/Applications (stamp-guarded copy so a manual Developer ID signature survives routine nrs runs) and runs lsregister -f on it (cp-installed apps are invisible to LaunchServices, which Login Items resolves the association through). The plist is written via environment.userLaunchAgents because launchd.user.agents' serviceConfig submodule is closed and lacks AssociatedBundleIdentifiers. BTM caches by plist path and only re-reads on remove+re-add; the module header documents the refresh dance. sign-launchd-agents now signs the enclosing .app when a plist's executable lives inside one. Verified live: Login Items shows NasMount with the custom icon and Developer Name "Kris Williams" (Team Y6VCVC728W); agent exit 0, mount intact. Notarization not required. --- docs/unifi-dream-machine.md | 67 +++++++++- knowledge/decisions/nas-mount-codesigning.md | 39 ++++++ knowledge/log.md | 15 +++ knowledge/modules/nas-mount.md | 27 ++-- knowledge/packages/nas-mount.md | 10 ++ modules/darwin/nas-mount.nix | 130 +++++++++++++------ pkgs/nas-mount/make-icon.swift | 66 ++++++++++ pkgs/nas-mount/nas-mount.icns | Bin 0 -> 409459 bytes pkgs/nas-mount/package.nix | 71 +++++++++- scripts/sign-launchd-agents.ts | 12 +- 10 files changed, 376 insertions(+), 61 deletions(-) create mode 100644 pkgs/nas-mount/make-icon.swift create mode 100644 pkgs/nas-mount/nas-mount.icns diff --git a/docs/unifi-dream-machine.md b/docs/unifi-dream-machine.md index bd910beb..400c47c1 100644 --- a/docs/unifi-dream-machine.md +++ b/docs/unifi-dream-machine.md @@ -115,12 +115,65 @@ via Keychain Access (see above — same one-identity-only export, same reason: it does *not* call `security export -t identities` itself, to avoid the same multi-identity ambiguity) plus that file's passphrase, then signs the whole selected batch with it rather than making you repeat anything per -target. Anything whose executable lives under `/nix/store/` (read-only) is -flagged and skipped with a note to add a stable-path module first -(`nas-mount.nix` is the template). Same security posture as the manual -procedure: only the passphrase ever touches a temp file (`mktemp -d`, -deleted on exit); the `.p12` itself is wherever you saved it and yours to -delete afterward. Run it yourself, interactively — same reasoning as above. +target. When a plist's executable lives inside a `.app`, the tool signs (and +inspects) the **bundle**, not the bare inner Mach-O — the bundle is the code +object Login Items attributes, and signing only the binary leaves the +bundle's `Info.plist`/`Resources` unsealed. Anything whose executable lives +under `/nix/store/` (read-only) is flagged and skipped with a note to add a +stable-path module first (`nas-mount.nix` is the template). Same security +posture as the manual procedure: only the passphrase ever touches a temp +file (`mktemp -d`, deleted on exit); the `.p12` itself is wherever you saved +it and yours to delete afterward. Run it yourself, interactively — same +reasoning as above. + +### Fixing "Item from unidentified developer" for real: the .app bundle + +A correct Developer ID signature on a bare launchd executable changes +**nothing** in System Settings > Login Items — verified 2026-07-09: BTM +recorded `Developer Name: (null)` even with a valid, timestamped, correctly +chained signature. Apple's design (per DTS, +[developer.apple.com/forums/thread/721918](https://developer.apple.com/forums/thread/721918)) +attributes launchd items through an **associated app bundle**, wired by the +plist's `AssociatedBundleIdentifiers` key. The full working recipe, as +deployed for `nas-mount`: + +1. **Ship a real `.app`** — `pkgs/nas-mount` builds + `$out/Applications/NasMount.app` (Info.plist with + `CFBundleIdentifier = net.kris.nas-mount`, `LSUIElement = true`, the icns + rendered by `make-icon.swift`) alongside the plain `bin/nas-mount`. +2. **Ad-hoc sign the bundle at build time** (`rcodesign sign` in `postFixup` + — pure Rust, works in the nix sandbox). Not optional: rustc's + linker-signed inner binary doesn't seal `Info.plist`, so the unsigned + bundle is an *invalid code object* and launchd refuses to spawn it — + `last exit code = 78: EX_CONFIG` with an empty job log. postFixup, not + postInstall: fixupPhase's `strip` would invalidate an earlier signature. +3. **Plist**: `ProgramArguments[0]` points into + `~/Applications/NasMount.app/Contents/MacOS/nas-mount`, plus + `AssociatedBundleIdentifiers = [ net.kris.nas-mount ]`. nix-darwin's + `launchd.user.agents` serviceConfig is a **closed submodule with no such + key** — write the plist yourself into `environment.userLaunchAgents` + (which is all `launchd.user.agents` does under the hood anyway). +4. **`lsregister -f` the copied app** (in the module's postActivation): a + `cp`-installed bundle is invisible to LaunchServices, and Login Items + resolves the association through LS — without it the group shows a blank + icon and the bare developer name. +5. **Bust the BTM cache**: BTM keys its record on the plist *path* and never + re-reads on content change — `launchctl bootout` + `rm `, wait + ~60–75s for btmd to drop the record, restore the plist, + `launchctl bootstrap`, then ⌘Q and reopen System Settings. (Avoid + `sfltool dumpbtm` for checking — every invocation throws an admin auth + prompt; the Settings pane itself is the readout. `sfltool resetbtm` + also works but nukes every login item on the machine.) +6. Sign the deployed bundle with the real Developer ID via + `sign-launchd-agents` whenever it's re-copied (the module's stamp-file + guard means only when the app actually changed). + +End state, verified live: Login Items shows **NasMount** with the custom +drive icon; BTM records `Name: NasMount`, `Developer Name: Kris Williams`, +`Team Identifier: Y6VCVC728W`. Gatekeeper's `spctl -a` still says +"Unnotarized Developer ID" — irrelevant for a locally-installed launchd +agent (no quarantine bit), and notarization was *not* needed for the +attribution. ## Scan toolkit (macOS) @@ -223,6 +276,8 @@ Auth model (from `api_auth.py`/`api_transport.py`): **session-cookie login** (`P ## Learned behaviours & workarounds +- **(2026-07-09) Developer ID signing a bare launchd executable does NOT fix "unidentified developer" — only an associated .app bundle does.** See "Fixing 'Item from unidentified developer' for real" above for the full 6-step recipe (bundle + build-time ad-hoc sign + AssociatedBundleIdentifiers + lsregister + BTM cache-bust + Developer ID sign). Three sub-gotchas discovered en route: an *unsigned bundle* wrapping a linker-signed binary is an invalid code object launchd refuses with `EX_CONFIG` and an empty job log; nix-darwin's `launchd.user.agents` cannot express `AssociatedBundleIdentifiers` (closed submodule — write `environment.userLaunchAgents` directly); and BTM caches by plist path, refreshing only on file removal + re-add, never on content change. +- **(2026-07-09) `sfltool dumpbtm` throws an admin auth prompt on every invocation** — fine once for diagnosis, hostile in any loop or repeated check. The System Settings pane (⌘Q + reopen to bust its own cache) is the better readout. - **(2026-07-09) `lsof +D` on an SMB mount hangs and itself pins the mount busy.** Debugging a "resource busy" unmount by running `lsof +D /Users/k/nas` makes it worse: lsof walks the whole network tree, never returns, and its own open references then keep the mount busy — a self-inflicted deadlock that survives until the lsof processes are killed (`pkill -f 'lsof.*nas'`, then `diskutil unmount` succeeds). Check `ps ax | grep lsof` for stuck walkers before believing "something else" holds an SMB mount. - **(2026-07-09) "SMB uses a different DNS" was Bonjour, not DNS.** Finder mounts via mDNS service discovery (`UNAS-Pro._smb._tcp.local`); the `home.lan` name never enters the SMB path. Check `mount | grep smb` before chasing DNS records. - **(2026-07-09) UDM reverse PTR returns `…id.ui.direct`, not `home.lan`.** UniFi's internal device identity — expected, not a misconfiguration. diff --git a/knowledge/decisions/nas-mount-codesigning.md b/knowledge/decisions/nas-mount-codesigning.md index ca727103..ae5c52cd 100644 --- a/knowledge/decisions/nas-mount-codesigning.md +++ b/knowledge/decisions/nas-mount-codesigning.md @@ -165,3 +165,42 @@ that `.p12` file's path plus its passphrase. Considered instead temporarily removing the "Apple Development" identity from the keychain before export — rejected as needlessly invasive to an unrelated Xcode-managed item for a session-scoped ambiguity that a one-time GUI export solves cleanly. + +**Final act (2026-07-09): the correct signature changed nothing — the label +needs an app bundle, not a signature.** With the right Developer ID +signature finally on the binary, BTM still recorded +`Developer Name: (null)`. Apple's design (DTS, +developer.apple.com/forums/thread/721918): Login Items attributes launchd +items through an *associated app bundle* via the plist's +`AssociatedBundleIdentifiers`, never through a bare executable's signature. +Implemented: `pkgs/nas-mount` now also builds +`$out/Applications/NasMount.app` (Info.plist, `net.kris.nas-mount`, +`LSUIElement`, icns rendered from an SF Symbol by the checked-in +`make-icon.swift`) — which conveniently also delivers the custom icon +originally wished for. Four more load-bearing discoveries: + +1. **An unsigned bundle wrapping a linker-signed binary is an invalid code + object** — launchd refuses to spawn it (`EX_CONFIG`, empty job log, + `codesign -v`: "code has no resources but signature indicates they must + be present"). Fixed by `rcodesign sign` (keyless = ad-hoc) in + `postFixup` — pure Rust, sandbox-safe; postFixup because fixupPhase's + `strip` would invalidate an install-time signature. +2. **nix-darwin's `launchd.user.agents` cannot express + `AssociatedBundleIdentifiers`** — its serviceConfig submodule is closed. + The module writes the plist itself into `environment.userLaunchAgents` + (which is all `launchd.user.agents` funnels into anyway). +3. **A `cp`-installed app is invisible to LaunchServices**, and Login Items + resolves the association through LS — `lsregister -f` after the copy + (now in the module's postActivation) or the group shows a blank icon and + the bare developer name. +4. **BTM caches by plist path and never re-reads on content change** — the + refresh is `launchctl bootout` + `rm` the plist, wait ~60–75s for btmd to + drop the record, restore, `bootstrap`, reopen System Settings. Also: + `sfltool dumpbtm` fires an admin auth prompt per invocation — don't poll + it; the Settings pane is the readout. + +End state verified live: Login Items shows **NasMount** with the custom +icon; BTM: `Name: NasMount`, `Developer Name: Kris Williams`, +`Team Identifier: Y6VCVC728W`. Notarization was **not** required +(`spctl -a` still says "Unnotarized Developer ID" — irrelevant without a +quarantine bit). diff --git a/knowledge/log.md b/knowledge/log.md index 0a29cce7..5ff91943 100644 --- a/knowledge/log.md +++ b/knowledge/log.md @@ -2,6 +2,21 @@ ## 2026-07-09 +- **Update** — [nas-mount](modules/nas-mount.md) / + [nas-mount-codesigning](decisions/nas-mount-codesigning.md): finished the + Login Items arc — a correct Developer ID signature on the bare binary + changed nothing; attribution needs an associated .app bundle + (`AssociatedBundleIdentifiers`, per Apple DTS). `pkgs/nas-mount` now also + builds an ad-hoc-signed `NasMount.app` (rcodesign in postFixup — an + unsigned bundle is an invalid code object launchd `EX_CONFIG`s), the + module deploys it to `~/Applications` (stamp-guarded copy + `lsregister + -f`, since cp-installed apps are invisible to LaunchServices) and writes + the plist via `environment.userLaunchAgents` (the `launchd.user.agents` + submodule is closed and lacks the key). BTM caches by plist path — bust + via bootout + rm-plist + ~75s wait + restore + bootstrap. Verified live: + Login Items shows **NasMount**, custom icon, `Developer Name: Kris + Williams`. Notarization not required. + - **Update** — `scripts/sign-launchd-agents.ts`, `docs/unifi-dream-machine.md`: fixed a wrong-identity bug. `security export -t identities` exports every identity in the keychain with no per-item filter (confirmed a documented diff --git a/knowledge/modules/nas-mount.md b/knowledge/modules/nas-mount.md index 87f97802..b1fb80cf 100644 --- a/knowledge/modules/nas-mount.md +++ b/knowledge/modules/nas-mount.md @@ -51,17 +51,22 @@ enabled on [k](../hosts/k.md), deliberately not on mini or SOC-Kris-Williams (personal NAS, personal machine); auto-discovered via the [Dendritic module layout](../patterns/dendritic-modules.md). -**Login Items still shows "unidentified developer"** — deliberately. Signing -would need either the login keychain's private key (unreachable from a -root-run activation script, even via `launchctl asuser`) or committing that -key via sops for automated signing (rejected — permanent exposure of a real -Apple Developer ID for a cosmetic label). See -[nas-mount-codesigning](../decisions/nas-mount-codesigning.md) for the full -tradeoff and the manual, transient, never-committed signing procedure -actually used (in `docs/unifi-dream-machine.md`). `postActivation` copies the -built script to a stable external path (`~/.local/state/nas-mount/nas-mount`, -needed regardless since the store is read-only) guarded by `cmp -s`, so an -existing manual signature survives routine `nrs` runs. +**Login Items shows "NasMount" + custom icon + Kris's developer identity** +(resolved 2026-07-09, after a long arc). Attribution needs an *associated +app bundle*, not a signed executable — so `pkgs/nas-mount` also builds +`NasMount.app` (ad-hoc signed at build time via rcodesign in postFixup; an +unsigned bundle is an invalid code object launchd rejects with `EX_CONFIG`), +the module deploys it to `~/Applications` with a stamp-guarded copy (so a +manual Developer ID signature survives routine `nrs` runs) plus +`lsregister -f` (cp-installed apps are invisible to LaunchServices), and the +launchd plist — written via `environment.userLaunchAgents` because the +`launchd.user.agents` submodule is closed and lacks the key — carries +`AssociatedBundleIdentifiers = [ net.kris.nas-mount ]`. BTM caches by plist +path; the module header documents the bootout + rm + wait + restore + +bootstrap refresh dance. Full history (keychain ACL boundary, sops +rejection, wrong-identity export, bundle requirement): +[nas-mount-codesigning](../decisions/nas-mount-codesigning.md) and +`docs/unifi-dream-machine.md`. ## Source diff --git a/knowledge/packages/nas-mount.md b/knowledge/packages/nas-mount.md index 981bd509..b000c25e 100644 --- a/knowledge/packages/nas-mount.md +++ b/knowledge/packages/nas-mount.md @@ -17,6 +17,16 @@ built via a bare `rustc -O` inside a plain `stdenv.mkDerivation` rather than vendor. Takes ` ` as CLI args (passed via launchd's `ProgramArguments` in the consuming module) rather than baking them in. +Ships two outputs: `bin/nas-mount` (the CLI) and +`Applications/NasMount.app` — a minimal bundle (`net.kris.nas-mount`, +`LSUIElement`, icns rendered from an SF Symbol by the checked-in +`make-icon.swift`) that exists so Login Items can attribute the launchd +agent (`AssociatedBundleIdentifiers`) and show a custom icon. The bundle is +ad-hoc signed at build time (`rcodesign sign` in postFixup — keyless, pure +Rust, sandbox-safe; an unsigned bundle is an invalid code object launchd +`EX_CONFIG`s, and postInstall signing would be invalidated by fixupPhase's +strip). `bundleId` is an overridable argument. + darwin-only (`meta.platforms`); registered in `modules/packages.nix` under the `aarch64-darwin` guard alongside `kitten`/`podman`. diff --git a/modules/darwin/nas-mount.nix b/modules/darwin/nas-mount.nix index 726116bd..2c091b37 100644 --- a/modules/darwin/nas-mount.nix +++ b/modules/darwin/nas-mount.nix @@ -7,17 +7,35 @@ # macOS's SMB client keys off the server's negotiated identity, not the # literal string used to connect — see the manual's "two mechanisms" note). # +# Why an .app bundle for a background mount helper: System Settings > Login +# Items attributes a *bare* launchd agent to nobody — it reads "Item from +# unidentified developer" no matter how well the executable itself is signed +# (verified: signing the binary with a real Developer ID changed nothing). +# Apple's documented answer (DTS, developer.apple.com/forums/thread/721918) +# is to point the plist's AssociatedBundleIdentifiers at a real, signed app +# bundle; that bundle is also what supplies the custom icon. So pkgs/nas-mount +# ships both $out/bin/nas-mount and $out/Applications/NasMount.app. +# +# BTM cache gotcha: Background Task Management keys its record on the plist +# path and does NOT re-read when the plist's contents change — after any +# ProgramArguments/exec-path change (or after signing the app), the Login +# Items pane keeps showing stale attribution even across launchctl +# bootout/bootstrap. The only non-invasive refresh found (2026-07-09): +# `launchctl bootout ...; rm `, wait a few seconds for btmd to drop +# the record, restore the plist, `launchctl bootstrap ...`, then quit and +# reopen System Settings. (`sfltool resetbtm` also works but nukes and +# re-prompts EVERY login item on the machine.) +# # Stable external path: nix-darwin's own root-run activation context cannot # codesign this (confirmed 2026-07-09 — modern macOS walls the login # keychain's private-key material off from root entirely, even via # `launchctl asuser`; only a process genuinely running as the user in their -# real session can use it). So signing is a deliberate manual step run -# directly by the machine's owner (see docs/unifi-dream-machine.md, -# "Manually codesigning nas-mount") against this same fixed path — never -# automated, never touching the nix store (which is read-only anyway). -# postActivation only copies the latest built script here, and only when its -# content actually changed (`cmp -s` guard), so an existing manual signature -# survives every `nrs` that doesn't touch the mount logic itself. +# real session can use it), and the nix store is read-only regardless. So the +# app is copied to ~/Applications and signing is a deliberate manual step the +# machine's owner runs (`sign-launchd-agents`, or see docs/unifi-dream-machine.md) +# against that copy. The copy is guarded by a stamp file holding the source +# store path, so an existing manual signature survives every `nrs` that +# doesn't actually rebuild the app. { flake.modules.darwin.nas-mount = { @@ -31,52 +49,82 @@ home = "/Users/k"; mountPoint = "${home}/nas"; share = "//k@nas.home.lan/Personal-Drive"; - signedBin = "${home}/.local/state/nas-mount/nas-mount"; - # pkgs.nas-mount (pkgs/nas-mount/) — a compiled Mach-O binary, not a - # shell script: rcodesign (scripts/sign-launchd-agents.ts) only - # recognizes Mach-O/bundle/DMG/pkg, not plain scripts (confirmed - # 2026-07-09 — it errors "specified path is not of a recognized type" - # on a shell script). Its own build already puts the binary at - # $out/bin/nas-mount, so only the store path's *directory* carries the - # hash — what launchd execs is plain "nas-mount", which is what shows - # up in System Settings > Login Items instead of a hash-prefixed name. - mountBin = pkgs.nas-mount; + bundleId = "net.kris.nas-mount"; + + mountPkg = pkgs.nas-mount.override { inherit bundleId; }; + appSrc = "${mountPkg}/Applications/NasMount.app"; + appDst = "${home}/Applications/NasMount.app"; + execPath = "${appDst}/Contents/MacOS/nas-mount"; + stamp = "${home}/.local/state/nas-mount/source-store-path"; + + # Written directly rather than via `launchd.user.agents`: that option's + # serviceConfig is a *closed* submodule (nix-darwin's modules/launchd/ + # launchd.nix enumerates every allowed key) and has no + # AssociatedBundleIdentifiers — which is the one key this whole exercise + # needs. launchd.user.agents just funnels into environment.userLaunchAgents + # anyway (modules/launchd/default.nix), so write the plist ourselves. + plist = pkgs.writeText "org.nixos.nas-mount.plist" '' + + + + + Label + org.nixos.nas-mount + AssociatedBundleIdentifiers + + ${bundleId} + + ProgramArguments + + ${execPath} + ${mountPoint} + ${share} + + RunAtLoad + + + StartInterval + 300 + StandardOutPath + ${home}/Library/Logs/nas-mount.log + StandardErrorPath + ${home}/Library/Logs/nas-mount.log + + + ''; in { options.services.nas-mount.enable = lib.mkEnableOption "auto-mount the UNAS Pro 4 Personal-Drive SMB share at login"; config = lib.mkIf cfg.enable { + environment.userLaunchAgents."org.nixos.nas-mount.plist".source = plist; + # Order 1600: same slot dotfiles-stow (1500) and other user-context # postActivation steps use — see claude-account-selector/default.nix. system.activationScripts.postActivation.text = lib.mkOrder 1600 '' /usr/bin/sudo -u k --set-home /bin/sh -c ' set -e - mkdir -p "$(dirname "${signedBin}")" - if ! cmp -s "${mountBin}/bin/nas-mount" "${signedBin}" 2>/dev/null; then - cp -f "${mountBin}/bin/nas-mount" "${signedBin}" + mkdir -p "${home}/Applications" "$(dirname "${stamp}")" + # Re-copy only when the built app actually changed, so a manual + # signature on the copy survives unrelated `nrs` runs. The stamp + # holds the source store path (content-addressed, so a changed + # app == a changed path). + if [ "$(cat "${stamp}" 2>/dev/null)" != "${appSrc}" ]; then + rm -rf "${appDst}" + cp -R "${appSrc}" "${appDst}" + # cp preserves the store'"'"'s read-only mode; codesign/rcodesign + # must be able to write the signature into the bundle. + chmod -R u+w "${appDst}" + printf %s "${appSrc}" > "${stamp}" + # A cp-installed app is invisible to LaunchServices until + # registered, and Login Items resolves the bundle-id + # association through LS — without this the group shows a + # blank icon and the raw developer name only. + /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f "${appDst}" fi - # Unconditional, even when cmp -s skipped the copy: cp preserves - # the nix store source'"'"'s read-only mode (no write bit for - # anyone), and permission bits do not affect a code signature, so - # this is safe to re-assert every activation regardless of the - # content-diff guard above — otherwise a missing write bit can - # get baked in forever (confirmed 2026-07-09: rcodesign/codesign - # need to write here, and `chmod +x` alone never grants it). - chmod u+w,+x "${signedBin}" + # Superseded by the .app bundle (was the pre-bundle exec target). + rm -f "${home}/.local/state/nas-mount/nas-mount" ' ''; - launchd.user.agents.nas-mount = { - serviceConfig = { - ProgramArguments = [ - signedBin - mountPoint - share - ]; - RunAtLoad = true; - StartInterval = 300; # retry if the NAS/network wasn't ready at login - StandardOutPath = "${home}/Library/Logs/nas-mount.log"; - StandardErrorPath = "${home}/Library/Logs/nas-mount.log"; - }; - }; }; }; } diff --git a/pkgs/nas-mount/make-icon.swift b/pkgs/nas-mount/make-icon.swift new file mode 100644 index 00000000..73c88171 --- /dev/null +++ b/pkgs/nas-mount/make-icon.swift @@ -0,0 +1,66 @@ +// Renders an SF Symbol (external drive + network) onto a rounded-rect tile +// at every size an .iconset needs. Run: swift make-icon.swift +import AppKit + +let args = CommandLine.arguments +guard args.count == 2 else { fputs("usage: make-icon.swift \n", stderr); exit(1) } +let outDir = URL(fileURLWithPath: args[1], isDirectory: true) +try FileManager.default.createDirectory(at: outDir, withIntermediateDirectories: true) + +let sizes: [(name: String, px: Int)] = [ + ("icon_16x16", 16), ("icon_16x16@2x", 32), + ("icon_32x32", 32), ("icon_32x32@2x", 64), + ("icon_128x128", 128), ("icon_128x128@2x", 256), + ("icon_256x256", 256), ("icon_256x256@2x", 512), + ("icon_512x512", 512), ("icon_512x512@2x", 1024), +] + +func render(px: Int) -> NSImage { + let s = CGFloat(px) + let img = NSImage(size: NSSize(width: s, height: s)) + img.lockFocus() + defer { img.unlockFocus() } + + // Rounded-rect tile, macOS-style inset (~10% margin), kanagawa-ish deep blue + let inset = s * 0.05 + let tile = NSBezierPath( + roundedRect: NSRect(x: inset, y: inset, width: s - 2 * inset, height: s - 2 * inset), + xRadius: s * 0.22, yRadius: s * 0.22) + let top = NSColor(calibratedRed: 0.14, green: 0.16, blue: 0.23, alpha: 1) // #242938-ish + let bottom = NSColor(calibratedRed: 0.10, green: 0.11, blue: 0.16, alpha: 1) + NSGradient(starting: top, ending: bottom)?.draw(in: tile, angle: -90) + + // SF Symbol glyph centered, light foreground + let cfg = NSImage.SymbolConfiguration(pointSize: s * 0.52, weight: .medium) + guard + let sym = NSImage(systemSymbolName: "externaldrive.connected.to.line.below", + accessibilityDescription: nil)? + .withSymbolConfiguration(cfg) + else { fputs("symbol not found\n", stderr); exit(2) } + + let tinted = NSImage(size: sym.size) + tinted.lockFocus() + NSColor(calibratedRed: 0.85, green: 0.87, blue: 0.91, alpha: 1).set() + let r = NSRect(origin: .zero, size: sym.size) + sym.draw(in: r) + r.fill(using: .sourceAtop) + tinted.unlockFocus() + + let g = tinted.size + let scale = (s * 0.62) / max(g.width, g.height) + let w = g.width * scale, h = g.height * scale + tinted.draw( + in: NSRect(x: (s - w) / 2, y: (s - h) / 2, width: w, height: h), + from: .zero, operation: .sourceOver, fraction: 1.0) + return img +} + +for (name, px) in sizes { + let img = render(px: px) + guard let tiff = img.tiffRepresentation, + let rep = NSBitmapImageRep(data: tiff) else { exit(3) } + rep.size = NSSize(width: px, height: px) + guard let png = rep.representation(using: .png, properties: [:]) else { exit(4) } + try png.write(to: outDir.appendingPathComponent("\(name).png")) +} +print("wrote \(sizes.count) pngs to \(outDir.path)") diff --git a/pkgs/nas-mount/nas-mount.icns b/pkgs/nas-mount/nas-mount.icns new file mode 100644 index 0000000000000000000000000000000000000000..d8dcdbf57b3a3d89f7f88cc4ae7882e7081d16f3 GIT binary patch literal 409459 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�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

k|iic^vC<(MZ2 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

w{Z~@uPWvL=vcjwy<=^XAkC+o@U^wH}CilRwT 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�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 Login Items attribution: +# a bare launchd agent has nothing for TCC to attribute, so it reads +# "Item from unidentified developer" no matter how well its executable is +# signed. Apple's documented answer (DTS, developer.apple.com/forums/thread/721918) +# is to point the plist's AssociatedBundleIdentifiers at a real, signed app +# bundle — which is also what supplies the custom icon. See +# knowledge/decisions/nas-mount-codesigning.md. +# +# nas-mount.icns is generated by make-icon.swift (checked in beside it, +# rendered from an SF Symbol); regenerate with: +# swift make-icon.swift out.iconset && iconutil -c icns out.iconset +{ + stdenv, + rustc, + rcodesign, + bundleId ? "net.kris.nas-mount", +}: stdenv.mkDerivation { pname = "nas-mount"; version = "0.1.0"; dontUnpack = true; - nativeBuildInputs = [ rustc ]; + # rcodesign ad-hoc signs the finished bundle (see postInstall). It's pure + # Rust and never touches the Keychain, so unlike Apple's `codesign` it works + # inside the nix build sandbox. + nativeBuildInputs = [ + rustc + rcodesign + ]; buildPhase = '' runHook preBuild @@ -19,9 +46,49 @@ stdenv.mkDerivation { runHook preInstall mkdir -p $out/bin cp nas-mount $out/bin/nas-mount + + app=$out/Applications/NasMount.app + mkdir -p "$app/Contents/MacOS" "$app/Contents/Resources" + cp nas-mount "$app/Contents/MacOS/nas-mount" + cp ${./nas-mount.icns} "$app/Contents/Resources/nas-mount.icns" + + cat > "$app/Contents/Info.plist" < + + + + CFBundleIdentifier ${bundleId} + CFBundleName NasMount + CFBundleDisplayName NAS Mount + CFBundleExecutable nas-mount + CFBundleIconFile nas-mount + CFBundlePackageType APPL + CFBundleShortVersionString 0.1.0 + CFBundleVersion 0.1.0 + LSMinimumSystemVersion 13.0 + + LSUIElement + + + EOF runHook postInstall ''; + # Ad-hoc sign the *bundle*. Not optional: rustc's linker ad-hoc signs the + # standalone Mach-O, but that signature has no sealed Info.plist or + # _CodeSignature/, so the enclosing .app is an invalid code object + # ("code has no resources but signature indicates they must be present") + # and launchd refuses to spawn it — `last exit code = 78: EX_CONFIG`, with + # nothing in the job's own log because it never runs. A real Developer ID + # signature can be layered on top later (scripts/sign-launchd-agents.ts); + # this just guarantees the bundle is valid on any machine, cert or no cert. + # + # postFixup, not postInstall: fixupPhase strips binaries, which would + # invalidate a signature applied during install. + postFixup = '' + rcodesign sign $out/Applications/NasMount.app + ''; + meta = { description = "Mounts the UNAS Pro 4 Personal-Drive SMB share if not already mounted"; mainProgram = "nas-mount"; diff --git a/scripts/sign-launchd-agents.ts b/scripts/sign-launchd-agents.ts index 3b6fd120..186c0da6 100755 --- a/scripts/sign-launchd-agents.ts +++ b/scripts/sign-launchd-agents.ts @@ -69,6 +69,15 @@ function isWritable(path: string): boolean { } } +// When a plist's executable lives inside a .app, sign (and inspect) the whole +// bundle rather than the bare inner Mach-O: the bundle is what Login Items +// attributes via AssociatedBundleIdentifiers, and codesign seals Info.plist + +// Resources only at the bundle level. /a/b/Foo.app/Contents/MacOS/foo → /a/b/Foo.app +function signTarget(execPath: string): string { + const i = execPath.indexOf(".app/"); + return i === -1 ? execPath : execPath.slice(0, i + ".app".length); +} + function inspectSignature(execPath: string): Pick { const { stdout, stderr } = run(["codesign", "-dv", "--verbose=4", execPath]); const text = stdout + stderr; @@ -106,7 +115,8 @@ function discoverAgents(): AgentInfo[] { agents.push({ label, plistPath, execPath: null, writable: false, status: "unresolved", authority: null, teamId: null, signedTime: null }); continue; } - agents.push({ label, plistPath, execPath, writable: isWritable(execPath), ...inspectSignature(execPath) }); + const target = signTarget(execPath); + agents.push({ label, plistPath, execPath: target, writable: isWritable(target), ...inspectSignature(target) }); } return agents.sort((a, b) => a.label.localeCompare(b.label)); } From 87a4e896013167fbec93abc1d2ebf2c28353b649 Mon Sep 17 00:00:00 2001 From: Kris Williams <115474+kriswill@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:43:41 -0700 Subject: [PATCH 11/13] docs: extract codesigning learnings into darwin-codesigning.md The codesigning knowledge from the nas-mount arc is general darwin/nix material, not UDM material: identity/cert-type pitfalls, the codesign-vs-rcodesign trust paths, the hard keychain boundaries, the sign-launchd-agents tool, and the full Login Items attribution recipe (.app bundle + AssociatedBundleIdentifiers + lsregister + BTM cache-bust, notarization not required). unifi-dream-machine.md keeps a pointer; knowledge-bundle references repointed. --- docs/darwin-codesigning.md | 191 +++++++++++++++++++ docs/unifi-dream-machine.md | 152 +-------------- knowledge/decisions/nas-mount-codesigning.md | 6 +- knowledge/log.md | 11 ++ knowledge/modules/nas-mount.md | 2 +- 5 files changed, 214 insertions(+), 148 deletions(-) create mode 100644 docs/darwin-codesigning.md diff --git a/docs/darwin-codesigning.md b/docs/darwin-codesigning.md new file mode 100644 index 00000000..4fa80b81 --- /dev/null +++ b/docs/darwin-codesigning.md @@ -0,0 +1,191 @@ +# Darwin codesigning — launchd agents, Login Items attribution, signing tooling + +**Verified against:** macOS 26.5.1 (build 25F80) on host `k` (aarch64-darwin); +`rcodesign` 0.29.0 (dev-shell PATH via `modules/dev.nix`); Apple Developer +Program individual membership with **Developer ID Application: Kris Williams +(Y6VCVC728W)** in the login keychain. Worked example throughout: `nas-mount` +(`modules/darwin/nas-mount.nix` + `pkgs/nas-mount/`), whose Login Items entry +went from "nas-mount — Item from unidentified developer" to "NasMount" with a +custom icon and real developer attribution. Checked 2026-07-09. + +## The signing identity + +- **Cert types matter.** "Developer ID Application" is the distribution-grade + identity Gatekeeper/BTM attribution chains through. "Apple Development" + (Xcode's local-testing cert), "Apple Distribution", "Mac Developer ID + Installer" etc. are different animals — signing with an Apple Development + cert produces a *real, valid* signature (`TeamIdentifier` and all) that + still counts as unidentified, because it chains through Apple WWDR instead + of the Developer ID Certification Authority. +- **Fresh web-portal certs are missing their intermediate.** A cert created + via developer.apple.com (rather than Xcode) imports without the + "Developer ID Certification Authority" intermediate, and every `codesign` + attempt fails `CSSMERR_TP_NOT_TRUSTED` (surfacing as a bare + `Permission denied`). Diagnose by matching the leaf's Authority Key + Identifier against the candidates' Subject Key Identifiers + (`openssl x509 -noout -text | grep -A1 'Key Identifier'`); Apple publishes + both generations at + [apple.com/certificateauthority](https://www.apple.com/certificateauthority/) + (`DeveloperIDCA.cer` = G1, `DeveloperIDG2CA.cer` = G2). Install with + `security add-certificates -k ~/Library/Keychains/login.keychain-db `; + `security verify-cert -p codeSign -c ` confirms the chain. +- **First use of the private key needs an interactive ACL grant** — macOS + pops "codesign wants to access key …"; click **Always Allow** (entering the + login password) or every future use prompts again. `security + set-key-partition-list -S apple-tool:,apple:,codesign: -s` is the CI-style + bulk equivalent, but unscoped it touches *every* signing-capable key in the + keychain — prefer the per-key GUI grant. + +## Two signing tools, two trust paths + +| | `codesign` (Apple) | `rcodesign` (apple-codesign, in dev shell) | +|---|---|---| +| Key source | Keychain (session ACL) | `.p12`/PEM file you supply | +| Works from root/activation scripts | ❌ (see boundaries) | ✅ (no Keychain at all) | +| Works in the nix build sandbox | ❌ | ✅ (keyless ad-hoc, or with key material) | +| CI-viable | ❌ | ✅ (certs in CI secrets — planned, not implemented) | +| Signs | anything ("signed generic" for non-code) | **Mach-O / bundle / DMG / pkg only** — errors `specified path is not of a recognized type` on scripts | + +This repo standardizes on **rcodesign** (decision: +`knowledge/decisions/nas-mount-codesigning.md`) — the CI path is the point. +Consequence: anything we want signed must be a real Mach-O or bundle, which +is why `pkgs/nas-mount` is a compiled Rust binary, not a shell script. + +## Hard boundaries (all verified, don't re-attempt) + +- **Root cannot reach the login keychain's private keys. Period.** Not from + `system.activationScripts` via `sudo -u k`, not via `launchctl asuser ` + to reattach the GUI session — the key material is walled off from root + even inside the right session. Only a process genuinely running as the + user in their real login session can use it. This is why signing is never + wired into `nrs`. +- **The nix build sandbox has no keychain either** — but keyless + `rcodesign sign` (ad-hoc) works fine there, which is load-bearing (below). +- **`security export` cannot export a single identity** — `-t identities` + sweeps up *everything*, no per-item filter exists (documented CLI + limitation). With multiple identities in one `.p12`, `rcodesign` silently + picks one — it chose the wrong ("Apple Development") cert here despite its + docs claiming it errors on ambiguity. **Always export the one wanted + identity via Keychain Access.app** (My Certificates → right-click → + Export Items… → `.p12`; the `.p12` option is greyed out unless the item + includes its private key — use the My Certificates category, not + Certificates). +- **Committing the signing key (e.g. sops) was rejected**: permanent + git-history exposure of a real Apple-verified identity for a cosmetic + label. Key material only ever exists transiently, supplied by the human. + +## Signing launchd agents: `sign-launchd-agents` + +`scripts/sign-launchd-agents.ts` (bun; on PATH in the dev shell via `bin/`) +is the batch tool. It scans `~/Library/LaunchAgents`, resolves each plist's +executable, and shows an fzf picker — status icon (✅ Developer ID / +🍎 Apple-signed-no-team / 🔏 ad-hoc / ❌ unsigned / ❓ unresolved), Authority, +Signed Time, live `codesign -dv` preview. Multi-select, then supply the path +to your Keychain-Access-exported `.p12` + passphrase once for the whole +batch. When an executable lives inside a `.app`, it signs the **bundle** +(the code object Login Items attributes), not the bare inner Mach-O. +Executables under `/nix/store/` are flagged read-only and skipped — they +need a stable-path copy module first (`nas-mount.nix` is the template). + +Run it yourself, interactively — never through an agent session: the +passphrase must not enter a transcript, and only your session could use the +Keychain anyway. Delete the `.p12` when done. + +## Login Items attribution: the .app bundle recipe + +**A correct Developer ID signature on a bare launchd executable changes +nothing** — BTM recorded `Developer Name: (null)` for a validly signed +binary. Apple attributes launchd items through an **associated app bundle** +([DTS answer](https://developer.apple.com/forums/thread/721918)), wired by +the plist's `AssociatedBundleIdentifiers`. The full working recipe: + +1. **Ship a real `.app`** — `pkgs/nas-mount` builds + `$out/Applications/NasMount.app` (Info.plist: + `CFBundleIdentifier = net.kris.nas-mount`, `LSUIElement = true` for + no-Dock background apps, `CFBundleIconFile` → an icns) alongside + `bin/nas-mount`. Icon rendered once from an SF Symbol by the checked-in + `pkgs/nas-mount/make-icon.swift` (`swift make-icon.swift out.iconset && + iconutil -c icns out.iconset` — run with `env -u SDKROOT`, the dev + shell's nix apple-sdk poisons the system Swift toolchain). +2. **Ad-hoc sign the bundle at build time** — `rcodesign sign` in + **`postFixup`**. Not optional: rustc's linker signs the standalone + Mach-O, but that seals no Info.plist/Resources, so the enclosing bundle + is an *invalid code object* — launchd refuses to spawn it with + `last exit code = 78: EX_CONFIG` and an **empty job log** (`codesign -v` + on the bundle: "code has no resources but signature indicates they must + be present"). postFixup, not postInstall: fixupPhase's `strip` runs after + install and invalidates earlier signatures. +3. **Plist**: `ProgramArguments[0]` inside the deployed app + + `AssociatedBundleIdentifiers = [ ]`. nix-darwin's + `launchd.user.agents` serviceConfig is a **closed submodule without that + key** — write the plist yourself into `environment.userLaunchAgents` + (which is the only thing `launchd.user.agents` feeds anyway). +4. **Deploy outside the store + `lsregister -f`** — the module copies the + app to `~/Applications` (stamp-file guard: re-copy only when the store + path changed, so a manual Developer ID signature survives unrelated + `nrs` runs; `chmod -R u+w` after — `cp` preserves the store's read-only + bits and signing must write into the bundle). Then + `/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f `: + a cp-installed bundle is invisible to LaunchServices, and Login Items + resolves the association through LS — without it the entry shows a blank + icon and the bare developer name. +5. **Bust the BTM cache** — BTM keys its record on the plist *path* and + never re-reads on content change (survives `launchctl bootout` + + `bootstrap`). Refresh: `launchctl bootout gui/$UID/