nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / systemtap.nix
blobcbb9ec164c6ca69e3438f75422bd4b6a6f34b5cb
1 { config, lib, ... }:
3 with lib;
5 let cfg = config.programs.systemtap;
6 in {
8   options = {
9     programs.systemtap = {
10       enable = mkOption {
11         type = types.bool;
12         default = false;
13         description = lib.mdDoc ''
14           Install {command}`systemtap` along with necessary kernel options.
15         '';
16       };
17     };
18   };
19   config = mkIf cfg.enable {
20     system.requiredKernelConfig = with config.lib.kernelConfig; [
21       (isYes "DEBUG")
22     ];
23     boot.kernel.features.debug = true;
24     environment.systemPackages = [
25       config.boot.kernelPackages.systemtap
26     ];
27   };