smlfmt: init at 1.0.0

This commit is contained in:
Philip Munksgaard
2023-01-13 12:32:09 +01:00
parent d912468885
commit 04bbb6fb78
2 changed files with 39 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
{ 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
View File
@@ -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 {