{ inputs, self, ... }: { perSystem = { lib, pkgs, ... }: { packages = let ourPackages = lib.fix (final: self.overlays.default final pkgs); in { inherit (ourPackages) fjordlauncher-qt5-unwrapped fjordlauncher-qt5 fjordlauncher-unwrapped fjordlauncher ; default = ourPackages.fjordlauncher; }; }; flake = { overlays.default = final: prev: let version = builtins.substring 0 8 self.lastModifiedDate or "dirty"; filteredSelf = inputs.nix-filter.lib.filter { root = ../.; include = [ "buildconfig" "cmake" "launcher" "libraries" "program_info" "tests" ../COPYING.md ../CMakeLists.txt ]; }; # common args for prismlauncher evaluations unwrappedArgs = { self = filteredSelf; inherit (inputs) libnbtplusplus; inherit ((final.darwin or prev.darwin).apple_sdk.frameworks) Cocoa; inherit version; }; in { fjordlauncher-qt5-unwrapped = prev.libsForQt5.callPackage ./pkg unwrappedArgs; fjordlauncher-qt5 = prev.libsForQt5.callPackage ./pkg/wrapper.nix { fjordlauncher-unwrapped = final.fjordlauncher-qt5-unwrapped; }; fjordlauncher-unwrapped = prev.qt6Packages.callPackage ./pkg unwrappedArgs; fjordlauncher = prev.qt6Packages.callPackage ./pkg/wrapper.nix { inherit (final) fjordlauncher-unwrapped; }; }; }; }