Talk:Qt: Difference between revisions
Bernborgess (talk | contribs) |
Bernborgess (talk | contribs) |
||
| Line 25: | Line 25: | ||
How can we update the file to have a working yet simple shell? | How can we update the file to have a working yet simple shell? | ||
A similar flake.nix but with "qt5.full" expanded out | |||
<syntaxHighlight lang=nix> | |||
{ | |||
inputs.nixpkgs.url = "github:nixos/nixpkgs"; | |||
outputs = | |||
{ self, nixpkgs }: | |||
let | |||
pkgs = nixpkgs.legacyPackages.x86_64-linux; | |||
in | |||
{ | |||
devShells.x86_64-linux.default = pkgs.mkShell { | |||
buildInputs = with pkgs; [ | |||
cmake | |||
gdb | |||
qt5.qt3d | |||
qt5.qtcharts | |||
qt5.qtconnectivity | |||
qt5.qtdatavis3d | |||
qt5.qtdeclarative | |||
qt5.qtdoc | |||
qt5.qtgamepad | |||
qt5.qtgraphicaleffects | |||
qt5.qtimageformats | |||
qt5.qtlocation | |||
qt5.qtlottie | |||
# if on MacOS qt5.qtmacextras | |||
qt5.qtmultimedia | |||
qt5.qtnetworkauth | |||
qt5.qtpim | |||
qt5.qtpositioning | |||
qt5.qtpurchasing | |||
qt5.qtquick1 | |||
qt5.qtquick3d | |||
qt5.qtquickcontrols | |||
qt5.qtquickcontrols2 | |||
qt5.qtremoteobjects | |||
qt5.qtscript | |||
qt5.qtsensors | |||
qt5.qtserialbus | |||
qt5.qtserialport | |||
qt5.qtspeech | |||
qt5.qtsvg | |||
qt5.qtsystems | |||
qt5.qtscxml | |||
qt5.qttools | |||
qt5.qttranslations | |||
qt5.qtvirtualkeyboard | |||
qt5.qtwayland | |||
qt5.qtwebchannel | |||
# Marked as insecure... qt5.qtwebengine | |||
qt5.qtwebglplugin | |||
# Marked as insecure... qt5.qtwebkit | |||
#qt5.qtwebsockets | |||
#qt5.qtwebview | |||
qt5.qtx11extras | |||
qt5.qtxmlpatterns | |||
qt5.qmake | |||
qtcreator | |||
# this is for the shellhook portion | |||
qt6.wrapQtAppsHook | |||
makeWrapper | |||
bashInteractive | |||
]; | |||
# set the environment variables that Qt apps expect | |||
shellHook = '' | |||
bashdir=$(mktemp -d) | |||
makeWrapper "$(type -p bash)" "$bashdir/bash" "''${qtWrapperArgs[@]}" | |||
exec "$bashdir/bash" | |||
''; | |||
}; | |||
}; | |||
} | |||
</syntaxHighlight> | |||