Merge pull request #881 from gytis-ivaskevicius/develop
This commit is contained in:
		
							
								
								
									
										28
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								flake.nix
									
									
									
									
									
								
							| @@ -9,31 +9,29 @@ | |||||||
|  |  | ||||||
|   outputs = { self, nixpkgs, libnbtplusplus, ... }: |   outputs = { self, nixpkgs, libnbtplusplus, ... }: | ||||||
|     let |     let | ||||||
|       # Generate a user-friendly version number. |       # User-friendly version number. | ||||||
|       version = builtins.substring 0 8 self.lastModifiedDate; |       version = builtins.substring 0 8 self.lastModifiedDate; | ||||||
|  |  | ||||||
|       # System types to support (qtbase is currently broken for "aarch64-darwin") |       # Supported systems (qtbase is currently broken for "aarch64-darwin") | ||||||
|       supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" ]; |       supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" ]; | ||||||
|  |  | ||||||
|       # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. |       # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. | ||||||
|       forAllSystems = nixpkgs.lib.genAttrs supportedSystems; |       forAllSystems = nixpkgs.lib.genAttrs supportedSystems; | ||||||
|  |  | ||||||
|       # Nixpkgs instantiated for supported system types. |       # Nixpkgs instantiated for supported systems. | ||||||
|       pkgs = forAllSystems (system: nixpkgs.legacyPackages.${system}); |       pkgs = forAllSystems (system: nixpkgs.legacyPackages.${system}); | ||||||
|  |  | ||||||
|  |       packagesFn = pkgs: rec { | ||||||
|  |         polymc = pkgs.libsForQt5.callPackage ./nix { inherit version self libnbtplusplus; }; | ||||||
|  |         polymc-qt6 = pkgs.qt6Packages.callPackage ./nix { inherit version self libnbtplusplus; }; | ||||||
|  |       }; | ||||||
|     in |     in | ||||||
|     { |     { | ||||||
|       packages = forAllSystems (system: rec { |       packages = forAllSystems (system: | ||||||
|         polymc = pkgs.${system}.libsForQt5.callPackage ./nix { inherit version self libnbtplusplus; }; |         let packages = packagesFn pkgs.${system}; in | ||||||
|         polymc-qt6 = pkgs.${system}.qt6Packages.callPackage ./nix { inherit version self libnbtplusplus; }; |         packages // { default = packages.polymc; } | ||||||
|  |       ); | ||||||
|  |  | ||||||
|         default = polymc; |       overlay = final: packagesFn; | ||||||
|       }); |  | ||||||
|  |  | ||||||
|       defaultPackage = forAllSystems (system: self.packages.${system}.default); |  | ||||||
|  |  | ||||||
|       apps = forAllSystems (system: rec { polymc = { type = "app"; program = "${self.defaultPackage.${system}}/bin/polymc"; }; default = polymc; }); |  | ||||||
|       defaultApp = forAllSystems (system: self.apps.${system}.default); |  | ||||||
|  |  | ||||||
|       overlay = final: prev: { polymc = self.defaultPackage.${final.system}; }; |  | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user