···107107108108 - XML::Simple, a Perl module: [`pkgs/top-level/perl-packages.nix`](top-level/perl-packages.nix) (search for the `XMLSimple` attribute). Most Perl modules are so simple to build that they are defined directly in `perl-packages.nix`; no need to make a separate file for them.
109109110110- - Adobe Reader: [`pkgs/applications/misc/adobe-reader/default.nix`](applications/misc/adobe-reader/default.nix). Shows how binary-only packages can be supported. In particular the `postFixup` phase uses `patchelf` to set the RUNPATH and ELF interpreter of the executables so that the right libraries are found at runtime.
110110+ - Discord Game SDK: [`pkgs/by-name/di/discord-gamesdk/package.nix`](./by-name/di/discord-gamesdk/package.nix). Shows how binary-only packages can be supported. In particular, the `autoPatchelfHook` is used to set the RUNPATH and ELF interpreter of the executables so that the right libraries are found at runtime.
111111112112 Some notes:
113113
···11+{
22+ lib,
33+ stdenv,
44+ fetchFromGitHub,
55+ cmake,
66+ qt6,
77+ nix-update-script,
88+}:
99+stdenv.mkDerivation (finalAttrs: {
1010+ pname = "qlementine-icons";
1111+ version = "1.8.1";
1212+1313+ src = fetchFromGitHub {
1414+ owner = "oclero";
1515+ repo = "qlementine-icons";
1616+ tag = "v${finalAttrs.version}";
1717+ hash = "sha256-b6krWtDCQjJRzzkFNYLt33iSSQHm1UZ3AedXrzRrDTs=";
1818+ };
1919+2020+ nativeBuildInputs = [ cmake ];
2121+2222+ buildInputs = [
2323+ qt6.qtbase
2424+ qt6.qtsvg
2525+ ];
2626+2727+ dontWrapQtApps = true;
2828+2929+ passthru.updateScript = nix-update-script { };
3030+3131+ meta = {
3232+ description = "Vector icon set for modern desktop Qt5/Qt6 applications";
3333+ longDescription = ''
3434+ An icon set aimed to be used in conjunction with the Qlementine Qt library.
3535+3636+ This icon set provides icons as requested by the Freedesktop
3737+ standard, and vastly expands it, in 16×16 pixels.
3838+3939+ The icons are in SVG format, so can be scaled to any size without
4040+ loosing any quality. However, they've been designed to be used in
4141+ `16×16` pixels, to be pixel-perfect.
4242+ '';
4343+ homepage = "https://github.com/oclero/qlementine-icons";
4444+ changelog = "https://github.com/oclero/qlementine-icons/releases/tag/v${finalAttrs.version}";
4545+ license = lib.licenses.mit;
4646+ maintainers = with lib.maintainers; [ normalcea ];
4747+ platforms = lib.platforms.unix;
4848+ };
4949+})
+54
pkgs/by-name/ql/qlementine/package.nix
···11+{
22+ lib,
33+ stdenv,
44+ fetchFromGitHub,
55+ cmake,
66+ qt6,
77+ nix-update-script,
88+}:
99+stdenv.mkDerivation (finalAttrs: {
1010+ pname = "qlementine";
1111+ version = "1.2.2";
1212+1313+ src = fetchFromGitHub {
1414+ owner = "oclero";
1515+ repo = "qlementine";
1616+ tag = "v${finalAttrs.version}";
1717+ hash = "sha256-icImLN04Ux+pqWaBTNruCkZC+735vzMz8tzssyCncjI=";
1818+ };
1919+2020+ nativeBuildInputs = [ cmake ];
2121+2222+ buildInputs = [
2323+ qt6.qtbase
2424+ qt6.qtsvg
2525+ ];
2626+2727+ dontWrapQtApps = true;
2828+2929+ passthru.updateScript = nix-update-script { };
3030+3131+ meta = {
3232+ description = "Modern QStyle for desktop Qt6 applications";
3333+ longDescription = ''
3434+ A QStyle for desktop Qt6 applications.
3535+3636+ This library contains:
3737+3838+ - A custom QStyle named QlementineStyle, that implements all the
3939+ necessary API to give a modern look and feel to your Qt
4040+ application. It's a drop-in replacement for the default QStyle.
4141+4242+ - Lots of utilities to help you write beautiful QWidgets that fits
4343+ well with the style.
4444+4545+ - A collection of new QWidgets that are missing in Qt's standard
4646+ collection, such as Switch.
4747+ '';
4848+ homepage = "https://oclero.github.io/qlementine/";
4949+ changelog = "https://github.com/oclero/qlementine/releases/tag/v${finalAttrs.version}";
5050+ license = lib.licenses.mit;
5151+ maintainers = with lib.maintainers; [ normalcea ];
5252+ platforms = lib.platforms.unix;
5353+ };
5454+})
···237237 adminer-pematon = adminneo; # Added 2025-02-20
238238 adminerneo = adminneo; # Added 2025-02-27
239239 adtool = throw "'adtool' has been removed, as it was broken and unmaintained";
240240+ adobe-reader = throw "'adobe-reader' has been removed, as it was broken, outdated and insecure"; # added 2025-05-31
240241 adom = throw "'adom' has been removed, as it was broken and unmaintained"; # added 2024-05-09
241242 adoptopenjdk-bin = throw "adoptopenjdk has been removed as the upstream project is deprecated. Consider using `temurin-bin`"; # Added 2024-05-09
242243 adoptopenjdk-bin-17-packages-darwin = throw "adoptopenjdk has been removed as the upstream project is deprecated. Consider using `temurin-bin-17`."; # Added 2024-05-09
···318319 authy = throw "'authy' has been removed since it reached end of life"; # Added 2024-04-19
319320 autoadb = throw "'autoadb' has been removed due to lack of maintenance upstream"; # Added 2025-01-25
320321 avldrums-lv2 = throw "'avldrums-lv2' has been renamed to/replaced by 'x42-avldrums'"; # Converted to throw 2024-10-17
322322+ avr-sim = throw "'avr-sim' has been removed as it was broken and unmaintained. Possible alternatives are 'simavr', SimulAVR and AVRStudio."; # Added 2025-05-31
321323 avrlibcCross = avrlibc; # Added 2024-09-06
322324 axmldec = throw "'axmldec' has been removed as it was broken and unmaintained for 8 years"; # Added 2025-05-17
323325 awesome-4-0 = awesome; # Added 2022-05-05