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