# SPDX-License-Identifier: BlueOak-1.0.0
# SPDX-FileCopyrightText: 2025 toastal <toastal@posteo.net>
final: prev: {
   fello-dev-shell = final.mkShellNoCC {
      name = "fello";
      inputsFrom = with final; [
         fello
      ];
      packages = with final; [
         factorPackages.factor-lang
         nixfmt-3-space
         rlwrap # for ``rlwrap factor …``
      ];
      shellHook = ''
         export FACTOR_ROOTS="''${FACTOR_ROOTS:+:$FACTOR_ROOTS}:$(pwd)/extra"
         export FACTOR_IMAGE="$(pwd)/factor.image"
      '';
   };

   nixfmt-3-space = final.writeTextFile {
      name = "nixfmt-wrapped";
      executable = true;
      destination = "/bin/nixfmt";
      text = # sh
         ''
            #!${final.lib.getExe final.dash}
            exec ${final.lib.getExe final.nixfmt-rfc-style} --indent=3 "$@"
         '';
      checkPhase = ''
         ${final.stdenv.shellDryRun} "$target"
      '';
      meta.mainProgram = "nixfmt";
   };

}