idea: make jdk overrideable using .override

Signed-off-by: Edward Tjörnhammar <ed@cflags.cc>

Changed files
+9 -9
pkgs
applications
editors
+2 -2
pkgs/applications/editors/idea/common.nix
···
{ stdenv, fetchurl, makeDesktopItem, makeWrapper, patchelf, p7zip
-
, coreutils, gnugrep, which, git, python, unzip, jdk }:
+
, coreutils, gnugrep, which, git, python, unzip }:
-
{ name, product, version, build, src, wmClass, meta } @ attrs:
+
{ name, product, version, build, src, wmClass, jdk, meta } @ attrs:
with stdenv.lib;
+7 -7
pkgs/applications/editors/idea/default.nix
···
buildAndroidStudio = { name, version, build, src, license, description, wmClass }:
let drv = (mkIdeaProduct rec {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "Studio";
meta = with stdenv.lib; {
homepage = https://developer.android.com/sdk/installing/studio.html;
···
buildClion = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct rec {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "CLion";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/clion/";
···
buildIdea = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct rec {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "IDEA";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/idea/";
···
buildRubyMine = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct rec {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "RubyMine";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/ruby/";
···
buildPhpStorm = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "PhpStorm";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/phpstorm/";
···
buildWebStorm = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "WebStorm";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/webstorm/";
···
buildPycharm = { name, version, build, src, license, description, wmClass }:
(mkIdeaProduct rec {
-
inherit name version build src wmClass;
+
inherit name version build src wmClass jdk;
product = "PyCharm";
meta = with stdenv.lib; {
homepage = "https://www.jetbrains.com/pycharm/";