/ flakeModules / devshell / darwin.nix
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  }