···11+{
22+ lib,
33+ buildNimPackage,
44+ fetchFromGitHub,
55+}:
66+buildNimPackage (final: prev: {
77+ pname = "nimlangserver";
88+ version = "1.2.0";
99+1010+ # lock.json was generated by converting
1111+ # nimble.lock into requires "<gitUrl>#revSha" in a dummy.nimble
1212+ # for all packages and then running nim_lk on said dummy package
1313+ # default nim_lk output fails because it attempts
1414+ # to use branches that will not work instead of HEAD for packages
1515+ lockFile = ./lock.json;
1616+1717+ src = fetchFromGitHub {
1818+ owner = "nim-lang";
1919+ repo = "langserver";
2020+ rev = "71b59bfa77dabf6b8b381f6e18a1d963a1a658fc";
2121+ hash = "sha256-dznegEhRHvztrNhBcUhW83RYgJpduwdGLWj/tJ//K8c=";
2222+ };
2323+2424+ doCheck = false;
2525+2626+ meta = with lib;
2727+ final.src.meta
2828+ // {
2929+ description = "The Nim language server implementation (based on nimsuggest)";
3030+ license = licenses.mit;
3131+ mainProgram = "nimlangserver";
3232+ maintainers = with maintainers; [daylinmorgan];
3333+ };
3434+})