tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
idris2Packages.idris2Lsp: init at 2024-01-21
Mathew Polzin
2 years ago
e9fa40dc
5fe69cb9
+47
-2
2 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
idris2
default.nix
idris2-lsp.nix
+3
-2
pkgs/development/compilers/idris2/default.nix
···
5
5
let
6
6
in {
7
7
idris2 = callPackage ./idris2.nix { };
8
8
+
idris2Lsp = callPackage ./idris2-lsp.nix { };
8
9
9
10
buildIdris = callPackage ./build-idris.nix { };
10
11
11
12
idris2Api = (idris2Packages.buildIdris {
12
12
-
inherit (idris2Packages.idris2) src;
13
13
-
projectName = "idris2api";
13
13
+
inherit (idris2Packages.idris2) src version;
14
14
+
ipkgName = "idris2api";
14
15
idrisLibraries = [ ];
15
16
preBuild = ''
16
17
export IDRIS2_PREFIX=$out/lib
+44
pkgs/development/compilers/idris2/idris2-lsp.nix
···
1
1
+
{ fetchFromGitHub, idris2Packages, makeWrapper }:
2
2
+
3
3
+
let
4
4
+
globalLibraries = let
5
5
+
idrName = "idris2-${idris2Packages.idris2.version}";
6
6
+
libSuffix = "lib/${idrName}";
7
7
+
in [
8
8
+
"\\$HOME/.nix-profile/lib/${idrName}"
9
9
+
"/run/current-system/sw/lib/${idrName}"
10
10
+
"${idris2Packages.idris2}/${idrName}"
11
11
+
];
12
12
+
globalLibrariesPath = builtins.concatStringsSep ":" globalLibraries;
13
13
+
14
14
+
idris2Api = idris2Packages.idris2Api { };
15
15
+
lspLib = (idris2Packages.buildIdris {
16
16
+
ipkgName = "lsp-lib";
17
17
+
version = "2024-01-21";
18
18
+
src = fetchFromGitHub {
19
19
+
owner = "idris-community";
20
20
+
repo = "LSP-lib";
21
21
+
rev = "03851daae0c0274a02d94663d8f53143a94640da";
22
22
+
hash = "sha256-ICW9oOOP70hXneJFYInuPY68SZTDw10dSxSPTW4WwWM=";
23
23
+
};
24
24
+
idrisLibraries = [ ];
25
25
+
}).library { };
26
26
+
27
27
+
lspPkg = idris2Packages.buildIdris {
28
28
+
ipkgName = "idris2-lsp";
29
29
+
version = "2024-01-21";
30
30
+
src = fetchFromGitHub {
31
31
+
owner = "idris-community";
32
32
+
repo = "idris2-lsp";
33
33
+
rev = "a77ef2d563418925aa274fa29f06880dde43f4ec";
34
34
+
hash = "sha256-zjfVfkpiQS9AdmTfq0hYRSelJq5Caa9VGTuFLtSvl5o=";
35
35
+
};
36
36
+
idrisLibraries = [idris2Api lspLib];
37
37
+
38
38
+
buildInputs = [makeWrapper];
39
39
+
postInstall = ''
40
40
+
wrapProgram $out/bin/idris2-lsp \
41
41
+
--suffix IDRIS2_PACKAGE_PATH ':' "${globalLibrariesPath}"
42
42
+
'';
43
43
+
};
44
44
+
in lspPkg.executable