From c5d4d2d059e91b0697d4bfd8845dc27bac4ce170 Mon Sep 17 00:00:00 2001 From: Daniel Langbein Date: Sat, 23 Nov 2024 18:11:20 +0100 Subject: [PATCH] add shell.nix --- jabref/shell.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 jabref/shell.nix diff --git a/jabref/shell.nix b/jabref/shell.nix new file mode 100644 index 00000000..9a49d71d --- /dev/null +++ b/jabref/shell.nix @@ -0,0 +1,27 @@ +# Gradle's toolchain support does not work with IntelliJ, thus we have to use buildFHSUserEnv + +# https://discourse.nixos.org/t/how-to-create-a-development-environment-with-intellij-idea-and-openjdk/10153 +{ + pkgs ? import { + # https://github.com/NixOS/nixpkgs/issues/166220#issuecomment-1745803058 + config.allowUnfree = true; + } +}: + +let + unstable = import (fetchTarball https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz) { }; + jdk = unstable.jdk23; + gradle = unstable.gradle; +in + +( + pkgs.buildFHSUserEnv + { + name = "intellij-gradle-jdk23"; + targetPkgs = pkgs_: [ + pkgs_.jetbrains.idea-ultimate + jdk + gradle + ]; + } +).env