Skip to content

Commit ad5924d

Browse files
committedJun 2, 2024·
update and fix shell.nix for NixOS 24.05 and LLVM 18
1 parent b7b2a12 commit ad5924d

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed
 

‎shell.nix

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
{ pkgs ? import <nixpkgs> {} }:
22

3-
let llvmPackage = pkgs.llvmPackages_17;
4-
stdenv = llvmPackage.libcxxStdenv;
5-
libcxx = llvmPackage.libraries.libcxx;
6-
libcxxabi = llvmPackage.libraries.libcxxabi;
3+
let llvmPackage = pkgs.llvmPackages_18;
74

8-
buildInputs = [
5+
libcxx = llvmPackage.libraries.libcxx;
6+
clang = llvmPackage.libcxxClang;
7+
8+
tools = [
99
pkgs.cmake
10-
llvmPackage.libcxxClang
11-
pkgs.SDL2
12-
pkgs.capstone
10+
clang
1311
pkgs.ninja
1412
pkgs.shaderc
1513
pkgs.pkg-config
16-
pkgs.dbus
17-
pkgs.bzip2
1814
pkgs.gdb
1915
pkgs.vulkan-loader
20-
stdenv
16+
];
17+
18+
libs = [
19+
pkgs.SDL2
20+
pkgs.capstone
21+
pkgs.dbus
22+
pkgs.bzip2
2123
libcxx
22-
libcxxabi
2324
];
25+
lib_cpath = pkgs.lib.makeSearchPathOutput "dev" "include" (libs);
26+
# Taken from CMake's ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}
27+
extra_cpath = "${libcxx.dev}/include/c++/v1:${clang}/resource-root/include:${pkgs.glibc.dev}/include";
2428
in
2529
pkgs.mkShell {
26-
buildInputs = buildInputs;
27-
shellHook = ''
28-
export CPATH=$CPATH:${libcxx.dev}/include/c++/v1:${pkgs.glibc.dev}/include
29-
export CPLUS_INCLUDE_PATH=$CPATH
30-
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${libcxx}/lib:${libcxxabi}/lib:${pkgs.vulkan-loader}/lib
31-
'';
32-
CPATH = pkgs.lib.makeSearchPathOutput "dev" "include" (buildInputs);
30+
buildInputs = tools ++ libs;
31+
CPATH = "${lib_cpath}:${extra_cpath}";
32+
LD_LIBRARY_PATH="${pkgs.vulkan-loader}/lib";
3333
}

0 commit comments

Comments
 (0)
Please sign in to comment.