···3839- [stalwart-mail](https://stalw.art), an all-in-one email server (SMTP, IMAP, JMAP). Available as [services.stalwart-mail](#opt-services.stalwart-mail.enable).
4041-- [Jool](https://nicmx.github.io/Jool/en/index.html), an Open Source implementation of IPv4/IPv6 translation on Linux. Available as [networking.jool.enable](#opt-networking.jool.enable).
4243- [Apache Guacamole](https://guacamole.apache.org/), a cross-platform, clientless remote desktop gateway. Available as [services.guacamole-server](#opt-services.guacamole-server.enable) and [services.guacamole-client](#opt-services.guacamole-client.enable) services.
44
···3839- [stalwart-mail](https://stalw.art), an all-in-one email server (SMTP, IMAP, JMAP). Available as [services.stalwart-mail](#opt-services.stalwart-mail.enable).
4041+- [Jool](https://nicmx.github.io/Jool/en/index.html), a kernelspace NAT64 and SIIT implementation, providing translation between IPv4 and IPv6. Available as [networking.jool.enable](#opt-networking.jool.enable).
4243- [Apache Guacamole](https://guacamole.apache.org/), a cross-platform, clientless remote desktop gateway. Available as [services.guacamole-server](#opt-services.guacamole-server.enable) and [services.guacamole-client](#opt-services.guacamole-client.enable) services.
44
···131 # chromium-based browsers refuse to run as root
132 test-support.displayManager.auto.user = "alice";
133134- # browsers may hang with the default memory
135- virtualisation.memorySize = 600;
136137 environment.systemPackages = [ pkgs.xdotool pkgs.${browser} ];
138 };
···131 # chromium-based browsers refuse to run as root
132 test-support.displayManager.auto.user = "alice";
133134+ # machine often runs out of memory with less
135+ virtualisation.memorySize = 1024;
136137 environment.systemPackages = [ pkgs.xdotool pkgs.${browser} ];
138 };
+38-68
nixos/tests/jool.nix
···1-{ system ? builtins.currentSystem,
2- config ? {},
3- pkgs ? import ../.. { inherit system config; }
4-}:
5-6-with import ../lib/testing-python.nix { inherit system pkgs; };
78let
9 inherit (pkgs) lib;
···23 description = "Mock webserver";
24 wants = [ "network-online.target" ];
25 wantedBy = [ "multi-user.target" ];
26- serviceConfig.Restart = "always";
27 script = ''
28 while true; do
29 {
···40in
4142{
43- siit = makeTest {
44 # This test simulates the setup described in [1] with two IPv6 and
45 # IPv4-only devices on different subnets communicating through a border
46 # relay running Jool in SIIT mode.
···49 meta.maintainers = with lib.maintainers; [ rnhmjoj ];
5051 # Border relay
52- nodes.relay = { ... }: {
53- imports = [ ../modules/profiles/minimal.nix ];
54 virtualisation.vlans = [ 1 2 ];
5556 # Enable packet routing
···65 eth2.ipv4.addresses = [ { address = "192.0.2.1"; prefixLength = 24; } ];
66 };
6768- networking.jool = {
69- enable = true;
70- siit.enable = true;
71- siit.config.global.pool6 = "fd::/96";
72- };
73 };
7475 # IPv6 only node
76- nodes.alice = { ... }: {
77- imports = [
78- ../modules/profiles/minimal.nix
79- ipv6Only
80- (webserver 6 "Hello, Bob!")
81- ];
8283 virtualisation.vlans = [ 1 ];
84 networking.interfaces.eth1.ipv6 = {
···89 };
9091 # IPv4 only node
92- nodes.bob = { ... }: {
93- imports = [
94- ../modules/profiles/minimal.nix
95- ipv4Only
96- (webserver 4 "Hello, Alice!")
97- ];
9899 virtualisation.vlans = [ 2 ];
100 networking.interfaces.eth1.ipv4 = {
···107 testScript = ''
108 start_all()
109110- relay.wait_for_unit("jool-siit.service")
111 alice.wait_for_unit("network-addresses-eth1.service")
112 bob.wait_for_unit("network-addresses-eth1.service")
113114 with subtest("Alice and Bob can't ping each other"):
115- relay.systemctl("stop jool-siit.service")
116 alice.fail("ping -c1 fd::192.0.2.16")
117 bob.fail("ping -c1 198.51.100.8")
118119 with subtest("Alice and Bob can ping using the relay"):
120- relay.systemctl("start jool-siit.service")
121 alice.wait_until_succeeds("ping -c1 fd::192.0.2.16")
122 bob.wait_until_succeeds("ping -c1 198.51.100.8")
123···132 '';
133 };
134135- nat64 = makeTest {
136 # This test simulates the setup described in [1] with two IPv6-only nodes
137 # (a client and a homeserver) on the LAN subnet and an IPv4 node on the WAN.
138 # The router runs Jool in stateful NAT64 mode, masquarading the LAN and
···142 meta.maintainers = with lib.maintainers; [ rnhmjoj ];
143144 # Router
145- nodes.router = { ... }: {
146- imports = [ ../modules/profiles/minimal.nix ];
147 virtualisation.vlans = [ 1 2 ];
148149 # Enable packet routing
···158 eth2.ipv4.addresses = [ { address = "203.0.113.1"; prefixLength = 24; } ];
159 };
160161- networking.jool = {
162- enable = true;
163- nat64.enable = true;
164- nat64.config = {
165- bib = [
166- { # forward HTTP 203.0.113.1 (router) → 2001:db8::9 (homeserver)
167- "protocol" = "TCP";
168- "ipv4 address" = "203.0.113.1#80";
169- "ipv6 address" = "2001:db8::9#80";
170- }
171- ];
172- pool4 = [
173- # Ports for dynamic translation
174- { protocol = "TCP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
175- { protocol = "UDP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
176- { protocol = "ICMP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
177- # Ports for static BIB entries
178- { protocol = "TCP"; prefix = "203.0.113.1/32"; "port range" = "80"; }
179- ];
180- };
181 };
182 };
183184 # LAN client (IPv6 only)
185- nodes.client = { ... }: {
186- imports = [ ../modules/profiles/minimal.nix ipv6Only ];
187 virtualisation.vlans = [ 1 ];
188189 networking.interfaces.eth1.ipv6 = {
···194 };
195196 # LAN server (IPv6 only)
197- nodes.homeserver = { ... }: {
198- imports = [
199- ../modules/profiles/minimal.nix
200- ipv6Only
201- (webserver 6 "Hello from IPv6!")
202- ];
203204 virtualisation.vlans = [ 1 ];
205 networking.interfaces.eth1.ipv6 = {
···210 };
211212 # WAN server (IPv4 only)
213- nodes.server = { ... }: {
214- imports = [
215- ../modules/profiles/minimal.nix
216- ipv4Only
217- (webserver 4 "Hello from IPv4!")
218- ];
219220 virtualisation.vlans = [ 2 ];
221 networking.interfaces.eth1.ipv4.addresses =
···229 node.wait_for_unit("network-addresses-eth1.service")
230231 with subtest("Client can ping the WAN server"):
232- router.wait_for_unit("jool-nat64.service")
233 client.succeed("ping -c1 64:ff9b::203.0.113.16")
234235 with subtest("Client can connect to the WAN webserver"):
···1+{ pkgs, runTest }:
0000023let
4 inherit (pkgs) lib;
···18 description = "Mock webserver";
19 wants = [ "network-online.target" ];
20 wantedBy = [ "multi-user.target" ];
021 script = ''
22 while true; do
23 {
···34in
3536{
37+ siit = runTest {
38 # This test simulates the setup described in [1] with two IPv6 and
39 # IPv4-only devices on different subnets communicating through a border
40 # relay running Jool in SIIT mode.
···43 meta.maintainers = with lib.maintainers; [ rnhmjoj ];
4445 # Border relay
46+ nodes.relay = {
047 virtualisation.vlans = [ 1 2 ];
4849 # Enable packet routing
···58 eth2.ipv4.addresses = [ { address = "192.0.2.1"; prefixLength = 24; } ];
59 };
6061+ networking.jool.enable = true;
62+ networking.jool.siit.default.global.pool6 = "fd::/96";
00063 };
6465 # IPv6 only node
66+ nodes.alice = {
67+ imports = [ ipv6Only (webserver 6 "Hello, Bob!") ];
00006869 virtualisation.vlans = [ 1 ];
70 networking.interfaces.eth1.ipv6 = {
···75 };
7677 # IPv4 only node
78+ nodes.bob = {
79+ imports = [ ipv4Only (webserver 4 "Hello, Alice!") ];
00008081 virtualisation.vlans = [ 2 ];
82 networking.interfaces.eth1.ipv4 = {
···89 testScript = ''
90 start_all()
9192+ relay.wait_for_unit("jool-siit-default.service")
93 alice.wait_for_unit("network-addresses-eth1.service")
94 bob.wait_for_unit("network-addresses-eth1.service")
9596 with subtest("Alice and Bob can't ping each other"):
97+ relay.systemctl("stop jool-siit-default.service")
98 alice.fail("ping -c1 fd::192.0.2.16")
99 bob.fail("ping -c1 198.51.100.8")
100101 with subtest("Alice and Bob can ping using the relay"):
102+ relay.systemctl("start jool-siit-default.service")
103 alice.wait_until_succeeds("ping -c1 fd::192.0.2.16")
104 bob.wait_until_succeeds("ping -c1 198.51.100.8")
105···114 '';
115 };
116117+ nat64 = runTest {
118 # This test simulates the setup described in [1] with two IPv6-only nodes
119 # (a client and a homeserver) on the LAN subnet and an IPv4 node on the WAN.
120 # The router runs Jool in stateful NAT64 mode, masquarading the LAN and
···124 meta.maintainers = with lib.maintainers; [ rnhmjoj ];
125126 # Router
127+ nodes.router = {
0128 virtualisation.vlans = [ 1 2 ];
129130 # Enable packet routing
···139 eth2.ipv4.addresses = [ { address = "203.0.113.1"; prefixLength = 24; } ];
140 };
141142+ networking.jool.enable = true;
143+ networking.jool.nat64.default = {
144+ bib = [
145+ { # forward HTTP 203.0.113.1 (router) → 2001:db8::9 (homeserver)
146+ "protocol" = "TCP";
147+ "ipv4 address" = "203.0.113.1#80";
148+ "ipv6 address" = "2001:db8::9#80";
149+ }
150+ ];
151+ pool4 = [
152+ # Ports for dynamic translation
153+ { protocol = "TCP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
154+ { protocol = "UDP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
155+ { protocol = "ICMP"; prefix = "203.0.113.1/32"; "port range" = "40001-65535"; }
156+ # Ports for static BIB entries
157+ { protocol = "TCP"; prefix = "203.0.113.1/32"; "port range" = "80"; }
158+ ];
000159 };
160 };
161162 # LAN client (IPv6 only)
163+ nodes.client = {
164+ imports = [ ipv6Only ];
165 virtualisation.vlans = [ 1 ];
166167 networking.interfaces.eth1.ipv6 = {
···172 };
173174 # LAN server (IPv6 only)
175+ nodes.homeserver = {
176+ imports = [ ipv6Only (webserver 6 "Hello from IPv6!") ];
0000177178 virtualisation.vlans = [ 1 ];
179 networking.interfaces.eth1.ipv6 = {
···184 };
185186 # WAN server (IPv4 only)
187+ nodes.server = {
188+ imports = [ ipv4Only (webserver 4 "Hello from IPv4!") ];
0000189190 virtualisation.vlans = [ 2 ];
191 networking.interfaces.eth1.ipv4.addresses =
···199 node.wait_for_unit("network-addresses-eth1.service")
200201 with subtest("Client can ping the WAN server"):
202+ router.wait_for_unit("jool-nat64-default.service")
203 client.succeed("ping -c1 64:ff9b::203.0.113.16")
204205 with subtest("Client can connect to the WAN webserver"):
···1-{ lib, stdenv, fetchurl, pkg-config, qt4, alsa-lib }:
2-3-stdenv.mkDerivation rec {
4- version = "0.4.0";
5- pname = "qmidiroute";
6-7- src = fetchurl {
8- url = "mirror://sourceforge/project/alsamodular/QMidiRoute/${version}/${pname}-${version}.tar.gz";
9- sha256 = "0vmjwarsxr5540rafhmdcc62yarf0w2l05bjjl9s28zzr5m39z3n";
10- };
11-12- nativeBuildInputs = [ pkg-config ];
13- buildInputs = [ qt4 alsa-lib ];
14-15- meta = with lib; {
16- description = "MIDI event processor and router";
17- longDescription = ''
18- qmidiroute is a versatile MIDI event processor and router for the ALSA
19- sequencer. The graphical interface is based on the Qt4 toolkit.
20- qmidiroute permits setting up an unlimited number of MIDI maps in which
21- incoming events are selected, modified or even changed in type before
22- being directed to a dedicated ALSA output port. The maps work in
23- parallel, and they are organized in tabs.
24- '';
25-26- license = licenses.gpl2;
27- maintainers = [ maintainers.lebastr ];
28- platforms = lib.platforms.linux;
29- };
30-}
···000000000000000000000000000000
-34
pkgs/applications/audio/qtscrobbler/default.nix
···1-{ stdenv, lib, fetchurl, withMtp ? true, libmtp, pkg-config, which, qt4, qmake4Hook }:
2-3-stdenv.mkDerivation rec {
4- pname = "qtscrobbler";
5- version = "0.11";
6-7- src = fetchurl {
8- url = "mirror://sourceforge/qtscrob/qtscrob/${version}/qtscrob-${version}.tar.bz2";
9- sha256 = "01c8e48f616ed09504833d27d92fd62f455bd645ea2d1cc2a5f4c287d641daba";
10- };
11-12- nativeBuildInputs = [ qmake4Hook ] ++ lib.optionals withMtp [ pkg-config which ];
13- buildInputs = [ qt4 ] ++ lib.optional withMtp libmtp;
14-15- enableParallelBuilding = true;
16-17- postPatch = ''
18- cd src
19- sed -i -e "s,/usr/local,$out," -e "s,/usr,," common.pri
20- '';
21-22- meta = with lib; {
23- description = "Qt based last.fm scrobbler";
24- longDescription = ''
25- QTScrobbler is a tool to upload information about the tracks you have played from your Digital Audio Player (DAP) to your last.fm account.
26- It is able to gather this information from Apple iPods or DAPs running the Rockbox replacement firmware.
27- '';
28-29- homepage = "https://qtscrob.sourceforge.net";
30- license = licenses.gpl2;
31- maintainers = [ maintainers.vanzef ];
32- platforms = platforms.linux;
33- };
34-}
···1-{ stdenv, lib, fetchurl, cmake, qt4, file }:
2-3-stdenv.mkDerivation rec {
4- pname = "animbar";
5- version = "1.2";
6-7- src = fetchurl {
8- url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2";
9- sha256 = "0836nwcpyfdrapyj3hbg3wh149ihc26pc78h01adpc7c0r7d9pr9";
10- };
11-12- nativeBuildInputs = [ cmake ];
13-14- buildInputs = [ qt4 file ];
15-16- installPhase = ''
17- mkdir -p $out/bin $out/share/pixmaps
18- cp src/animbar $out/bin
19- cp ../icon/* $out/share/pixmaps
20- '';
21-22- meta = with lib; {
23- description = "Create your own animation on paper and transparancy";
24- longDescription = ''
25- Animbar lets you easily create your own animation on paper and
26- transparancy. From a set of input images two output images are
27- computed, that are printed one on paper and one on
28- transparency. By moving the transparency over the paper you
29- create a fascinating animation effect. This kind of animation
30- technique is hundreds of years old and known under several
31- names: picket fence animation, barrier grid animation, Moiré
32- animation, to name a few.
33- '';
34- homepage = "http://animbar.mnim.org";
35- maintainers = with maintainers; [ leenaars ];
36- platforms = platforms.linux;
37- license = licenses.gpl3;
38- };
39-}
···1-diff --git i/qucs-core/CMakeLists.txt w/qucs-core/CMakeLists.txt
2-index 2dbbd41..d174b50 100644
3---- i/qucs-core/CMakeLists.txt
4-+++ w/qucs-core/CMakeLists.txt
5-@@ -158,26 +158,9 @@ ENDIF()
6-7- #
8- # Need Bison
9--#
10--# This is a HACK to get arround a PATH issue with Qt Creator on OSX.
11--# It seams impossible to pass a custom PATH to Qt Creator on OSX, ie, cannot prepend `/usr/local/bin/` for intance.
12--# The FIND_PACKAGE fails. For now we provide a fallback with a custom FIND_PROGRAM. The variable BISON_DIR is also available.
13--IF(WIN32)
14-- FIND_PACKAGE(BISON 2.4 REQUIRED)
15-- IF(BISON_FOUND)
16-- #MESSAGE(STATUS "Found bison: ${BISON_EXECUTABLE} / Version: ${BISON_VERSION}" )
17-- ENDIF()
18--ELSE() # Linux, OSX
19-- # use -DBISON_DIR=/path/ to provide the path to bison
20-- FIND_PROGRAM( BISON_EXECUTABLE bison
21-- PATHS /usr/local/bin/ /opt/local/bin/ /usr/bin ${BISON_DIR}
22-- DOC "bison path"
23-- NO_DEFAULT_PATH )
24-- IF(BISON_EXECUTABLE )
25-- MESSAGE(STATUS "Found bison: " ${BISON_EXECUTABLE})
26-- ELSE()
27-- MESSAGE(FATAL_ERROR "Unable to find bison. Try to provide -DBISON_DIR=[path]")
28-- ENDIF()
29-+FIND_PACKAGE(BISON 2.4 REQUIRED)
30-+IF(BISON_FOUND)
31-+ #MESSAGE(STATUS "Found bison: ${BISON_EXECUTABLE} / Version: ${BISON_VERSION}" )
32- ENDIF()
33-34- #
···1-{ stdenv
2-, lib
3-, fetchurl
4-, unzip
5-, qt4
6-, qmake4Hook
7-}:
8-9-stdenv.mkDerivation rec {
10- pname = "qscintilla-qt4";
11- version = "2.11.6";
12-13- src = fetchurl {
14- url = "https://www.riverbankcomputing.com/static/Downloads/QScintilla/${version}/QScintilla-${version}.tar.gz";
15- sha256 = "5zRgV9tH0vs4RGf6/M/LE6oHQTc8XVk7xytVsvDdIKc=";
16- };
17-18- sourceRoot = "QScintilla-${version}/Qt4Qt5";
19-20- buildInputs = [ qt4 ];
21-22- nativeBuildInputs = [ unzip qmake4Hook ];
23-24- patches = [
25- ./fix-qt4-build.patch
26- ];
27-28- # Make sure that libqscintilla2.so is available in $out/lib since it is expected
29- # by some packages such as sqlitebrowser
30- postFixup = ''
31- ln -s $out/lib/libqscintilla2_qt4.so $out/lib/libqscintilla2.so
32- '';
33-34- dontWrapQtApps = true;
35-36- postPatch = ''
37- substituteInPlace qscintilla.pro \
38- --replace '$$[QT_INSTALL_LIBS]' $out/lib \
39- --replace '$$[QT_INSTALL_HEADERS]' $out/include \
40- --replace '$$[QT_INSTALL_TRANSLATIONS]' $out/translations \
41- --replace '$$[QT_HOST_DATA]/mkspecs' $out/mkspecs \
42- --replace '$$[QT_INSTALL_DATA]/mkspecs' $out/mkspecs \
43- --replace '$$[QT_INSTALL_DATA]' $out/share
44- '';
45-46- meta = with lib; {
47- description = "A Qt port of the Scintilla text editing library";
48- longDescription = ''
49- QScintilla is a port to Qt of Neil Hodgson's Scintilla C++ editor
50- control.
51-52- As well as features found in standard text editing components,
53- QScintilla includes features especially useful when editing and
54- debugging source code. These include support for syntax styling,
55- error indicators, code completion and call tips. The selection
56- margin can contain markers like those used in debuggers to
57- indicate breakpoints and the current line. Styling choices are
58- more open than with many editors, allowing the use of
59- proportional fonts, bold and italics, multiple foreground and
60- background colours and multiple fonts.
61- '';
62- homepage = "https://www.riverbankcomputing.com/software/qscintilla/intro";
63- license = with licenses; [ gpl3 ]; # and commercial
64- maintainers = with maintainers; [ peterhoeg ];
65- platforms = platforms.linux;
66- };
67-}
···1---- a/src/corelib/thread/qthread_unix.cpp.orig 2015-11-23 19:05:40.000000000 +0100
2-+++ b/src/corelib/thread/qthread_unix.cpp 2015-11-24 11:22:31.000000000 +0100
3-@@ -79,6 +79,7 @@
4- #endif
5-6-+#include <sys/resource.h> // getrlimit/setrlimit
7- #if defined(Q_OS_MAC)
8- # ifdef qDebug
9- # define old_qDebug qDebug
10- # undef qDebug
11-@@ -649,6 +650,43 @@
12- #endif // QT_HAS_THREAD_PRIORITY_SCHEDULING
13-14-15-+ if (d->stackSize == 0) {
16-+ // Fix the default (too small) stack size for threads on OS X,
17-+ // which also affects the thread pool.
18-+ // See also:
19-+ // https://bugreports.qt.io/browse/QTBUG-2568
20-+ // This fix can also be found in Chromium:
21-+ // https://chromium.googlesource.com/chromium/src.git/+/master/base/threading/platform_thread_mac.mm#186
22-+
23-+ // The Mac OS X default for a pthread stack size is 512kB.
24-+ // Libc-594.1.4/pthreads/pthread.c's pthread_attr_init uses
25-+ // DEFAULT_STACK_SIZE for this purpose.
26-+ //
27-+ // 512kB isn't quite generous enough for some deeply recursive threads that
28-+ // otherwise request the default stack size by specifying 0. Here, adopt
29-+ // glibc's behavior as on Linux, which is to use the current stack size
30-+ // limit (ulimit -s) as the default stack size. See
31-+ // glibc-2.11.1/nptl/nptl-init.c's __pthread_initialize_minimal_internal. To
32-+ // avoid setting the limit below the Mac OS X default or the minimum usable
33-+ // stack size, these values are also considered. If any of these values
34-+ // can't be determined, or if stack size is unlimited (ulimit -s unlimited),
35-+ // stack_size is left at 0 to get the system default.
36-+ //
37-+ // Mac OS X normally only applies ulimit -s to the main thread stack. On
38-+ // contemporary OS X and Linux systems alike, this value is generally 8MB
39-+ // or in that neighborhood.
40-+ size_t default_stack_size = 0;
41-+ struct rlimit stack_rlimit;
42-+ if (pthread_attr_getstacksize(&attr, &default_stack_size) == 0 &&
43-+ getrlimit(RLIMIT_STACK, &stack_rlimit) == 0 &&
44-+ stack_rlimit.rlim_cur != RLIM_INFINITY) {
45-+ default_stack_size =
46-+ std::max(std::max(default_stack_size,
47-+ static_cast<size_t>(PTHREAD_STACK_MIN)),
48-+ static_cast<size_t>(stack_rlimit.rlim_cur));
49-+ }
50-+ d->stackSize = default_stack_size;
51-+ }
52- if (d->stackSize > 0) {
53- #if defined(_POSIX_THREAD_ATTR_STACKSIZE) && (_POSIX_THREAD_ATTR_STACKSIZE-0 > 0)
54- int code = pthread_attr_setstacksize(&attr, d->stackSize);
···58 ### A ###
5960 accounts-qt = throw "'accounts-qt' has been renamed to/replaced by 'libsForQt5.accounts-qt'"; # Converted to throw 2022-02-22
061 adobeReader = throw "'adobeReader' has been renamed to/replaced by 'adobe-reader'"; # Converted to throw 2022-02-22
62 adobe_flex_sdk = throw "'adobe_flex_sdk' has been renamed to/replaced by 'apache-flex-sdk'"; # Converted to throw 2022-02-22
63 adoptopenjdk-hotspot-bin-17 = throw "AdoptOpenJDK is now Temurin. Use temurin-bin-17"; # added 2022-07-02
···68 airfield = throw "airfield has been removed due to being unmaintained"; # Added 2023-05-19
69 airtame = throw "airtame has been removed due to being unmaintained"; # Added 2022-01-19
70 aleth = throw "aleth (previously packaged as cpp_ethereum) has been removed; abandoned upstream"; # Added 2020-11-30
071 alsaLib = alsa-lib; # Added 2021-06-09
72 alsaOss = alsa-oss; # Added 2021-06-10
73 alsaPluginWrapper = alsa-plugins-wrapper; # Added 2021-06-10
···78 aminal = throw "aminal was renamed to darktile"; # Added 2021-09-28
79 ammonite-repl = throw "'ammonite-repl' has been renamed to/replaced by 'ammonite'"; # Converted to throw 2022-02-22
80 amuleDaemon = throw "amuleDaemon was renamed to amule-daemon"; # Added 2022-02-11
081 amuleGui = throw "amuleGui was renamed to amule-gui"; # Added 2022-02-11
82- amsn = throw "amsn has been removed due to being unmaintained"; # Added 2020-12-09
83 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
84 angryipscanner = ipscan; # Added 2023-08-30
85- 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
86- ansible_2_11 = throw "Ansible 2.11 goes end of life in 2022/11 and can't be supported throughout the 22.05 release cycle"; # Added 2022-03-30
87 ansible_2_10 = throw "Ansible 2.10 went end of life in 2022/05 and has subsequently been dropped"; # Added 2022-03-30
0088 ansible_2_9 = throw "Ansible 2.9 went end of life in 2022/05 and has subsequently been dropped"; # Added 2022-03-30
089 antimicro = throw "antimicro has been removed as it was broken, see antimicrox instead"; # Added 2020-08-06
90 antimicroX = antimicrox; # Added 2021-10-31
91 apple-music-electron = throw "'apple-music-electron' is end of life and has been removed, you can use 'cider' instead"; # Added 2022-10-02
···111 audacity-gtk3 = throw "'audacity-gtk3' has been removed to/replaced by 'audacity'"; # Added 2022-10-09
112 automoc4 = throw "automoc4 has been removed from nixpkgs"; # Added 2022-05-30
113 avldrums-lv2 = x42-avldrums; # Added 2020-03-29
0114 avxsynth = throw "avxsynth was removed because it was broken"; # Added 2021-05-18
115 awesome-4-0 = awesome; # Added 2022-05-05
116 aws = throw "aws has been removed: abandoned by upstream. For the AWS CLI maintained by Amazon, see 'awscli' or 'awscli2'"; # Added 2022-09-21
···480 enyo-doom = enyo-launcher; # Added 2022-09-09
481 epoxy = libepoxy; # Added 2021-11-11
482 epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
0483 inherit (beam.interpreters) erlangR26 erlangR25 erlangR24 erlangR23; # added 2023-03-21
484 erlang_21 = throw "erlangR21 has been removed in favor of newer versions."; # added 2023-03-21
485 erlangR21 = erlang_21;
···536 flutter2 = throw "flutter2 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2023-07-03
537 flutter37 = throw "flutter37 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2023-07-03
538 flvtool2 = throw "flvtool2 has been removed"; # Added 2020-11-03
0539 fme = throw "fme was removed, because it is old and uses Glade, a discontinued library"; # Added 2022-01-26
540 foldingathome = fahclient; # Added 2020-09-03
541 font-awesome-ttf = throw "'font-awesome-ttf' has been renamed to/replaced by 'font-awesome'"; # Converted to throw 2022-02-22
···573574 g4py = python3Packages.geant4; # Added 2020-06-06
575 gaia = throw "gaia has been removed because it seems abandoned upstream and uses no longer supported dependencies"; # Added 2020-06-06
0576 gammy = throw "'gammy' is deprecated upstream and has been replaced by 'gummy'"; # Added 2022-09-03
577 garmindev = throw "'garmindev' has been removed as the dependent software 'qlandkartegt' has been removed"; # Added 2023-04-17
578 gawp = throw "gawp has been dropped due to the lack of maintenance from upstream since 2017"; # Added 2022-06-02
···733 ht-rust = xh; # Added 2021-02-13
734 hydra-flakes = throw "hydra-flakes: Flakes support has been merged into Hydra's master. Please use `hydra_unstable` now"; # Added 2020-04-06
735 hydra-unstable = hydra_unstable; # added 2022-05-10
0736 hyperspace-cli = throw "hyperspace-cli is out of date, and has been deprecated upstream in favour of using the individual repos instead"; # Added 2022-08-29
737738 ### I ###
···741 i3cat = throw "i3cat has been dropped due to the lack of maintenance from upstream since 2016"; # Added 2022-06-02
742 iana_etc = throw "'iana_etc' has been renamed to/replaced by 'iana-etc'"; # Converted to throw 2022-02-22
743 iasl = throw "iasl has been removed, use acpica-tools instead"; # Added 2021-08-08
744- ical2org = throw "ical2org has been dropped due to the lack of maintenance from upstream since 2018"; # Added 2022-06-02
0745 icecat-bin = throw "icecat-bin has been removed, the binary builds are not maintained upstream"; # Added 2022-02-15
746 icedtea8_web = adoptopenjdk-icedtea-web; # Added 2019-08-21
747 icedtea_web = adoptopenjdk-icedtea-web; # Added 2019-08-21
···756 imagemagick7_light = imagemagick_light; # Added 2021-02-22
757 imlib = throw "imlib has been dropped due to the lack of maintenance from upstream since 2004"; # Added 2023-01-04
758 impressive = throw "impressive has been removed due to lack of released python 2 support and maintainership in nixpkgs"; # Added 2022-01-27
0759 insync-v3 = throw "insync-v3 has been merged into the insync package; use insync instead"; #Added 2023-05-13
760 i-score = throw "i-score has been removed: abandoned upstream"; # Added 2020-11-21
761 inboxer = throw "inboxer has been removed as it is no longer maintained and no longer works as Google shut down the inbox service this package wrapped";
···903 libintlOrEmpty = lib.optional (!stdenv.isLinux || stdenv.hostPlatform.libc != "glibc") gettext; # Added 2018-03-14
904 libixp_hg = libixp;
905 libjpeg_drop = libjpeg_original; # Added 2020-06-05
0906 libjson_rpc_cpp = throw "'libjson_rpc_cpp' has been renamed to/replaced by 'libjson-rpc-cpp'"; # Converted to throw 2022-02-22
907 libkml = throw "libkml has been removed from nixpkgs, as it's abandoned and no package needed it"; # Added 2021-11-09
908 liblapackWithoutAtlas = throw "'liblapackWithoutAtlas' has been renamed to/replaced by 'lapack-reference'"; # Converted to throw 2022-02-22
···11531154 ### N ###
1155001156 ncdu_2 = ncdu; # Added 2022-07-22
1157 nccl = throw "nccl has been renamed to cudaPackages.nccl"; # Added 2022-04-04
1158 nccl_cudatoolkit_10 = throw "nccl_cudatoolkit_10 has been renamed to cudaPackages_10.nccl"; # Added 2022-04-04
···1211 noto-fonts-extra = noto-fonts; # Added 2023-04-08
1212 nottetris2 = throw "nottetris2 was removed because it is unmaintained by upstream and broken"; # Added 2022-01-15
1213 now-cli = throw "now-cli has been replaced with nodePackages.vercel"; # Added 2021-08-05
01214 ntdb = throw "ntdb has been removed: abandoned by upstream"; # Added 2022-04-21
1215 nxproxy = throw "'nxproxy' has been renamed to/replaced by 'nx-libs'"; # Converted to throw 2022-02-22
1216···1231 ogre1_9 = throw "ogre1_9 has been removed, use ogre instead"; # Added 2023-03-22
1232 ogre1_10 = throw "ogre1_10 has been removed, use ogre instead"; # Added 2023-07-20
1233 olifant = throw "olifant has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-05
01234 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21
1235 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08
1236 openafs_1_8 = openafs; # Added 2022-08-22
···1479 qcsxcad = libsForQt5.qcsxcad; # Added 2020-11-05
1480 qtcreator-qt6 = throw "'qtcreator-qt6' has been renamed to/replaced by 'qtcreator', since qt5 version has been removed"; # Added 2023-07-25
1481 qflipper = qFlipper; # Added 2022-02-11
00001482 qmk_firmware = throw "qmk_firmware has been removed because it was broken"; # Added 2021-04-02
1483 qlandkartegt = throw "'qlandkartegt' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2023-04-17
1484 qr-filetransfer = throw ''"qr-filetransfer" has been renamed to "qrcp"''; # Added 2020-12-02
1485 qshowdiff = throw "'qshowdiff' (Qt4) is unmaintained and not been updated since its addition in 2010"; # Added 2022-06-14
01486 qt-3 = throw "qt-3 has been removed from nixpkgs, as it's unmaintained and insecure"; # Added 2021-02-15
1487 qt512 = throw "Qt 5 versions prior to 5.15 are no longer supported upstream and have been removed"; # Added 2022-11-24
1488 qt514 = throw "Qt 5 versions prior to 5.15 are no longer supported upstream and have been removed"; # Added 2022-11-24
1489 qt515 = qt5; # Added 2022-11-24
01490 qt5ct = libsForQt5.qt5ct; # Added 2021-12-27
1491 qt6ct = qt6Packages.qt6ct; # Added 2023-03-07
1492 qtcurve = libsForQt5.qtcurve; # Added 2020-11-07
1493 qtile-unwrapped = python3.pkgs.qtile; # Added 2023-05-12
1494 qtkeychain = throw "the qtkeychain attribute (qt4 version) has been removes, use the qt5 version: libsForQt5.qtkeychain"; # Added 2021-08-04
01495 qtscriptgenerator = throw "'qtscriptgenerator' (Qt4) is unmaintained upstream and not used in nixpkgs"; # Added 2022-06-14
01496 quagga = throw "quagga is no longer maintained upstream"; # Added 2021-04-22
1497 quake3game = throw "'quake3game' has been renamed to/replaced by 'ioquake3'"; # Converted to throw 2022-02-22
1498 quaternion-git = throw "quaternion-git has been removed in favor of the stable version 'quaternion'"; # Added 2020-04-09
01499 quilter = throw "quilter has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-03
1500 qutebrowser-qt6 = throw "'qutebrowser-qt6' has been replaced by 'qutebrowser', since the the qt5 version has been removed"; # Added 2023-08-19
1501 qvim = throw "qvim has been removed"; # Added 2020-08-31
···1518 redkite = throw "redkite was archived by upstream"; # Added 2021-04-12
1519 redis-desktop-manager = throw "'redis-desktop-manager' has been renamed to/replaced by 'resp-app'"; # Added 2022-11-10
1520 redshift-wlr = throw "redshift-wlr has been replaced by gammastep"; # Added 2021-12-25
01521 reicast = throw "reicast has been removed from nixpkgs as it is unmaintained, please use flycast instead"; # Added 2022-03-07
1522 residualvm = throw "residualvm was merged to scummvm code in 2018-06-15; consider using scummvm"; # Added 2021-11-27
1523 retroArchCores = throw "retroArchCores has been removed. Please use overrides instead, e.g.: `retroarch.override { cores = with libretro; [ ... ]; }`"; # Added 2021-11-19
···1573 saneFrontends = throw "'saneFrontends' has been renamed to/replaced by 'sane-frontends'"; # Converted to throw 2022-02-22
1574 scaff = throw "scaff is deprecated - replaced by https://gitlab.com/jD91mZM2/inc (not in nixpkgs yet)"; # Added 2020-03-01
1575 scallion = throw "scallion has been removed, because it is currently unmaintained upstream"; # added 2021-12-15
01576 scim = throw "'scim' has been renamed to/replaced by 'sc-im'"; # Converted to throw 2022-02-22
1577 scollector = throw "'scollector' has been renamed to/replaced by 'bosun'"; # Converted to throw 2022-02-22
001578 scribusUnstable = throw "'scribusUnstable' has been renamed to 'scribus'"; # Added 2022-05-13
1579 scrollkeeper = throw "'scrollkeeper' has been removed due to deprecated LibXML2 headers"; # Added 2022-11-08
1580 scyther = throw "scyther has been removed since it currently only supports Python 2, see https://github.com/cascremers/scyther/issues/20"; # Added 2021-10-07
···1663 sqlite3_analyzer = throw "'sqlite3_analyzer' has been renamed to/replaced by 'sqlite-analyzer'"; # Converted to throw 2022-02-22
1664 sqlite-replication = throw "'sqlite-replication' has been removed since it is no longer required by lxd and is not maintained."; # throw 2022-12-26
1665 sqliteInteractive = throw "'sqliteInteractive' has been renamed to/replaced by 'sqlite-interactive'"; # Converted to throw 2022-02-22
01666 squid4 = squid; # added 2019-08-22
1667 srcml = throw "'srcml' has been removed: abandoned by upstream"; # Added 2022-07-21
1668 sshfsFuse = throw "'sshfsFuse' has been renamed to/replaced by 'sshfs-fuse'"; # Converted to throw 2022-02-22
1669 ssmtp = throw "'ssmtp' has been removed due to the software being unmaintained. 'msmtp' can be used as a replacement"; # Added 2022-04-17
01670 stanchion = throw "Stanchion was part of riak-cs which is not maintained anymore"; # added 2020-10-14
1671 steam-run-native = steam-run; # added 2022-02-21
1672 stride = throw "'stride' aka. Atlassian Stride is dead since 2019 (bought by Slack)"; # added 2022-06-15
01673 stumpwm-git = throw "stumpwm-git has been broken for a long time and lispPackages.stumpwm follows Quicklisp that is close to git version"; # Added 2021-05-09
1674 subversion_1_10 = throw "subversion_1_10 has been removed as it has reached its end of life"; # Added 2022-04-26
1675 subversion19 = throw "subversion19 has been removed as it has reached its end of life"; # Added 2021-03-31
···1762 turbo-geth = throw "turbo-geth has been renamed to erigon"; # Added 2021-08-08
1763 tvbrowser-bin = tvbrowser; # Added 2023-03-02
1764 twister = throw "twister has been removed: abandoned by upstream and python2-only"; # Added 2022-04-26
01765 tychus = throw "tychus has been dropped due to the lack of maintenance from upstream since 2018"; # Added 2022-06-03
1766 typora = throw "Newer versions of typora use anti-user encryption and refuse to start. As such it has been removed"; # Added 2021-09-11
1767 typst-fmt = typstfmt; # Added 2023-07-15
···1798 ### V ###
17991800 v4l_utils = v4l-utils; # Added 2019-08-07
01801 vamp = { vampSDK = vamp-plugin-sdk; }; # Added 2020-03-26
1802 vaapiIntel = intel-vaapi-driver; # Added 2023-05-31
1803 vapor = throw "vapor was removed because it was unmaintained and upstream service no longer exists";
···58 ### A ###
5960 accounts-qt = throw "'accounts-qt' has been renamed to/replaced by 'libsForQt5.accounts-qt'"; # Converted to throw 2022-02-22
61+ acoustidFingerprinter = throw "acoustidFingerprinter has been removed from nixpkgs, as it was unmaintained"; # Added 2022-05-09
62 adobeReader = throw "'adobeReader' has been renamed to/replaced by 'adobe-reader'"; # Converted to throw 2022-02-22
63 adobe_flex_sdk = throw "'adobe_flex_sdk' has been renamed to/replaced by 'apache-flex-sdk'"; # Converted to throw 2022-02-22
64 adoptopenjdk-hotspot-bin-17 = throw "AdoptOpenJDK is now Temurin. Use temurin-bin-17"; # added 2022-07-02
···69 airfield = throw "airfield has been removed due to being unmaintained"; # Added 2023-05-19
70 airtame = throw "airtame has been removed due to being unmaintained"; # Added 2022-01-19
71 aleth = throw "aleth (previously packaged as cpp_ethereum) has been removed; abandoned upstream"; # Added 2020-11-30
72+ aliza = throw "aliza has been removed, because it depended on qt4 and was unmaintained in nixpkgs"; # Added 2022-05-12
73 alsaLib = alsa-lib; # Added 2021-06-09
74 alsaOss = alsa-oss; # Added 2021-06-10
75 alsaPluginWrapper = alsa-plugins-wrapper; # Added 2021-06-10
···80 aminal = throw "aminal was renamed to darktile"; # Added 2021-09-28
81 ammonite-repl = throw "'ammonite-repl' has been renamed to/replaced by 'ammonite'"; # Converted to throw 2022-02-22
82 amuleDaemon = throw "amuleDaemon was renamed to amule-daemon"; # Added 2022-02-11
83+ amsn = throw "amsn has been removed due to being unmaintained"; # Added 2020-12-09
84 amuleGui = throw "amuleGui was renamed to amule-gui"; # Added 2022-02-11
085 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
86 angryipscanner = ipscan; # Added 2023-08-30
0087 ansible_2_10 = throw "Ansible 2.10 went end of life in 2022/05 and has subsequently been dropped"; # Added 2022-03-30
88+ ansible_2_11 = throw "Ansible 2.11 goes end of life in 2022/11 and can't be supported throughout the 22.05 release cycle"; # Added 2022-03-30
89+ 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
90 ansible_2_9 = throw "Ansible 2.9 went end of life in 2022/05 and has subsequently been dropped"; # Added 2022-03-30
91+ animbar = throw "animbar has been removed, because it was unmaintained"; # Added 2022-05-26
92 antimicro = throw "antimicro has been removed as it was broken, see antimicrox instead"; # Added 2020-08-06
93 antimicroX = antimicrox; # Added 2021-10-31
94 apple-music-electron = throw "'apple-music-electron' is end of life and has been removed, you can use 'cider' instead"; # Added 2022-10-02
···114 audacity-gtk3 = throw "'audacity-gtk3' has been removed to/replaced by 'audacity'"; # Added 2022-10-09
115 automoc4 = throw "automoc4 has been removed from nixpkgs"; # Added 2022-05-30
116 avldrums-lv2 = x42-avldrums; # Added 2020-03-29
117+ avogadro = throw "avogadro has been removed, because it depended on qt4"; # Added 2022-06-12
118 avxsynth = throw "avxsynth was removed because it was broken"; # Added 2021-05-18
119 awesome-4-0 = awesome; # Added 2022-05-05
120 aws = throw "aws has been removed: abandoned by upstream. For the AWS CLI maintained by Amazon, see 'awscli' or 'awscli2'"; # Added 2022-09-21
···484 enyo-doom = enyo-launcher; # Added 2022-09-09
485 epoxy = libepoxy; # Added 2021-11-11
486 epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
487+ eql = throw "eql has been removed from nixpkgs, because it depended on qt4. eql5 exists, but is not currently pacakged in nixpkgs."; # added 2022-05-09
488 inherit (beam.interpreters) erlangR26 erlangR25 erlangR24 erlangR23; # added 2023-03-21
489 erlang_21 = throw "erlangR21 has been removed in favor of newer versions."; # added 2023-03-21
490 erlangR21 = erlang_21;
···541 flutter2 = throw "flutter2 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2023-07-03
542 flutter37 = throw "flutter37 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2023-07-03
543 flvtool2 = throw "flvtool2 has been removed"; # Added 2020-11-03
544+ fmbt = throw "fmbt was removed, because it depended on qt4 and python2 and was unmaintained upstream"; # Added 2022-06-13
545 fme = throw "fme was removed, because it is old and uses Glade, a discontinued library"; # Added 2022-01-26
546 foldingathome = fahclient; # Added 2020-09-03
547 font-awesome-ttf = throw "'font-awesome-ttf' has been renamed to/replaced by 'font-awesome'"; # Converted to throw 2022-02-22
···579580 g4py = python3Packages.geant4; # Added 2020-06-06
581 gaia = throw "gaia has been removed because it seems abandoned upstream and uses no longer supported dependencies"; # Added 2020-06-06
582+ gambatte = throw "gambatte has been removed, because the project has been taken private"; # Added 2022-05-26
583 gammy = throw "'gammy' is deprecated upstream and has been replaced by 'gummy'"; # Added 2022-09-03
584 garmindev = throw "'garmindev' has been removed as the dependent software 'qlandkartegt' has been removed"; # Added 2023-04-17
585 gawp = throw "gawp has been dropped due to the lack of maintenance from upstream since 2017"; # Added 2022-06-02
···740 ht-rust = xh; # Added 2021-02-13
741 hydra-flakes = throw "hydra-flakes: Flakes support has been merged into Hydra's master. Please use `hydra_unstable` now"; # Added 2020-04-06
742 hydra-unstable = hydra_unstable; # added 2022-05-10
743+ hydrogen_0 = throw "hydrogen_0 has been removed, because it depended on qt4"; # Added 2022-06-13
744 hyperspace-cli = throw "hyperspace-cli is out of date, and has been deprecated upstream in favour of using the individual repos instead"; # Added 2022-08-29
745746 ### I ###
···749 i3cat = throw "i3cat has been dropped due to the lack of maintenance from upstream since 2016"; # Added 2022-06-02
750 iana_etc = throw "'iana_etc' has been renamed to/replaced by 'iana-etc'"; # Converted to throw 2022-02-22
751 iasl = throw "iasl has been removed, use acpica-tools instead"; # Added 2021-08-08
752+ ibus-qt = throw "ibus-qt has been removed, because it depended on qt4"; # Added 2022-06-09
753+ ical2org = throw "ical2org has been dropped due to the lack of maintanence from upstream since 2018"; # Added 2022-06-02
754 icecat-bin = throw "icecat-bin has been removed, the binary builds are not maintained upstream"; # Added 2022-02-15
755 icedtea8_web = adoptopenjdk-icedtea-web; # Added 2019-08-21
756 icedtea_web = adoptopenjdk-icedtea-web; # Added 2019-08-21
···765 imagemagick7_light = imagemagick_light; # Added 2021-02-22
766 imlib = throw "imlib has been dropped due to the lack of maintenance from upstream since 2004"; # Added 2023-01-04
767 impressive = throw "impressive has been removed due to lack of released python 2 support and maintainership in nixpkgs"; # Added 2022-01-27
768+ instead-launcher = throw "instead-launcher has been removed, because it depended on qt4"; # Added 2023-07-26
769 insync-v3 = throw "insync-v3 has been merged into the insync package; use insync instead"; #Added 2023-05-13
770 i-score = throw "i-score has been removed: abandoned upstream"; # Added 2020-11-21
771 inboxer = throw "inboxer has been removed as it is no longer maintained and no longer works as Google shut down the inbox service this package wrapped";
···913 libintlOrEmpty = lib.optional (!stdenv.isLinux || stdenv.hostPlatform.libc != "glibc") gettext; # Added 2018-03-14
914 libixp_hg = libixp;
915 libjpeg_drop = libjpeg_original; # Added 2020-06-05
916+ libjreen = throw "libjreen has been removed, because it did not support a recent version of qt5"; # Added 2022-06-12
917 libjson_rpc_cpp = throw "'libjson_rpc_cpp' has been renamed to/replaced by 'libjson-rpc-cpp'"; # Converted to throw 2022-02-22
918 libkml = throw "libkml has been removed from nixpkgs, as it's abandoned and no package needed it"; # Added 2021-11-09
919 liblapackWithoutAtlas = throw "'liblapackWithoutAtlas' has been renamed to/replaced by 'lapack-reference'"; # Converted to throw 2022-02-22
···11641165 ### N ###
11661167+ namecoin = throw "namecoin GUI has been removed, because it depended on qt4"; # Added 2022-05-26
1168+ navipowm = throw "navipowm has been removed, because it was unmaintained upstream"; # Added 2022-05-26
1169 ncdu_2 = ncdu; # Added 2022-07-22
1170 nccl = throw "nccl has been renamed to cudaPackages.nccl"; # Added 2022-04-04
1171 nccl_cudatoolkit_10 = throw "nccl_cudatoolkit_10 has been renamed to cudaPackages_10.nccl"; # Added 2022-04-04
···1224 noto-fonts-extra = noto-fonts; # Added 2023-04-08
1225 nottetris2 = throw "nottetris2 was removed because it is unmaintained by upstream and broken"; # Added 2022-01-15
1226 now-cli = throw "now-cli has been replaced with nodePackages.vercel"; # Added 2021-08-05
1227+ ntrack = throw "ntrack has been removed, because it depended on qt4"; # Added 2022-05-12
1228 ntdb = throw "ntdb has been removed: abandoned by upstream"; # Added 2022-04-21
1229 nxproxy = throw "'nxproxy' has been renamed to/replaced by 'nx-libs'"; # Converted to throw 2022-02-22
1230···1245 ogre1_9 = throw "ogre1_9 has been removed, use ogre instead"; # Added 2023-03-22
1246 ogre1_10 = throw "ogre1_10 has been removed, use ogre instead"; # Added 2023-07-20
1247 olifant = throw "olifant has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-05
1248+ omapd = throw "omapd has been removed from nixpkgs, as it was unmaintained"; # Added 2022-05-09
1249 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21
1250 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08
1251 openafs_1_8 = openafs; # Added 2022-08-22
···1494 qcsxcad = libsForQt5.qcsxcad; # Added 2020-11-05
1495 qtcreator-qt6 = throw "'qtcreator-qt6' has been renamed to/replaced by 'qtcreator', since qt5 version has been removed"; # Added 2023-07-25
1496 qflipper = qFlipper; # Added 2022-02-11
1497+ qfsm = throw "qfsm has been removed, because it depended on qt4"; # Added 2022-06-12
1498+ qimageblitz = throw "qimageblitz has been removed from nixpkgs, because it depended on qt4 and was last updated upstream in 2007"; # Added 2022-06-12
1499+ qmetro = throw "qmetro has been removed, because it does not support qt5 (well)"; # Added 2022-05-26
1500+ qmidiroute = throw "qmidiroute has been removed, because it was unmaintained upstream"; # Added 2022-05-26
1501 qmk_firmware = throw "qmk_firmware has been removed because it was broken"; # Added 2021-04-02
1502 qlandkartegt = throw "'qlandkartegt' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2023-04-17
1503 qr-filetransfer = throw ''"qr-filetransfer" has been renamed to "qrcp"''; # Added 2020-12-02
1504 qshowdiff = throw "'qshowdiff' (Qt4) is unmaintained and not been updated since its addition in 2010"; # Added 2022-06-14
1505+ qtscrobbler = throw "qtscrobbler has been removed, because it was unmaintained"; # Added 2022-05-26
1506 qt-3 = throw "qt-3 has been removed from nixpkgs, as it's unmaintained and insecure"; # Added 2021-02-15
1507 qt512 = throw "Qt 5 versions prior to 5.15 are no longer supported upstream and have been removed"; # Added 2022-11-24
1508 qt514 = throw "Qt 5 versions prior to 5.15 are no longer supported upstream and have been removed"; # Added 2022-11-24
1509 qt515 = qt5; # Added 2022-11-24
1510+ qt4 = throw "qt4 has been removed from nixpkgs, because it's been EOL since the end of 2015"; # Added 2022-05-09
1511 qt5ct = libsForQt5.qt5ct; # Added 2021-12-27
1512 qt6ct = qt6Packages.qt6ct; # Added 2023-03-07
1513 qtcurve = libsForQt5.qtcurve; # Added 2020-11-07
1514 qtile-unwrapped = python3.pkgs.qtile; # Added 2023-05-12
1515 qtkeychain = throw "the qtkeychain attribute (qt4 version) has been removes, use the qt5 version: libsForQt5.qtkeychain"; # Added 2021-08-04
1516+ qt-mobility = throw "qt-mobility has been removed, because it depended on qt4"; # Added 2022-06-13
1517 qtscriptgenerator = throw "'qtscriptgenerator' (Qt4) is unmaintained upstream and not used in nixpkgs"; # Added 2022-06-14
1518+ qtstyleplugin-kvantum-qt4 = throw "qtstyleplugin-kvantum-qt4 has been removed, because it depended on qt4"; # Added 2022-05-26
1519 quagga = throw "quagga is no longer maintained upstream"; # Added 2021-04-22
1520 quake3game = throw "'quake3game' has been renamed to/replaced by 'ioquake3'"; # Converted to throw 2022-02-22
1521 quaternion-git = throw "quaternion-git has been removed in favor of the stable version 'quaternion'"; # Added 2020-04-09
1522+ qucs = throw "qucs has been removed, because it depended on qt4. try using qucs-s"; # Added 2022-05-12
1523 quilter = throw "quilter has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-03
1524 qutebrowser-qt6 = throw "'qutebrowser-qt6' has been replaced by 'qutebrowser', since the the qt5 version has been removed"; # Added 2023-08-19
1525 qvim = throw "qvim has been removed"; # Added 2020-08-31
···1542 redkite = throw "redkite was archived by upstream"; # Added 2021-04-12
1543 redis-desktop-manager = throw "'redis-desktop-manager' has been renamed to/replaced by 'resp-app'"; # Added 2022-11-10
1544 redshift-wlr = throw "redshift-wlr has been replaced by gammastep"; # Added 2021-12-25
1545+ resim = throw "resim has been removed, because it depended on qt4"; # Added 2022-05-26
1546 reicast = throw "reicast has been removed from nixpkgs as it is unmaintained, please use flycast instead"; # Added 2022-03-07
1547 residualvm = throw "residualvm was merged to scummvm code in 2018-06-15; consider using scummvm"; # Added 2021-11-27
1548 retroArchCores = throw "retroArchCores has been removed. Please use overrides instead, e.g.: `retroarch.override { cores = with libretro; [ ... ]; }`"; # Added 2021-11-19
···1598 saneFrontends = throw "'saneFrontends' has been renamed to/replaced by 'sane-frontends'"; # Converted to throw 2022-02-22
1599 scaff = throw "scaff is deprecated - replaced by https://gitlab.com/jD91mZM2/inc (not in nixpkgs yet)"; # Added 2020-03-01
1600 scallion = throw "scallion has been removed, because it is currently unmaintained upstream"; # added 2021-12-15
1601+ scantailor = scantailor-advanced; # Added 2022-05-26
1602 scim = throw "'scim' has been renamed to/replaced by 'sc-im'"; # Converted to throw 2022-02-22
1603 scollector = throw "'scollector' has been renamed to/replaced by 'bosun'"; # Converted to throw 2022-02-22
1604+ screencloud = throw "screencloud has been removed, because it was unmaintained in nixpkgs"; # Added 2022-05-26
1605+ scribus_1_4 = throw "scribus has been removed, because it is based on EOL technologies, e.g. qt4 and python2"; # Added 2022-05-29
1606 scribusUnstable = throw "'scribusUnstable' has been renamed to 'scribus'"; # Added 2022-05-13
1607 scrollkeeper = throw "'scrollkeeper' has been removed due to deprecated LibXML2 headers"; # Added 2022-11-08
1608 scyther = throw "scyther has been removed since it currently only supports Python 2, see https://github.com/cascremers/scyther/issues/20"; # Added 2021-10-07
···1691 sqlite3_analyzer = throw "'sqlite3_analyzer' has been renamed to/replaced by 'sqlite-analyzer'"; # Converted to throw 2022-02-22
1692 sqlite-replication = throw "'sqlite-replication' has been removed since it is no longer required by lxd and is not maintained."; # throw 2022-12-26
1693 sqliteInteractive = throw "'sqliteInteractive' has been renamed to/replaced by 'sqlite-interactive'"; # Converted to throw 2022-02-22
1694+ sqliteman = throw "sqliteman has been removed, because it was unmaintained"; # Added 2022-05-26
1695 squid4 = squid; # added 2019-08-22
1696 srcml = throw "'srcml' has been removed: abandoned by upstream"; # Added 2022-07-21
1697 sshfsFuse = throw "'sshfsFuse' has been renamed to/replaced by 'sshfs-fuse'"; # Converted to throw 2022-02-22
1698 ssmtp = throw "'ssmtp' has been removed due to the software being unmaintained. 'msmtp' can be used as a replacement"; # Added 2022-04-17
1699+ ssr = throw "ssr has been removed, because it was unmaintained in nixpkgs and depended on qt4"; # Added 2022-05-26
1700 stanchion = throw "Stanchion was part of riak-cs which is not maintained anymore"; # added 2020-10-14
1701 steam-run-native = steam-run; # added 2022-02-21
1702 stride = throw "'stride' aka. Atlassian Stride is dead since 2019 (bought by Slack)"; # added 2022-06-15
1703+ structure-synth = throw "structure-synth has been removed, because it was unmaintained"; # Added 2022-05-09
1704 stumpwm-git = throw "stumpwm-git has been broken for a long time and lispPackages.stumpwm follows Quicklisp that is close to git version"; # Added 2021-05-09
1705 subversion_1_10 = throw "subversion_1_10 has been removed as it has reached its end of life"; # Added 2022-04-26
1706 subversion19 = throw "subversion19 has been removed as it has reached its end of life"; # Added 2021-03-31
···1793 turbo-geth = throw "turbo-geth has been renamed to erigon"; # Added 2021-08-08
1794 tvbrowser-bin = tvbrowser; # Added 2023-03-02
1795 twister = throw "twister has been removed: abandoned by upstream and python2-only"; # Added 2022-04-26
1796+ tworld2 = throw "tworld2 has been removed, as it was unmaintained"; # Added 2022-05-09
1797 tychus = throw "tychus has been dropped due to the lack of maintenance from upstream since 2018"; # Added 2022-06-03
1798 typora = throw "Newer versions of typora use anti-user encryption and refuse to start. As such it has been removed"; # Added 2021-09-11
1799 typst-fmt = typstfmt; # Added 2023-07-15
···1830 ### V ###
18311832 v4l_utils = v4l-utils; # Added 2019-08-07
1833+ valkyrie = throw "valkyrie was removed from nixpkgs, because it is unmaintained upstream"; # Added 2022-05-10
1834 vamp = { vampSDK = vamp-plugin-sdk; }; # Added 2020-03-26
1835 vaapiIntel = intel-vaapi-driver; # Added 2023-05-31
1836 vapor = throw "vapor was removed because it was unmaintained and upstream service no longer exists";
···273 pymc3 = pymc; # added 2022-06-05, module was rename starting with 4.0.0
274 pymssql = throw "pymssql has been abandoned upstream."; # added 2020-05-04
275 PyMVGLive = pymvglive; # added 2023-02-19
0276 pyramid_hawkauth = throw "pyramid_hawkauth has been removed because it is no longer maintained"; # added 2023-02-2
277 pyramid_jinja2 = pyramid-jinja2; # added 2023-06-06
278 pyreadability = readability-lxml; # added 2022-05-24
···363 sphinx-navtree = throw "sphinx-navtree has been removed since it is not compatible with sphinx 3.3 and unmaintained"; # added 2023-07-03
364 sqlalchemy_migrate = sqlalchemy-migrate; # added 2021-10-28
365 SQLAlchemy-ImageAttach = throw "sqlalchemy-imageattach has been removed as it is incompatible with sqlalchemy 1.4 and unmaintained"; # added 2022-04-23
0366 suds-jurko = throw "suds-jurko has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2023-02-27
367 suseapi = throw "suseapi has been removed because it is no longer maintained"; # added 2023-02-27
368 tensorflow-bin_2 = tensorflow-bin; # added 2021-11-25
···273 pymc3 = pymc; # added 2022-06-05, module was rename starting with 4.0.0
274 pymssql = throw "pymssql has been abandoned upstream."; # added 2020-05-04
275 PyMVGLive = pymvglive; # added 2023-02-19
276+ pyqt4 = throw "pyqt4 has been removed, because it depended on the long EOL qt4"; # added 2022-06-09
277 pyramid_hawkauth = throw "pyramid_hawkauth has been removed because it is no longer maintained"; # added 2023-02-2
278 pyramid_jinja2 = pyramid-jinja2; # added 2023-06-06
279 pyreadability = readability-lxml; # added 2022-05-24
···364 sphinx-navtree = throw "sphinx-navtree has been removed since it is not compatible with sphinx 3.3 and unmaintained"; # added 2023-07-03
365 sqlalchemy_migrate = sqlalchemy-migrate; # added 2021-10-28
366 SQLAlchemy-ImageAttach = throw "sqlalchemy-imageattach has been removed as it is incompatible with sqlalchemy 1.4 and unmaintained"; # added 2022-04-23
367+ subdownloader = throw "subdownloader has been removed, because it depended on pyqt4"; # added 2022-06-09
368 suds-jurko = throw "suds-jurko has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2023-02-27
369 suseapi = throw "suseapi has been removed because it is no longer maintained"; # added 2023-02-27
370 tensorflow-bin_2 = tensorflow-bin; # added 2021-11-25