Talk:Qt: Difference between revisions

 
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>
Return to "Qt" page.