{
  config,
  inputs,
  pkgs,
  ...
}:
{
  nix.gc.automatic = false;

  launchd.daemons.free-space = {
    serviceConfig = {
      StartCalendarInterval = [ { Minute = 15; } ];
    };
    path = [
      config.nix.package
      pkgs.coreutils
    ];
    script = builtins.readFile "${inputs.self}/modules/shared/free-space.bash";
  };

  # https://github.com/LnL7/nix-darwin/blob/230a197063de9287128e2c68a7a4b0cd7d0b50a7/modules/nix/default.nix#L201
  nix.daemonProcessType = "Interactive";
}