anchor.diff:              # FIXME: This doesn't account for arguments with spaces
               argString = concatStringsSep " " cfg.extraArguments;
             in
  -          "${pkgs.asterisk}/bin/asterisk -U ${asteriskUser} -C /etc/asterisk/asterisk.conf ${argString} -F";
  -        ExecReload = ''${pkgs.asterisk}/bin/asterisk -x "core reload"
  +          "${cfg.package}/bin/asterisk -U ${asteriskUser} -C /etc/asterisk/asterisk.conf ${argString} -F";
  +        ExecReload = ''${cfg.package}/bin/asterisk -x "core reload"
             '';
           Type = "forking";
           PIDFile = "/var/run/asterisk/asterisk.pid";
  
positive.code:           Additional command line arguments to pass to Asterisk.
          '';
        };
      };
    };
  
    config = mkIf cfg.enable {
      environment.systemPackages = [ pkgs.asterisk ];
  
      environment.etc.asterisk.source = asteriskEtc;
  
  
negative.code:           # TODO: Make exceptions for /var directories that likely should be updated
            if [ ! -e "$d" ]; then
              mkdir -p "$d"
              cp --recursive ${cfg.package}/"$d"/* "$d"/
              chown --recursive ${asteriskUser}:${asteriskGroup} "$d"
              find "$d" -type d | xargs chmod 0755
            fi
  