From f14662089757959e726ad2713c9420784cb71911 Mon Sep 17 00:00:00 2001 From: Elis Hirwing Date: Sun, 6 Sep 2020 10:58:37 +0200 Subject: htop: Add new configuration options (#1463) There's some new configuration options since the 3.0.0 release of htop. --- modules/programs/htop.nix | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/modules/programs/htop.nix b/modules/programs/htop.nix index 84966040534..1fb397cdc38 100644 --- a/modules/programs/htop.nix +++ b/modules/programs/htop.nix @@ -61,6 +61,9 @@ let CGROUP = 112; OOM = 113; IO_PRIORITY = 114; + M_PSS = 118; + M_SWAP = 119; + M_PSSWP = 120; }; # Mapping from names to defaults @@ -76,16 +79,32 @@ let Hostname = 2; AllCPUs = 1; AllCPUs2 = 1; + AllCPUs4 = 1; LeftCPUs = 1; RightCPUs = 1; + Right = 1; + CPUs = 1; LeftCPUs2 = 1; RightCPUs2 = 1; + LeftCPUs4 = 1; + RightCPUs4 = 1; Blank = 2; + PressureStallCPUSome = 2; + PressureStallIOSome = 2; + PressureStallIOFull = 2; + PressureStallMemorySome = 2; + PressureStallMemoryFull = 2; + ZFSARC = 2; + ZFSCARC = 2; CPU = 1; "CPU(1)" = 1; "CPU(2)" = 1; "CPU(3)" = 1; "CPU(4)" = 1; + "CPU(5)" = 1; + "CPU(6)" = 1; + "CPU(7)" = 1; + "CPU(8)" = 1; }; singleMeterType = let @@ -268,6 +287,18 @@ in { description = "Count CPUs from 0 instead of 1."; }; + showCpuUsage = mkOption { + type = types.bool; + default = false; + description = "Show CPU usage frequency."; + }; + + showCpuFrequency = mkOption { + type = types.bool; + default = false; + description = "Show CPU frequency."; + }; + updateProcessNames = mkOption { type = types.bool; default = false; @@ -287,6 +318,12 @@ in { description = "Which color scheme to use."; }; + enableMouse = mkOption { + type = types.bool; + default = true; + description = "Enable mouse support."; + }; + delay = mkOption { type = types.int; default = 15; @@ -328,6 +365,11 @@ in { type = meterType; }; + vimMode = mkOption { + type = types.bool; + default = false; + description = "Vim key bindings."; + }; }; config = mkIf cfg.enable { @@ -357,14 +399,18 @@ in { header_margin=${bool cfg.headerMargin} detailed_cpu_time=${bool cfg.detailedCpuTime} cpu_count_from_zero=${bool cfg.cpuCountFromZero} + show_cpu_usage=${bool cfg.showCpuUsage} + show_cpu_frequency=${bool cfg.showCpuFrequency} update_process_names=${bool cfg.updateProcessNames} account_guest_in_cpu_meter=${bool cfg.accountGuestInCpuMeter} color_scheme=${toString cfg.colorScheme} + enable_mouse=${bool cfg.enableMouse} delay=${toString cfg.delay} left_meters=${list leftMeters} left_meter_modes=${list leftModes} right_meters=${list rightMeters} right_meter_modes=${list rightModes} + vim_mode=${bool cfg.vimMode} ''; }; } -- cgit v1.2.3