8.nix-darwin/modules/system
‮rekcäH nitraM‮ 1f9cca7781 Copy applications instead of linking them to make macOS happy
All existing attempts fell short.
So we fall back to plain old copying applications over.

Problems with alternatives:

- Symlinking: Spotlight doesn't index symlinks. Therefore one cannot use
Spotlight to find or open the apps. Also they don't show up in
LaunchPad.

- Trampolines: Apples Security & Privacy doesn't get the concept and
shows them with the wrong name. Having an app open during an update will
also make it show up twice in the Dock.

- Aliasses: Require either AppleScript (a permission we don't want to
have, as it easily bypasses Apples TCC) or extra tools (that would be
ok), but also Aliasses are not categorized as 'Application' by
SpotLight.

- Directory Hardlinks are not supported by APFS - but also wouldn't work
cross volume.

- clonefile also doesn't work cross-volume.

Which all leads us back to Don Copine and Pastone. *sigh*
2025-06-21 14:54:32 +07:00
..
defaults defaults: support AppleKeyboardUIMode = 2 for newer macOS versions 2025-06-04 11:02:16 +10:00
activation-scripts.nix activation-scripts: move createRun after checks 2025-05-16 16:34:31 +01:00
applications.nix Copy applications instead of linking them to make macOS happy 2025-06-21 14:54:32 +07:00
base.nix activation-scripts: get rid of user activation 2025-05-16 16:34:31 +01:00
checks.nix Fix ShellCheck issue in nixPath check 2025-06-03 16:19:03 -04:00
default.nix config/system-path: restructure to mirror NixOS 2025-05-25 14:06:56 +10:00
defaults-write.nix defaults: move userDefaults to system activation 2025-05-16 16:31:17 +01:00
etc.nix etc: merge etcChecks into checks 2025-05-16 16:34:31 +01:00
keyboard.nix (feature) Add swapLeftCtrlAndFn 2024-08-05 13:00:32 +02:00
launchd.nix launchd: move userLaunchd to system activation 2025-05-16 16:29:17 +01:00
nvram.nix treewide: remove lib.mdDoc 2024-04-19 04:05:50 +02:00
patches.nix system: replace for f in $(ls ...) with for f in .../* 2024-11-07 17:20:00 +11:00
primary-user.nix Avoid confusing users with future deprecations 2025-06-02 09:55:31 -04:00
shells.nix users: allow shell to be managed by macOS 2024-10-27 21:52:41 +11:00
startup.nix treewide: remove lib.mdDoc 2024-04-19 04:05:50 +02:00
version.nix Docs: Fix references to NixOS 2025-03-06 16:24:46 +01:00