mirror of
https://github.com/hyprwm/hyprsysteminfo.git
synced 2026-05-07 13:08:09 +02:00
37 lines
871 B
Nix
37 lines
871 B
Nix
{
|
|
pkgs ? import <nixpkgs> { },
|
|
hyprsysteminfo ? pkgs.callPackage ./default.nix { },
|
|
...
|
|
}:
|
|
pkgs.mkShell {
|
|
inputsFrom = [ hyprsysteminfo ];
|
|
nativeBuildInputs = [
|
|
pkgs.clang-tools
|
|
pkgs.pciutils
|
|
];
|
|
|
|
shellHook =
|
|
let
|
|
inherit (pkgs.lib.strings) concatMapStringsSep;
|
|
qtLibPath =
|
|
f:
|
|
concatMapStringsSep ":" f (
|
|
with pkgs.qt6;
|
|
[
|
|
qtbase
|
|
qtdeclarative
|
|
qtwayland
|
|
pkgs.hyprland-qt-support
|
|
]
|
|
);
|
|
in
|
|
''
|
|
# Add Qt-related environment variables.
|
|
export QT_PLUGIN_PATH=${qtLibPath (p: "${p}/lib/qt-6/plugins")}
|
|
export QML2_IMPORT_PATH=${qtLibPath (p: "${p}/lib/qt-6/qml")}
|
|
|
|
# Generate compile_commands.json
|
|
CMAKE_EXPORT_COMPILE_COMMANDS=1 cmake -S . -B ./build
|
|
ln -s build/compile_commands.json .
|
|
'';
|
|
}
|