blob: f2b393088b527f41b4db4a80b1cdbc01b848b0f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
cmake
ninja
pkg-config
git
rustc
cargo
];
buildInputs = with pkgs; [
# Qt 6
qt6.qtbase
qt6.wrapQtAppsHook
qt6.qtwebengine
qt6.qtwebsockets
qt6.qtsvg
qt6.qtwayland
# Python + pybind11
python313
python313Packages.pybind11
python313Packages.sip
python313Packages.pyqt6
# Libraries
boost
sqlite
tinyxml-2
fontconfig
spdlog
fuse3
libcap
lz4
zlib
zstd
bzip2
xz
openssl
curl
tomlplusplus
fmt
];
shellHook = ''
export PYTHONPATH="${pkgs.python313Packages.pybind11}/${pkgs.python313.sitePackages}:$PYTHONPATH"
export CMAKE_PREFIX_PATH="${pkgs.qt6.qtbase}:${pkgs.qt6.qtwebengine}:${pkgs.qt6.qtwebsockets}:${pkgs.qt6.qtsvg}:$CMAKE_PREFIX_PATH"
'';
}
|