CatFeeder/CCPP.nix

38 lines
662 B
Nix

{
config,
pkgs,
lib,
...
}: {
# Add packages to the dev environment
packages = with pkgs; [
# C/C++
xmake
gnumake
cmake
ninja
# gcc
gcc_multi
neocmakelsp
clang-tools
];
# Enable languages support
# languages.cplusplus.enable = true;
env = {
NIX_LD_LIBRARY_PATH = with pkgs;
lib.makeLibraryPath [
# stdenv_32bit.cc.cc
glibc_multi
];
NIX_LD = with pkgs; lib.fileContents "${stdenv_32bit.cc}/nix-support/dynamic-linker";
};
# When enter shell, exec ...
enterShell = ''
export LD_LIBRARY_PATH=$NIX_LD_LIBRARY_PATH
export LD=$NIX_LD
gcc --version
'';
}