@@ -0,0 +1,32 @@
1+{ stdenv, lib, fetchFromGitHub, zig }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "zls";
5+ version = "0.1.0";
6+
7+ src = fetchFromGitHub {
8+ owner = "zigtools";
9+ repo = pname;
10+ rev = version;
11+ sha256 = "sha256-A4aOdmlIxBUeKyczzLxH4y1Rl9TgE1EeiKGbWY4p/00=";
12+ fetchSubmodules = true;
13+ };
14+
15+ nativeBuildInputs = [ zig ];
16+
17+ preBuild = ''
18+ export HOME=$TMPDIR
19+ '';
20+
21+ installPhase = ''
22+ zig build -Drelease-safe --prefix $out install
23+ '';
24+
25+ meta = with lib; {
26+ description = "Zig LSP implementation + Zig Language Server";
27+ changelog = "https://github.com/zigtools/zls/releases/tag/${version}";
28+ homepage = "https://github.com/zigtools/zls";
29+ license = [ licenses.mit ];
30+ maintainers = with maintainers; [ fortuneteller2k ];
31+ };
32+}