#!/usr/bin/env nix-shell
{pkgs?import<nixpkgs>{}}:let
  stdenv = pkgs.clang19Stdenv;
  name = "tek";
  nativeBuildInputs = with pkgs; [ pkg-config freetype libclang ];
  buildInputs = with pkgs; let
    #suil = pkgs.enableDebugging (pkgs.suil.overrideAttrs (a: b: {
      #dontStrip = true; separateDebugInfo = true;
    #}));
  in [ jack2 lilv serd libclang /*suil*/ glib gtk3 ];
  VST3_SDK_DIR = "/home/user/Lab/Music/tek/vst3sdk/";
  LIBCLANG_PATH = "${pkgs.libclang.lib.outPath}/lib";
  LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath (with pkgs; [
    pipewire.jack
    # for ChowKick.lv2:
    freetype
    libgcc.lib
    # for Panagement
    xorg.libX11
    xorg.libXcursor
    xorg.libXi
    libxkbcommon
    #suil
    # for Helm:
    alsa-lib
    curl
    libglvnd
    #xorg_sys_opengl
  ]);
in pkgs.mkShell.override {
  inherit stdenv;
} {
  inherit name nativeBuildInputs buildInputs VST3_SDK_DIR LIBCLANG_PATH LD_LIBRARY_PATH;
}