diff --git a/flake.nix b/flake.nix index 9382535..06d9b73 100644 --- a/flake.nix +++ b/flake.nix @@ -39,13 +39,24 @@ in rec { packages = forAllSystems (system: let pkgs = pkgsFor.${system}; + targets = [ + "libsds-android-arm64" + "libsds-android-amd64" + "libsds-android-x86" + "libsds-android-arm" + ]; in rec { - libsds-android-arm64 = pkgs.callPackage ./nix/default.nix { - inherit stableSystems; - src = self; - targets = ["libsds-android-arm64"]; - }; + # Generate a package for each target dynamically + androidPackages = builtins.listToAttrs (map (t: { + name = t; + value = pkgs.callPackage ./nix/default.nix { + inherit stableSystems; + src = self; + targets = [ t ]; + }; + }) targets); + # Existing non-Android package libsds = pkgs.callPackage ./nix/default.nix { inherit stableSystems; src = self; @@ -54,9 +65,5 @@ default = libsds; }); - - devShells = forAllSystems (system: { - default = pkgsFor.${system}.callPackage ./nix/shell.nix {}; - }); }; }