default.nix (716B)
1 { lib, pkgs, ... }: 2 let 3 package = pkgs.btop-rocm; 4 5 config = pkgs.writeText "btop.conf" '' 6 vim_keys = true 7 color_theme = "nord" 8 theme_background = false 9 presets = "" 10 shown_boxes = "proc cpu mem net" 11 update_ms = 100 12 freq_mode = "range" 13 save_config_on_exit = false 14 clock_format = "/user@/host %X %z @%s" 15 ''; 16 17 wrapper = pkgs.writeShellScript "btop" '' 18 ${lib.getExe package}\ 19 --themes-dir ${package}/share/btop/themes \ 20 --config ${config} \ 21 "$@" 22 ''; 23 in 24 { 25 environment.systemPackages = [ 26 ]; 27 28 security.wrappers.btop = { 29 owner = "root"; 30 group = "root"; 31 source = wrapper; 32 capabilities = "cap_perfmon+ep cap_dac_read_search=+ep"; 33 }; 34 }