Merge pull request #210163 from Munksgaard/smlfmt

smlfmt: init at 1.0.0

Changed files
+49
maintainers
pkgs
development
tools
smlfmt
top-level
+10
maintainers/maintainer-list.nix
···
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
pkgs/development/tools/smlfmt/default.nix
···
+
{ 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
pkgs/top-level/all-packages.nix
···
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 {