Merge pull request #210163 from Munksgaard/smlfmt

smlfmt: init at 1.0.0
This commit is contained in:
Mario Rodas
2023-01-13 07:26:19 -05:00
committed by GitHub
3 changed files with 49 additions and 0 deletions
+10
View File
@@ -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
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
@@ -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 {