{ lib, stdenv, mkShell, callPackage # pkgs , appimagekit, linuxdeployqt, patchelf, qt5custom # custom arguments , status-go, baseImageFactory }: assert lib.assertMsg stdenv.isLinux "Building Linux app can work only on Linux!"; let inherit (lib) concatStrings catAttrs; baseImage = baseImageFactory "linux"; in rec { buildInputs = [ appimagekit linuxdeployqt patchelf qt5custom ]; shell = mkShell { inherit buildInputs; inputsFrom = [ baseImage status-go ]; shellHook = '' export QT_PATH="${qt5custom}" export QT_BASEBIN_PATH="${qt5custom}/bin" export PATH="$QT_BASEBIN_PATH:$PATH" ''; }; }