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