Change:
Running with gives an error: system: host os: multi-user?: sandbox: version: channels(root): nixpkgs:
cc that's another invocation where currently to make it runnable from nix-shell. possible fixes: ,
I updated nix package manager and all my installed apps. I am getting the same error for kolourpaint (kde app). :(
I believe this is a case of ? Does this require to wrap the package?
Yes. PRs appreciated :-)

Discussion:
<del> { stdenv, python36Packages, fetchFromGitHub, libxcb, mtools, p7zip, parted, procps, utillinux, qt5, runtimeShell }: </del> <ins> { fetchFromGitHub, libxcb, mtools, p7zip, parted, procps, python36Packages, qt5, runtimeShell, stdenv, utillinux, wrapQtAppsHook }: # Note: Multibootusb is tricky to maintain. It relies on the # $PYTHONPATH variable containing some of their code, so that # something like: # # from scripts import config # # works. It also relies on the current directory to find some runtime # resources thanks to a use of __file__. # # https://github.com/mbusb/multibootusb/blob/0d34d70c3868f1d7695cfd141141b17c075de967/scripts/osdriver.py#L59 </ins> python36Packages.buildPythonApplication rec { pname = "multibootusb"; name = "${pname}-${version}"; version = "9.2.0"; <ins> nativeBuildInputs = [ wrapQtAppsHook ]; </ins> buildInputs = [ <del> python36Packages.dbus-python python36Packages.pyqt5 python36Packages.pytest-shutil python36Packages.python python36Packages.pyudev python36Packages.six </del> libxcb mtools p7zip parted procps <ins> python36Packages.python </ins> qt5.full utillinux ];

sha256 = "0wlan0cp6c2i0nahixgpmkm0h4n518gj8rc515d579pqqp91p2h3"; }; <del> # Skip the fixup stage where stuff is shrinked (can't shrink text files) phases = [ "unpackPhase" "installPhase" ]; installPhase = '' share="$out/share/${pname}" mkdir -p "$share" cp -r data "$share/data" cp -r scripts "$share/scripts" cp "${pname}" "$share/${pname}" mkdir "$out/bin" cat > "$out/bin/${pname}" <<EOF #!${runtimeShell} cd "$share" export PYTHONPATH="$PYTHONPATH:$share" export PATH="$PATH:${parted}/bin:${procps}/bin" "${python36Packages.python}/bin/python" "${pname}" EOF chmod +x "$out/bin/${pname}" </del> <ins> # Tests can't run inside the NixOS sandbox # "Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory" doCheck = false; pythonPath = [ python36Packages.dbus-python python36Packages.pyqt5 python36Packages.pytest-shutil python36Packages.pyudev python36Packages.six ]; makeWrapperArgs = [ # Firstly, add all necessary QT variables "${qtWrapperArgs[@]}" # Then, add the installed scripts/ directory to the python path "--prefix" "PYTHONPATH" ":" "$out/lib/${python36Packages.python.libPrefix}/site-packages" # Finally, move to directory that contains data "--run" ""cd $out/share/${pname}"" ]; postInstall = '' # This script doesn't work and it doesn't add much anyway rm $out/bin/multibootusb-pkexec # The installed data isn't sufficient for whatever reason, missing gdisk/gdisk.exe mkdir -p "$out/share/${pname}" cp -r data "$out/share/${pname}/data" </ins> ''; meta = with stdenv.lib; { description = "Multiboot USB creator for Linux live disks"; homepage = http://multibootusb.org/; license = licenses.gpl2; <del> maintainers = with maintainers; [ jD91mZM2 ]; </del> <ins> maintainers = []; # Looking for a maintainer! </ins> }; }

moe =  callPackage ../applications/editors/moe { }; <del> multibootusb = callPackage ../applications/misc/multibootusb {}; </del> <ins> multibootusb = qt5.callPackage ../applications/misc/multibootusb {}; </ins> praat = callPackage ../applications/audio/praat { };