1_: {
2
3 perSystem =
4 {
5 pkgs,
6 lib,
7 ...
8 }:
9 let
10 packages = lib.makeScope pkgs.newScope (_: {
11 anubis-files = pkgs.callPackage ./anubis-files { };
12 doc2dash = pkgs.callPackage ./doc2dash { };
13 jellyfin-exporter = pkgs.callPackage ./jellyfin-exporter { };
14 pingvin-share-config = pkgs.callPackage ./pingvin-share-config { };
15
16 });
17 in
18 {
19 legacyPackages = packages;
20 packages = lib.filterAttrs (
21 _: pkg:
22 let
23 isDerivation = lib.isDerivation pkg;
24 availableOnHost = lib.meta.availableOn pkgs.stdenv.hostPlatform pkg;
25 isBroken = pkg.meta.broken or false;
26 in
27 isDerivation && !isBroken && availableOnHost
28 ) packages;
29 };
30}