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

This commit is contained in:
Sandro
2026-01-27 17:38:40 +00:00
committed by GitHub
7 changed files with 11 additions and 317 deletions
+11 -47
View File
@@ -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 { });
aqua = throw "jetbrains.aqua: Aqua has been removed as it has been discontinued by JetBrains";
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
);
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-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-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-ultimate =
lib.warnOnInstantiate "'jetbrains.idea-ultimate' has been renamed to/replaced by 'jetbrains.idea'"
(mkBinIde ./ides/idea.nix { });
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/";
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-ultimate = throw "'jetbrains.idea-ultimate' has been renamed to/replaced by 'jetbrains.idea'";
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; })
);
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 =
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-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 =
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-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 =
lib.warnOnInstantiate
"'jetbrains.pycharm-professional' has been renamed to/replaced by 'jetbrains.pycharm'"
(mkBinIde ./ides/pycharm.nix { inherit pyCharmCommonOverrides; });
pycharm-professional = throw "'jetbrains.pycharm-professional' has been renamed to/replaced by 'jetbrains.pycharm'";
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";
}
@@ -1,66 +0,0 @@
# 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 ];
};
}
@@ -1,69 +0,0 @@
# 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 ];
};
}
@@ -1,62 +0,0 @@
# 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
@@ -1,66 +0,0 @@
# 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 ];
};
}
@@ -14,27 +14,21 @@ let
if ideName == null then
with jetbrains;
[
aqua
clion
datagrip
dataspell
gateway
goland
idea-community-src
idea-community-bin
idea-oss
idea
mps
phpstorm
pycharm-community-src
pycharm-community-bin
pycharm-oss
pycharm
rider
ruby-mine
rust-rover
webstorm
writerside
]
else
[ (jetbrains.${ideName}) ];
@@ -56,7 +56,6 @@ Any comments or other manual changes between these markers will be removed when
- Add it to `default.nix`
### TODO:
- drop the community IDEs
- Switch `mkJetbrainsProduct` to use `lib.extendMkDerivation`, see also:
- https://github.com/NixOS/nixpkgs/pull/475183#discussion_r2655305961
- https://github.com/NixOS/nixpkgs/pull/475183#discussion_r2655348886