python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / config / debug-info.nix
blob78de26fda440394d1ce3d56134bf107076fc74ca
1 { config, lib, ... }:
3 with lib;
7   options = {
9     environment.enableDebugInfo = mkOption {
10       type = types.bool;
11       default = false;
12       description = mdDoc ''
13         Some NixOS packages provide debug symbols. However, these are
14         not included in the system closure by default to save disk
15         space. Enabling this option causes the debug symbols to appear
16         in {file}`/run/current-system/sw/lib/debug/.build-id`,
17         where tools such as {command}`gdb` can find them.
18         If you need debug symbols for a package that doesn't
19         provide them by default, you can enable them as follows:
21             nixpkgs.config.packageOverrides = pkgs: {
22               hello = pkgs.hello.overrideAttrs (oldAttrs: {
23                 separateDebugInfo = true;
24               });
25             };
26       '';
27     };
29   };
32   config = mkIf config.environment.enableDebugInfo {
34     # FIXME: currently disabled because /lib is already in
35     # environment.pathsToLink, and we can't have both.
36     #environment.pathsToLink = [ "/lib/debug/.build-id" ];
38     environment.extraOutputsToInstall = [ "debug" ];
40     environment.variables.NIX_DEBUG_INFO_DIRS = [ "/run/current-system/sw/lib/debug" ];
42   };