47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{
|
|
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"
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
}
|