diff --git a/pkgs/development/tools/build-managers/apache-ant/1.9.nix b/pkgs/development/tools/build-managers/apache-ant/1.9.nix
deleted file mode 100644
index d4a69067705c..000000000000
--- a/pkgs/development/tools/build-managers/apache-ant/1.9.nix
+++ /dev/null
@@ -1,111 +0,0 @@
-{ fetchurl, lib, stdenv, coreutils, makeWrapper }:
-
-stdenv.mkDerivation rec {
- pname = "ant";
- version = "1.9.16";
-
- nativeBuildInputs = [ makeWrapper ];
-
- src = fetchurl {
- url = "mirror://apache/ant/binaries/apache-ant-${version}-bin.tar.bz2";
- sha256 = "0rif9kj6njajy951w3aapk27y1mbaxb08whs126v533h96rb1kjp";
- };
-
- contrib = fetchurl {
- url = "mirror://sourceforge/ant-contrib/ant-contrib-1.0b3-bin.tar.bz2";
- sha256 = "96effcca2581c1ab42a4828c770b48d54852edf9e71cefc9ed2ffd6590571ad1";
- };
-
- installPhase =
- ''
- mkdir -p $out/bin $out/lib/ant
- mv * $out/lib/ant/
-
- # Get rid of the manual (35 MiB). Maybe we should put this in a
- # separate output. Keep the antRun script since it's vanilla sh
- # and needed for the task (but since we set ANT_HOME to
- # a weird value, we have to move antRun to a weird location).
- # Get rid of the other Ant scripts since we provide our own.
- mv $out/lib/ant/bin/antRun $out/bin/
- rm -rf $out/lib/ant/{manual,bin,WHATSNEW}
- mkdir $out/lib/ant/bin
- mv $out/bin/antRun $out/lib/ant/bin/
-
- # Install ant-contrib.
- unpackFile $contrib
- cp -p ant-contrib/ant-contrib-*.jar $out/lib/ant/lib/
-
- cat >> $out/bin/ant <&2
- exit 1
- fi
- fi
-
- if [ -z \$NIX_JVM ]; then
- if [ -e \$JAVA_HOME/bin/java ]; then
- NIX_JVM=\$JAVA_HOME/bin/java
- elif [ -e \$JAVA_HOME/bin/gij ]; then
- NIX_JVM=\$JAVA_HOME/bin/gij
- else
- NIX_JVM=java
- fi
- fi
-
- LOCALCLASSPATH="\$ANT_HOME/lib/ant-launcher.jar\''${LOCALCLASSPATH:+:}\$LOCALCLASSPATH"
-
- exec \$NIX_JVM \$NIX_ANT_OPTS \$ANT_OPTS -classpath "\$LOCALCLASSPATH" \
- -Dant.home=\$ANT_HOME -Dant.library.dir="\$ANT_LIB" \
- org.apache.tools.ant.launch.Launcher \$NIX_ANT_ARGS \$ANT_ARGS \
- -cp "\$CLASSPATH" "\$@"
- EOF
-
- chmod +x $out/bin/ant
- ''; # */
-
- meta = {
- homepage = "https://ant.apache.org/";
- description = "A Java-based build tool";
-
- longDescription = ''
- Apache Ant is a Java-based build tool. In theory, it is kind of like
- Make, but without Make's wrinkles.
-
- Why another build tool when there is already make, gnumake, nmake, jam,
- and others? Because all those tools have limitations that Ant's
- original author couldn't live with when developing software across
- multiple platforms. Make-like tools are inherently shell-based -- they
- evaluate a set of dependencies, then execute commands not unlike what
- you would issue in a shell. This means that you can easily extend
- these tools by using or writing any program for the OS that you are
- working on. However, this also means that you limit yourself to the
- OS, or at least the OS type such as Unix, that you are working on.
-
- Ant is different. Instead of a model where it is extended with
- shell-based commands, Ant is extended using Java classes. Instead of
- writing shell commands, the configuration files are XML-based, calling
- out a target tree where various tasks get executed. Each task is run
- by an object that implements a particular Task interface.
- '';
-
- sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
- license = lib.licenses.asl20;
- maintainers = [ lib.maintainers.eelco ];
- platforms = lib.platforms.all;
- };
-}
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index cfed3bbac467..bb1e8b1880b1 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -69,6 +69,7 @@ mapAliases ({
alsaUtils = alsa-utils; # Added 2021-06-10
angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
ansible_2_12 = throw "Ansible 2.12 goes end of life in 2023/05 and can't be supported throughout the 23.05 release cycle"; # Added 2023-05-16
+ apacheAnt_1_9 = throw "Ant 1.9 has been removed since it's not used in nixpkgs anymore"; # Added 2023-11-12
antimicroX = antimicrox; # Added 2021-10-31
arcanPackages = throw "arcanPackages was removed and its sub-attributes were promoted to top-level"; # Added 2023-11-26
ardour_6 = throw "ardour_6 has been removed in favor of newer versions"; # Added 2023-10-13
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 8797b956364b..67aaee744cdf 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18410,7 +18410,6 @@ with pkgs;
antlr = antlr4;
apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
- apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
ant = apacheAnt;
apacheKafka = apacheKafka_3_5;