// Build the Nix args out of inputs from the Actions environment
export function makeNixCommandArgs(
  nixOptions: string[],
  flakeInputs: string[],
  commitMessage: string,
): string[] {
  const flakeInputFlags = flakeInputs.flatMap((input) => [
    "--update-input",
    input,
  ]);

  const updateLockMechanism = flakeInputFlags.length === 0 ? "update" : "lock";

  return nixOptions
    .concat(["flake", updateLockMechanism])
    .concat(flakeInputFlags)
    .concat(["--commit-lock-file", "--commit-lockfile-summary", commitMessage]);
}