Unverified Commit e495e5df authored by Mario Rodas's avatar Mario Rodas Committed by GitHub
Browse files

Merge pull request #210163 from Munksgaard/smlfmt

smlfmt: init at 1.0.0
parents 5c7fa218 04bbb6fb
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -9831,6 +9831,16 @@
    githubId = 5047140;
    name = "Victor Collod";
  };
  munksgaard = {
    name = "Philip Munksgaard";
    email = "philip@munksgaard.me";
    github = "munksgaard";
    githubId = 230613;
    matrix = "@philip:matrix.munksgaard.me";
    keys = [{
      fingerprint = "5658 4D09 71AF E45F CC29 6BD7 4CE6 2A90 EFC0 B9B2";
    }];
  };
  muscaln = {
    email = "muscaln@protonmail.com";
    github = "muscaln";
+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
@@ -15656,6 +15656,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 {