a811/flake.nix
2024-08-25 21:06:01 +02:00

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"
'';
};
};
};
}