{ inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; outputs = { self, nixpkgs, }: let pkgs = import nixpkgs { system = "x86_64-linux"; }; in { devShells.x86_64-linux = { default = pkgs.mkShell { propagatedBuildInputs = with pkgs; [ bashInteractive cmake gcc gdb kdePackages.extra-cmake-modules kdePackages.kcoreaddons kdePackages.ki18n kdePackages.kiconthemes kdePackages.kirigami-addons.dev kdePackages.kirigami kdePackages.qqc2-desktop-style kdePackages.qtbase.dev kdePackages.qtdeclarative kdePackages.qttools.dev makeWrapper pkg-config qt6.wrapQtAppsHook qtcreator qt6.full ]; # This creates the proper qt env so that plugins are found right. shellHook = '' setQtEnvironment=$(mktemp --suffix .setQtEnvironment.sh) echo "shellHook: setQtEnvironment = $setQtEnvironment" makeWrapper "/bin/sh" "$setQtEnvironment" "''${qtWrapperArgs[@]}" sed "/^exec/d" -i "$setQtEnvironment" source "$setQtEnvironment" ''; }; }; }; }