darwin.nix
1 { lib 2 , config 3 , ... 4 }: 5 6 { 7 perSystem = { pkgs, ... }: 8 let 9 inherit (pkgs.stdenv) isDarwin; 10 inherit (config.lib) mkCmdGroup; 11 NixDarwinCmdGroup = mkCmdGroup "NixDarwin" [ 12 { 13 name = "sproxy"; 14 help = "Set proxy for nix-daemon via launchctl"; 15 command = 16 '' 17 cmd="python3 scripts/darwin_set_proxy.py" 18 19 if [ "$EUID" -ne 0 ]; then 20 echo -e "\e[33mwarning: run as root\e[0m" >&2 21 command sudo $cmd 22 exit 0 23 fi 24 25 $cmd 26 ''; 27 } 28 ]; 29 in 30 { 31 devshells.default = lib.optionalAttrs isDarwin { 32 commands = NixDarwinCmdGroup; 33 }; 34 }; 35 }