clangd broke because it can't look through symlinks. compile_commands manipulation does not fix it, clangd configuration does not fix it, a vfs overlay does not fix it, and while a combination of those can fix it with a bind mount in place that's just too cursed to even consider clangd bug: https://github.com/llvm/llvm-project/issues/116877 Change-Id: I8e3e8489548eb3a7aa65ac9d12a5ec8abf814aec
750 B
750 B
name, internalName, type, defaultExpr, defaultText
| name | internalName | type | defaultExpr | defaultText |
|---|---|---|---|---|
| system-features | systemFeatures | StringSet | getDefaultSystemFeatures() | *machine-specific* |
A set of system “features” supported by this machine, e.g. kvm.
Derivations can express a dependency on such features through the
derivation attribute requiredSystemFeatures. For example, the
attribute
requiredSystemFeatures = [ "kvm" ];
ensures that the derivation can only be built on a machine with the
kvm feature.
This setting by default includes kvm if /dev/kvm is accessible,
apple-virt if hardware virtualization is available on macOS,
and the pseudo-features nixos-test, benchmark and big-parallel
that are used in Nixpkgs to route builds to specific machines.