generated from JetBrains/intellij-platform-plugin-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathshell.nix
45 lines (40 loc) · 1.07 KB
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
with import <nixpkgs> {};
(pkgs.buildFHSUserEnv {
name = "surveyor-idea-env";
targetPkgs = pkgs: (with pkgs;
[
pkgs.git
pkgs.jdk17
# required for JBR JVM installed by various Gradle test tasks
# From https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/compilers/openjdk/17.nix
pkgs.freetype
pkgs.harfbuzz
pkgs.alsa-lib
pkgs.libjpeg
pkgs.giflib
pkgs.libpng
pkgs.zlib
pkgs.lcms2
pkgs.xorg.libX11
pkgs.xorg.libICE
pkgs.xorg.libXrender
pkgs.xorg.libXext
pkgs.xorg.libXt
pkgs.xorg.libXtst
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXcursor
pkgs.xorg.libXrandr
pkgs.fontconfig
]);
profile = ''
export JAVA_HOME="${pkgs.jdk17.home}"
export GRADLE_OPTS="-Dorg.gradle.java.home=${pkgs.jdk17.home}"
# Write out a configuration for EnvFile Idea Plugin.
cat <<EOF > .env
JAVA17_HOME="${pkgs.jdk17.home}"
EOF
./gradlew --stop # Make sure there is no leftover daemons running outside of this env
./gradlew help || true
'';
}).env