aboutsummaryrefslogtreecommitdiff
path: root/nix/mobase-shell.nix
blob: ecab384f31f0dd072fb4d057d7343918b4c71e1f (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
{ pkgs ? import <nixpkgs> {} }:

pkgs.mkShell {
  nativeBuildInputs = with pkgs; [
    cmake
    ninja
    pkg-config
    git
  ];

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