Skip to content

Commit c3e92b0

Browse files
committed
Fix compilation on Nix
Signed-off-by: Simão Gomes Viana <[email protected]>
1 parent a644ffb commit c3e92b0

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

shell.nix

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
{ pkgs ? import <nixpkgs> {} }:
1+
{ pkgs ? import <nixpkgs> {}, lib ? pkgs.lib }:
22

3-
let fhs = pkgs.buildFHSEnv {
3+
let fhs = let
4+
llvm = pkgs.llvmPackages_20;
5+
stdenv = pkgs.overrideCC llvm.stdenv (llvm.stdenv.cc.override { inherit (llvm) bintools; });
6+
in pkgs.buildFHSEnv {
47
name = "linux-env";
58
targetPkgs = pkgs: with pkgs; [
69
bc
710
bison
811
ccache
9-
llvmPackages_20.clang-unwrapped
12+
llvmPackages_20.clang
1013
elfutils elfutils.dev
1114
flex
1215
git
@@ -21,12 +24,16 @@ let fhs = pkgs.buildFHSEnv {
2124
pkgconf
2225
python3
2326
util-linux
27+
stdenv
2428
];
2529
multiPkgs = pkgs: with pkgs; [
2630
];
2731
runScript = "zsh";
2832
profile = ''
2933
export LD_LIBRARY_PATH=/usr/lib:/usr/lib32
34+
export LLVM=1
35+
export LD=${llvm.lld}/bin/ld.lld
36+
export CC=${lib.getExe llvm.clang-unwrapped}
3037
'';
3138
};
3239
in pkgs.stdenv.mkDerivation {

0 commit comments

Comments
 (0)