lol
1{ lib, rustPlatform, fetchFromGitHub }:
2
3rustPlatform.buildRustPackage rec {
4 pname = "millet";
5 version = "0.13.5";
6
7 src = fetchFromGitHub {
8 owner = "azdavis";
9 repo = pname;
10 rev = "v${version}";
11 hash = "sha256-pgCsDbFYRN7QMAIzgdNn0vo/KLAZzMgjzil0AjxjKEc=";
12 };
13
14 cargoLock = {
15 lockFile = ./Cargo.lock;
16 outputHashes = {
17 "char-name-0.1.0" = "sha256-pLzkXx0twW4X3iHeiUT6KwEzXxYk0IhwISRqeaJVjvo=";
18 "sml-libs-0.1.0" = "sha256-zQrhH24XlA9SeQ+sVzaVwJwrm80TRIjFq99Vay7QEN8=";
19 };
20 };
21
22 postPatch = ''
23 rm .cargo/config.toml
24 '';
25
26 cargoBuildFlags = [ "--package" "millet-ls" ];
27
28 cargoTestFlags = [ "--package" "millet-ls" ];
29
30 meta = with lib; {
31 description = "A language server for Standard ML";
32 homepage = "https://github.com/azdavis/millet";
33 changelog = "https://github.com/azdavis/millet/blob/v${version}/docs/CHANGELOG.md";
34 license = [ licenses.mit /* or */ licenses.asl20 ];
35 maintainers = with maintainers; [ marsam ];
36 mainProgram = "millet-ls";
37 };
38}