Unverified Commit 101dee4d authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

jetbrains.aqua/idea-community/pycharm-community/writerside: drop (#478407)

parents 073d0f4c dbf39b78
Loading
Loading
Loading
Loading
+20 −56
Original line number Diff line number Diff line
@@ -92,63 +92,27 @@ in
  plugins = callPackage ./plugins { };
}

// lib.optionalAttrs config.allowAliases rec {
// lib.optionalAttrs config.allowAliases {

  # Deprecated products and aliases.

  aqua =
    lib.warnOnInstantiate
      "jetbrains.aqua: Aqua has been discontinued by Jetbrains and is not receiving updates. It will be removed in NixOS 26.05."
      (mkBinIde ./ides/aqua.nix { });

  idea-community =
    lib.warnOnInstantiate
      "jetbrains.idea-community: IntelliJ IDEA Community has been discontinued by Jetbrains. This deprecated alias uses the, no longer updated, binary build on Darwin & Linux aarch64. On other platforms it uses IDEA Open Source, built from source. Either switch to 'jetbrains.idea-oss' or 'jetbrains.idea'. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/"
      (
        if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isAarch64 then
          idea-community-bin
        else
          _idea-oss
      );
  aqua = throw "jetbrains.aqua: Aqua has been removed as it has been discontinued by JetBrains";

  idea-community-bin =
    lib.warnOnInstantiate
      "jetbrains.idea-community-bin: IntelliJ IDEA Community has been discontinued by Jetbrains. This binary build is no longer updated. Switch to 'jetbrains.idea-oss' for open source builds (from source) or 'jetbrains.idea' for commercial builds (binary, unfree). See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/"
      (mkBinIde ./ides/idea-community.nix { });
  idea-community = throw "jetbrains.idea-community: IntelliJ IDEA Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.idea-oss' or 'jetbrains.idea'. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/";

  idea-ultimate =
    lib.warnOnInstantiate "'jetbrains.idea-ultimate' has been renamed to/replaced by 'jetbrains.idea'"
      (mkBinIde ./ides/idea.nix { });
  idea-community-bin = throw "jetbrains.idea-community-bin: IntelliJ IDEA Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.idea-oss' or 'jetbrains.idea'. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/";

  idea-community-src = lib.warnOnInstantiate "jetbrains.idea-community-src: IntelliJ IDEA Community has been discontinued by Jetbrains. This is now an alias for 'jetbrains.idea-oss', the Open Source build of IntelliJ. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/" _idea-oss;
  idea-community-src = throw "jetbrains.idea-community-src: IntelliJ IDEA Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.idea-oss' or 'jetbrains.idea'. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/";

  pycharm-community =
    lib.warnOnInstantiate
      "pycharm-community: PyCharm Community has been discontinued by Jetbrains. This deprecated alias uses the, no longer updated, binary build on Darwin. On Linux it uses PyCharm Open Source, built from source. Either switch to 'jetbrains.pycharm-oss' or 'jetbrains.pycharm'. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025"
      (
        if stdenv.hostPlatform.isDarwin then
          pycharm-community-bin
        else
          (mkSrcIde ./ides/pycharm-oss.nix { inherit pyCharmCommonOverrides; })
      );
  idea-ultimate = throw "'jetbrains.idea-ultimate' has been renamed to/replaced by 'jetbrains.idea'";

  pycharm-community = throw "jetbrains.pycharm-community: PyCharm Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.pycharm-oss' or 'jetbrains.pycharm'. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025";

  pycharm-community-bin = throw "jetbrains.pycharm-community-bin: PyCharm Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.pycharm-oss' or 'jetbrains.pycharm'. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025";

  pycharm-community-src = throw "jetbrains.pycharm-community-src: PyCharm Community has been removed as it has been discontinued by JetBrains. Either switch to 'jetbrains.pycharm-oss' or 'jetbrains.pycharm'. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025";

  pycharm-professional = throw "'jetbrains.pycharm-professional' has been renamed to/replaced by 'jetbrains.pycharm'";

  pycharm-community-bin =
    lib.warnOnInstantiate
      "pycharm-community-bin: PyCharm Community has been discontinued by Jetbrains. This binary build is no longer updated. Switch to 'jetbrains.pycharm-oss' for open source builds (from source) or 'jetbrains.pycharm' for commercial builds (binary, unfree). See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025"
      (mkBinIde ./ides/pycharm-community.nix { inherit pyCharmCommonOverrides; });

  pycharm-community-src =
    lib.warnOnInstantiate
      "jetbrains.idea-community-src: PyCharm Community has been discontinued by Jetbrains. This is now an alias for 'jetbrains.pycharm-oss', the Open Source build of PyCharm. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025"
      (mkSrcIde ./ides/pycharm-oss.nix { inherit pyCharmCommonOverrides; });

  pycharm-professional =
    lib.warnOnInstantiate
      "'jetbrains.pycharm-professional' has been renamed to/replaced by 'jetbrains.pycharm'"
      (mkBinIde ./ides/pycharm.nix { inherit pyCharmCommonOverrides; });

  writerside =
    lib.warnOnInstantiate
      "jetbrains.writerside: Writerside has been discontinued by Jetbrains and is not receiving updates. It will be removed in NixOS 26.05."
      (mkBinIde ./ides/writerside.nix { });
  writerside = throw "jetbrains.writerside: Writerside has been removed as it has been discontinued by JetBrains";
}
+0 −66
Original line number Diff line number Diff line
# TODO: This IDE is deprecated and scheduled for removal in 26.05
{
  stdenv,
  lib,
  fetchurl,
  mkJetBrainsProduct,
  libdbm,
  fsnotifier,
  lldb,
}:
let
  system = stdenv.hostPlatform.system;
  # update-script-start: urls
  urls = {
    x86_64-linux = {
      url = "https://download.jetbrains.com/aqua/aqua-2024.3.2.tar.gz";
      sha256 = "de073e8a3734a2c4ef984b3e1bd68f5de72a6180e73400889510439ac3f419aa";
    };
    aarch64-linux = {
      url = "https://download.jetbrains.com/aqua/aqua-2024.3.2-aarch64.tar.gz";
      sha256 = "d2a3c781756a83ccea63dc6d9aebf85f819de1edb5bcd4e5a1a161eaa0779c84";
    };
    x86_64-darwin = {
      url = "https://download.jetbrains.com/aqua/aqua-2024.3.2.dmg";
      sha256 = "423d492e9849beb7edbbd1771650a04e8df9f469bf1789b41bc5878c84cee393";
    };
    aarch64-darwin = {
      url = "https://download.jetbrains.com/aqua/aqua-2024.3.2-aarch64.dmg";
      sha256 = "43974cdbbb71aaf5bfcfaf2cfd0e69e9920dda3973e64671936c1d52b267494d";
    };
  };
  # update-script-end: urls
in
mkJetBrainsProduct {
  inherit libdbm fsnotifier;

  pname = "aqua";

  wmClass = "jetbrains-aqua";
  product = "Aqua";

  # update-script-start: version
  version = "2024.3.2";
  buildNumber = "243.23654.154";
  # update-script-end: version

  src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));

  buildInputs = [
    lldb
  ];

  # NOTE: meta attrs are currently used by the desktop entry, so changing them may cause rebuilds (see TODO in README)
  meta = {
    homepage = "https://www.jetbrains.com/aqua/";
    description = "Test automation IDE from JetBrains";
    longDescription = "Aqua is a test automation IDE from jetbrains that can deal with many languages and frameworks to improve your test workflows. Has support for popular testing frameworks like Selenium, Cypress, and Playwright.";
    maintainers = with lib.maintainers; [ remcoschrijver ];
    license = lib.licenses.unfree;
    sourceProvenance =
      if stdenv.hostPlatform.isDarwin then
        [ lib.sourceTypes.binaryNativeCode ]
      else
        [ lib.sourceTypes.binaryBytecode ];
  };
}
+0 −69
Original line number Diff line number Diff line
# TODO: This IDE is deprecated and scheduled for removal in 26.05
{
  stdenv,
  lib,
  fetchurl,
  mkJetBrainsProduct,
  libdbm,
  fsnotifier,
  maven,
  zlib,
}:
let
  system = stdenv.hostPlatform.system;
  # update-script-start: urls
  urls = {
    x86_64-linux = {
      url = "https://download.jetbrains.com/idea/ideaIC-2025.2.5.tar.gz";
      sha256 = "995c334cc3e143f13467abafef07a1ccf7d06275512bb6f4c91123948786ab7c";
    };
    aarch64-linux = {
      url = "https://download.jetbrains.com/idea/ideaIC-2025.2.5-aarch64.tar.gz";
      sha256 = "4c57a783f31ee6f2c82d8c43bb5d0334a9afbc8bfb4542e732048c41f61e63a0";
    };
    x86_64-darwin = {
      url = "https://download.jetbrains.com/idea/ideaIC-2025.2.5.dmg";
      sha256 = "ff48a1e60869342a91db867fa482a49d4cdf38476496911c109f34a7e8d6523d";
    };
    aarch64-darwin = {
      url = "https://download.jetbrains.com/idea/ideaIC-2025.2.5-aarch64.dmg";
      sha256 = "52065492d433f0ea9df4debd5f0683154ab4dab5846394cabc8a49903d70e5bc";
    };
  };
  # update-script-end: urls
in
mkJetBrainsProduct {
  inherit libdbm fsnotifier;

  pname = "idea-community";

  wmClass = "jetbrains-idea-ce";
  product = "IntelliJ IDEA CE";
  productShort = "IDEA";

  # update-script-start: version
  version = "2025.2.5";
  buildNumber = "252.28238.7";
  # update-script-end: version

  src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));

  extraLdPath = [ zlib ];
  extraWrapperArgs = [
    ''--set M2_HOME "${maven}/maven"''
    ''--set M2 "${maven}/maven/bin"''
  ];

  # NOTE: meta attrs are currently used by the desktop entry, so changing them may cause rebuilds (see TODO in README)
  meta = {
    homepage = "https://www.jetbrains.com/idea/";
    description = "Free Java, Kotlin, Groovy and Scala IDE from Jetbrains (built from source)";
    longDescription = "IDE for Java SE, Groovy & Scala development Powerful environment for building Google Android apps Integration with JUnit, TestNG, popular SCMs, Ant & Maven. Also known as IntelliJ.";
    maintainers = with lib.maintainers; [
      gytis-ivaskevicius
      tymscar
    ];
    license = lib.licenses.asl20;
    sourceProvenance = [ lib.sourceTypes.fromSource ];
  };
}
+0 −62
Original line number Diff line number Diff line
# TODO: This IDE is deprecated and scheduled for removal in 26.05
{
  stdenv,
  lib,
  fetchurl,
  mkJetBrainsProduct,
  libdbm,
  fsnotifier,
  pyCharmCommonOverrides,
}:
let
  system = stdenv.hostPlatform.system;
  # update-script-start: urls
  urls = {
    x86_64-linux = {
      url = "https://download.jetbrains.com/python/pycharm-community-2025.2.5.tar.gz";
      sha256 = "7f49a014f53f0f6f7c46f6710b131f390302287f4046b606331d88081cdb551f";
    };
    aarch64-linux = {
      url = "https://download.jetbrains.com/python/pycharm-community-2025.2.5-aarch64.tar.gz";
      sha256 = "67b61a3e788b043d93b3cc3e0dd3cea350e6d170402fd94adaf792cfc57e5462";
    };
    x86_64-darwin = {
      url = "https://download.jetbrains.com/python/pycharm-community-2025.2.5.dmg";
      sha256 = "08ba97a278031ff1942ddefb18d8acf7582f0bb4a28ccdf5d65721bfb80ca456";
    };
    aarch64-darwin = {
      url = "https://download.jetbrains.com/python/pycharm-community-2025.2.5-aarch64.dmg";
      sha256 = "040a4ed6bb7563972d844c450f615d0d11385e524fbbfdbfc9fc68d78811e994";
    };
  };
  # update-script-end: urls
in
(mkJetBrainsProduct {
  inherit libdbm fsnotifier;

  pname = "pycharm-community";

  wmClass = "jetbrains-pycharm-ce";
  product = "PyCharm CE";
  productShort = "PyCharm";

  # update-script-start: version
  version = "2025.2.5";
  buildNumber = "252.28238.29";
  # update-script-end: version

  src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));

  # NOTE: meta attrs are currently used by the desktop entry, so changing them may cause rebuilds (see TODO in README)
  meta = {
    homepage = "https://www.jetbrains.com/pycharm/";
    description = "Free Python IDE from JetBrains (built from source)";
    longDescription = "Python IDE with complete set of tools for productive development with Python programming language. In addition, the IDE provides high-class capabilities for professional Web development with Django framework and Google App Engine. It has powerful coding assistance, navigation, a lot of refactoring features, tight integration with various Version Control Systems, Unit testing, powerful all-singing all-dancing Debugger and entire customization. PyCharm is developer driven IDE. It was developed with the aim of providing you almost everything you need for your comfortable and productive development!";
    maintainers = with lib.maintainers; [
      tymscar
    ];
    license = lib.licenses.asl20;
    sourceProvenance = [ lib.sourceTypes.fromSource ];
  };
}).overrideAttrs
  pyCharmCommonOverrides
+0 −66
Original line number Diff line number Diff line
# TODO: This IDE is deprecated and scheduled for removal in 26.05
{
  stdenv,
  lib,
  fetchurl,
  mkJetBrainsProduct,
  libdbm,
  fsnotifier,
  musl,
}:
let
  system = stdenv.hostPlatform.system;
  # update-script-start: urls
  urls = {
    x86_64-linux = {
      url = "https://download.jetbrains.com/writerside/writerside-243.22562.371.tar.gz";
      sha256 = "d49e58020d51ec4ccdbdffea5d42b5a2d776a809fc00789cef5abda7b23bd3f6";
    };
    aarch64-linux = {
      url = "https://download.jetbrains.com/writerside/writerside-243.22562.371-aarch64.tar.gz";
      sha256 = "6067f6f73c4a178e2d0ae42bd18669045d85b5b5ed2c9115c2488ba7aa2a3d88";
    };
    x86_64-darwin = {
      url = "https://download.jetbrains.com/writerside/writerside-243.22562.371.dmg";
      sha256 = "0c78b8035497c855aea5666256716778abd46dadf68f51e4f91c0db01f62b280";
    };
    aarch64-darwin = {
      url = "https://download.jetbrains.com/writerside/writerside-243.22562.371-aarch64.dmg";
      sha256 = "9d86ef50b4c6d2a07d236219e9b05c0557241fb017d52ac395719bdb425130f5";
    };
  };
  # update-script-end: urls
in
mkJetBrainsProduct {
  inherit libdbm fsnotifier;

  pname = "writerside";

  wmClass = "jetbrains-writerside";
  product = "Writerside";

  # update-script-start: version
  version = "2024.3 EAP";
  buildNumber = "243.22562.371";
  # update-script-end: version

  src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));

  buildInputs = [
    musl
  ];

  # NOTE: meta attrs are currently used by the desktop entry, so changing them may cause rebuilds (see TODO in README)
  meta = {
    homepage = "https://www.jetbrains.com/writerside/";
    description = "Documentation IDE from JetBrains";
    longDescription = "The most powerful development environment – now adapted for writing documentation.";
    maintainers = with lib.maintainers; [ zlepper ];
    license = lib.licenses.unfree;
    sourceProvenance =
      if stdenv.hostPlatform.isDarwin then
        [ lib.sourceTypes.binaryNativeCode ]
      else
        [ lib.sourceTypes.binaryBytecode ];
  };
}
Loading