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
No known key found for this signature in database
GPG Key ID: 4CE62A90EFC0B9B2
2 changed files with 39 additions and 0 deletions

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";
};
}

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 {