I need help! How do you install Qt for wasm on nixos? Arch has a qt-wasm package but NixOS has no equivalent? Im stuck on this for 10 days. Please help!! ![]()
You don’t install packages on NixOS. You either add them to your config or you add them to a dev shell depending on what you’re trying to do. What are you trying to do with this package?
Im currently using a dev shell but wasm support is not available in the installed version of qt.
Share the dev shell?
Im using this shell from nixos.wiki
# flake.nix
{
inputs.nixpkgs.url = "github:nixos/nixpkgs";
outputs =
{ self, nixpkgs }:
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
qtEnv = pkgs.qt6.env "qt6-simc-${pkgs.qt6.qtbase.version}" [
# qt6.full has been removed. Please use individual packages instead.
# List of packages retrived from
# https://github.com/NixOS/nixpkgs/blob/a263060feafdfdb5d1d70b53b04d5bb810b13cf1/pkgs/development/libraries/qt-6/default.nix
pkgs.qt6.qtbase
pkgs.qt6.qtwebengine
pkgs.qt6.qttools
pkgs.qt6.qtdeclarative
pkgs.qt6.qt5compat
pkgs.qt6.qtwebchannel
pkgs.qt6.qtpositioning
];
in
{
devShells.x86_64-linux.default = pkgs.mkShell {
buildInputs = with pkgs; [
qtEnv
qt6.qtbase
cmake
gnumake
gcc
gdb
qtcreator
# this is for the shellhook portion
qt6.wrapQtAppsHook
makeWrapper
bashInteractive
];
# set the environment variables that Qt apps expect
shellHook = ''
echo "Entering Qt6 development environment"
# Set up Qt6 library paths for linking
export QT_PLUGIN_PATH="${qtEnv}/lib/qt-6/plugins"
export QML_IMPORT_PATH="${qtEnv}/lib/qt-6/qml"
export QT_QPA_PLATFORM_PLUGIN_PATH="${qtEnv}/lib/qt-6/plugins/platforms"
# Additional Qt6 library paths
export PKG_CONFIG_PATH="${qtEnv}/lib/pkgconfig:$PKG_CONFIG_PATH"
export QT_QPA_PLATFORM=wayland
bashdir=$(mktemp -d)
makeWrapper "$(type -p bash)" "$bashdir/bash" "''${qtWrapperArgs[@]}"
exec "$bashdir/bash"
'';
};
};
}