Estoy tratando de nix mi nuevo M1 Mac con home-manager y estoy pensando que podría querer saltar xcode devtools por completo.
He instalado nix y home-manager y construido una generación con git, pero:
viktor@Viktors-MacBook-Air result % which git
/usr/bin/git
Así que este es el falso binario de Mac que pide instalar devtools.
Sin embargo, mi real git de nix está antes en PATH:
viktor@Viktors-MacBook-Air result % echo $PATH
/Users/viktor/.nix-profile/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Lo único que se me ocurre es que MacOS siga recorriendo el PATH hasta encontrar un ejecutable arm64.
viktor@Viktors-MacBook-Air result % file /Users/viktor/.nix-profile/bin/git
/Users/viktor/.nix-profile/bin/git: Mach-O 64-bit executable x86_64
viktor@Viktors-MacBook-Air result % file /usr/bin/git
/usr/bin/git: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/usr/bin/git (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/git (for architecture arm64e): Mach-O 64-bit executable arm64e
Tengo rosetta instalado y el git real funciona bien desde la ruta completa.
Estoy usando zsh como shell
¿Estoy entendiendo mal la resolución del ejecutable? Al menos no hay ningún alias en juego, pero ¿hay algo más?