Unverified Commit 04bbb6fb authored by Philip Munksgaard's avatar Philip Munksgaard
Browse files

smlfmt: init at 1.0.0

parent d9124688
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, pkg-config, mlton }:

stdenv.mkDerivation rec {
  pname = "smlfmt";
  version = "1.0.0";

  src = fetchFromGitHub {
    owner = "shwestrick";
    repo = pname;
    rev = "v${version}";
    hash = "sha256-7CTfMiEvuOena5SOE0qKpFPq6ARxmkE6d+loznZNbC0=";
  };

  nativeBuildInputs = [ mlton ];

  installPhase = ''
    runHook preInstall
    install -Dm755 -t $out/bin smlfmt
    runHook postInstall
  '';

  meta = {
    description = "A custom parser/auto-formatter for Standard ML";
    longDescription = ''
      A custom parser and code formatter for Standard ML, with helpful error messages.

      Supports SML source files (.sml, .sig, .fun, etc.) as well as MLBasis
      compilation files (.mlb) using MLton conventions, including MLBasis path
      maps.
    '';

    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ munksgaard ];
    platforms = mlton.meta.platforms;
    homepage = "https://github.com/shwestrick/smlfmt";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -15591,6 +15591,8 @@ with pkgs;
  shmig = callPackage ../development/tools/database/shmig { };
  smlfmt = callPackage ../development/tools/smlfmt { };
  # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
  smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
  smlnj = callPackage ../development/compilers/smlnj {