···107108 - 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.
109110- - 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.
111112 Some notes:
113
···107108 - 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.
109110+ - 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.
111112 Some notes:
113
···1+{
2+ lib,
3+ stdenv,
4+ fetchFromGitHub,
5+ cmake,
6+ qt6,
7+ nix-update-script,
8+}:
9+stdenv.mkDerivation (finalAttrs: {
10+ pname = "qlementine-icons";
11+ version = "1.8.1";
12+13+ src = fetchFromGitHub {
14+ owner = "oclero";
15+ repo = "qlementine-icons";
16+ tag = "v${finalAttrs.version}";
17+ hash = "sha256-b6krWtDCQjJRzzkFNYLt33iSSQHm1UZ3AedXrzRrDTs=";
18+ };
19+20+ nativeBuildInputs = [ cmake ];
21+22+ buildInputs = [
23+ qt6.qtbase
24+ qt6.qtsvg
25+ ];
26+27+ dontWrapQtApps = true;
28+29+ passthru.updateScript = nix-update-script { };
30+31+ meta = {
32+ description = "Vector icon set for modern desktop Qt5/Qt6 applications";
33+ longDescription = ''
34+ An icon set aimed to be used in conjunction with the Qlementine Qt library.
35+36+ This icon set provides icons as requested by the Freedesktop
37+ standard, and vastly expands it, in 16×16 pixels.
38+39+ The icons are in SVG format, so can be scaled to any size without
40+ loosing any quality. However, they've been designed to be used in
41+ `16×16` pixels, to be pixel-perfect.
42+ '';
43+ homepage = "https://github.com/oclero/qlementine-icons";
44+ changelog = "https://github.com/oclero/qlementine-icons/releases/tag/v${finalAttrs.version}";
45+ license = lib.licenses.mit;
46+ maintainers = with lib.maintainers; [ normalcea ];
47+ platforms = lib.platforms.unix;
48+ };
49+})
···1+{
2+ lib,
3+ stdenv,
4+ fetchFromGitHub,
5+ cmake,
6+ qt6,
7+ nix-update-script,
8+}:
9+stdenv.mkDerivation (finalAttrs: {
10+ pname = "qlementine";
11+ version = "1.2.2";
12+13+ src = fetchFromGitHub {
14+ owner = "oclero";
15+ repo = "qlementine";
16+ tag = "v${finalAttrs.version}";
17+ hash = "sha256-icImLN04Ux+pqWaBTNruCkZC+735vzMz8tzssyCncjI=";
18+ };
19+20+ nativeBuildInputs = [ cmake ];
21+22+ buildInputs = [
23+ qt6.qtbase
24+ qt6.qtsvg
25+ ];
26+27+ dontWrapQtApps = true;
28+29+ passthru.updateScript = nix-update-script { };
30+31+ meta = {
32+ description = "Modern QStyle for desktop Qt6 applications";
33+ longDescription = ''
34+ A QStyle for desktop Qt6 applications.
35+36+ This library contains:
37+38+ - A custom QStyle named QlementineStyle, that implements all the
39+ necessary API to give a modern look and feel to your Qt
40+ application. It's a drop-in replacement for the default QStyle.
41+42+ - Lots of utilities to help you write beautiful QWidgets that fits
43+ well with the style.
44+45+ - A collection of new QWidgets that are missing in Qt's standard
46+ collection, such as Switch.
47+ '';
48+ homepage = "https://oclero.github.io/qlementine/";
49+ changelog = "https://github.com/oclero/qlementine/releases/tag/v${finalAttrs.version}";
50+ license = lib.licenses.mit;
51+ maintainers = with lib.maintainers; [ normalcea ];
52+ platforms = lib.platforms.unix;
53+ };
54+})
···237 adminer-pematon = adminneo; # Added 2025-02-20
238 adminerneo = adminneo; # Added 2025-02-27
239 adtool = throw "'adtool' has been removed, as it was broken and unmaintained";
0240 adom = throw "'adom' has been removed, as it was broken and unmaintained"; # added 2024-05-09
241 adoptopenjdk-bin = throw "adoptopenjdk has been removed as the upstream project is deprecated. Consider using `temurin-bin`"; # Added 2024-05-09
242 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
···318 authy = throw "'authy' has been removed since it reached end of life"; # Added 2024-04-19
319 autoadb = throw "'autoadb' has been removed due to lack of maintenance upstream"; # Added 2025-01-25
320 avldrums-lv2 = throw "'avldrums-lv2' has been renamed to/replaced by 'x42-avldrums'"; # Converted to throw 2024-10-17
0321 avrlibcCross = avrlibc; # Added 2024-09-06
322 axmldec = throw "'axmldec' has been removed as it was broken and unmaintained for 8 years"; # Added 2025-05-17
323 awesome-4-0 = awesome; # Added 2022-05-05
···237 adminer-pematon = adminneo; # Added 2025-02-20
238 adminerneo = adminneo; # Added 2025-02-27
239 adtool = throw "'adtool' has been removed, as it was broken and unmaintained";
240+ adobe-reader = throw "'adobe-reader' has been removed, as it was broken, outdated and insecure"; # added 2025-05-31
241 adom = throw "'adom' has been removed, as it was broken and unmaintained"; # added 2024-05-09
242 adoptopenjdk-bin = throw "adoptopenjdk has been removed as the upstream project is deprecated. Consider using `temurin-bin`"; # Added 2024-05-09
243 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
···319 authy = throw "'authy' has been removed since it reached end of life"; # Added 2024-04-19
320 autoadb = throw "'autoadb' has been removed due to lack of maintenance upstream"; # Added 2025-01-25
321 avldrums-lv2 = throw "'avldrums-lv2' has been renamed to/replaced by 'x42-avldrums'"; # Converted to throw 2024-10-17
322+ 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
323 avrlibcCross = avrlibc; # Added 2024-09-06
324 axmldec = throw "'axmldec' has been removed as it was broken and unmaintained for 8 years"; # Added 2025-05-17
325 awesome-4-0 = awesome; # Added 2022-05-05