diff options
author | Franck Cuny <franck@fcuny.net> | 2022-10-25 19:33:09 -0700 |
---|---|---|
committer | Franck Cuny <franck@fcuny.net> | 2022-10-25 19:33:09 -0700 |
commit | 15545d95dc1ea55240f4be08c65f4ec64c46f49f (patch) | |
tree | cbc23d56b1fa013d22124033c83f9b51e599831b /modules/system | |
parent | ref(ops/github): finished the migration of my repositories (diff) | |
download | world-15545d95dc1ea55240f4be08c65f4ec64c46f49f.tar.gz |
ref(tools/perf-flamegraph): move to a proper shell script
I don't want to inline shell scripts inside nix configuration, as it prevents me to use `shellcheck` to validate them for example. The script is now moved into the tool directory, and is a tiny bit more flexible, so that I can run it as my own user.
Diffstat (limited to '')
-rw-r--r-- | modules/system/packages/default.nix | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/modules/system/packages/default.nix b/modules/system/packages/default.nix index 52ed7ca..78ab52f 100644 --- a/modules/system/packages/default.nix +++ b/modules/system/packages/default.nix @@ -3,20 +3,6 @@ with lib; let linuxpkgs = config.boot.kernelPackages; - perf-flamegraph-process = - pkgs.writeShellScriptBin "perf-flamegraph-process" '' - set -euo pipefail - - OUT_DIR="''${HOME}/workspace/tmp/flamegraph" - OUT_SVG="''${OUT_DIR}/$(date +%y%m%d-%H%M%S).svg" - - mkdir -p ''${OUT_DIR} - - ${pkgs.linuxPackages.perf}/bin/perf record -g --call-graph dwarf -F max "$@" - ${pkgs.linuxPackages.perf}/bin/perf script \ - | ${pkgs.flamegraph}/bin/stackcollapse-perf.pl \ - | ${pkgs.flamegraph}/bin/flamegraph.pl > "''${OUT_SVG}" - ''; in { @@ -48,7 +34,6 @@ in openssl.dev parted pciutils - perf-flamegraph-process perf-tools pkg-config powertop @@ -63,6 +48,9 @@ in vim wget wireguard-tools + + # my custom tools + tools.perf-flamegraph-pid ]; programs.bcc.enable = true; |