My Nix Configuration
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}