diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/ni/nimlangserver/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/ni/nimlangserver/package.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/ni/nimlangserver/package.nix b/nixpkgs/pkgs/by-name/ni/nimlangserver/package.nix new file mode 100644 index 000000000000..78b8e655eb2e --- /dev/null +++ b/nixpkgs/pkgs/by-name/ni/nimlangserver/package.nix @@ -0,0 +1,34 @@ +{ + lib, + buildNimPackage, + fetchFromGitHub, +}: +buildNimPackage (final: prev: { + pname = "nimlangserver"; + version = "1.2.0"; + + # lock.json was generated by converting + # nimble.lock into requires "<gitUrl>#revSha" in a dummy.nimble + # for all packages and then running nim_lk on said dummy package + # default nim_lk output fails because it attempts + # to use branches that will not work instead of HEAD for packages + lockFile = ./lock.json; + + src = fetchFromGitHub { + owner = "nim-lang"; + repo = "langserver"; + rev = "71b59bfa77dabf6b8b381f6e18a1d963a1a658fc"; + hash = "sha256-dznegEhRHvztrNhBcUhW83RYgJpduwdGLWj/tJ//K8c="; + }; + + doCheck = false; + + meta = with lib; + final.src.meta + // { + description = "The Nim language server implementation (based on nimsuggest)"; + license = licenses.mit; + mainProgram = "nimlangserver"; + maintainers = with maintainers; [daylinmorgan]; + }; +}) |