{ lib, runCommand, makeWrapper, jetbrains, nodePackages, }: runCommand "phpstorm-with-node-${jetbrains.phpstorm.version}" { nativeBuildInputs = [makeWrapper]; } '' mkdir -p $out/{bin,share/applications} makeWrapper ${jetbrains.phpstorm}/bin/phpstorm $out/bin/phpstorm \ --prefix PATH : ${lib.makeBinPath [nodePackages.nodejs]} ln -s ${jetbrains.phpstorm}/share/applications/phpstorm.desktop \ $out/share/applications/phpstorm.desktop ''