Talk:Qt
Appearance
Latest comment: Yesterday at 20:59 by Bernborgess in topic Basic Development shell fails, qt5.full was removed
whats about qt options?
I'm missing how the qt.enable nixos options plays a role in it? Would be a great addition too this wiki page! Turbotimon (talk) 07:47, 20 March 2025 (UTC)
Basic Development shell fails, qt5.full was removed
The code presented as a basic development shell.nix:
# shell.nix
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = [
pkgs.qt5.full
pkgs.qtcreator
];
}
It does not work, failing with the error:
error: libsForQt5.full has been removed. Please use individual packages instead.
How can we update the file to have a working yet simple shell?
Bernborgess (talk) 20:40, 28 January 2026 (UTC)
- A similar flake.nix but with "qt5.full" expanded out
- Bernborgess (talk) 20:59, 28 January 2026 (UTC)
:# flake.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" : ''; : }; : }; :} : :