diff options
author | Gytis Ivaskevicius <me@gytis.io> | 2022-07-07 19:25:14 +0300 |
---|---|---|
committer | Gytis Ivaskevicius <me@gytis.io> | 2022-07-07 19:25:14 +0300 |
commit | e11706d99d8cfa38a72cc4bde29e8374c05e203a (patch) | |
tree | 0e30db18a346a410bf98caab9db7e818d819dd55 /flake.nix | |
parent | f1902a44716201d9d6431cab762663cd749b58eb (diff) | |
download | PrismLauncher-e11706d99d8cfa38a72cc4bde29e8374c05e203a.tar.gz PrismLauncher-e11706d99d8cfa38a72cc4bde29e8374c05e203a.tar.bz2 PrismLauncher-e11706d99d8cfa38a72cc4bde29e8374c05e203a.zip |
Cleanup flake.nix
Signed-off-by: Gytis Ivaskevicius <me@gytis.io>
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 28 |
1 files changed, 13 insertions, 15 deletions
@@ -9,31 +9,29 @@ outputs = { self, nixpkgs, libnbtplusplus, ... }: let - # Generate a user-friendly version number. + # User-friendly version number. 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" ]; # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. forAllSystems = nixpkgs.lib.genAttrs supportedSystems; - # Nixpkgs instantiated for supported system types. + # Nixpkgs instantiated for supported systems. 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 { - packages = forAllSystems (system: rec { - polymc = pkgs.${system}.libsForQt5.callPackage ./nix { inherit version self libnbtplusplus; }; - polymc-qt6 = pkgs.${system}.qt6Packages.callPackage ./nix { inherit version self libnbtplusplus; }; - - default = polymc; - }); - - 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); + packages = forAllSystems (system: + let packages = packagesFn pkgs.${system}; in + packages // { default = packages.polymc; } + ); - overlay = final: prev: { polymc = self.defaultPackage.${final.system}; }; + overlay = final: packagesFn; }; } |