1
0
mirror of https://github.com/nix-community/home-manager synced 2024-06-29 01:48:31 +02:00

htop: Add new configuration options (#1463)

There's some new configuration options since the 3.0.0 release of htop.
This commit is contained in:
Elis Hirwing 2020-09-06 10:58:37 +02:00 committed by GitHub
parent 41b1af808f
commit f146620897
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -61,6 +61,9 @@ let
CGROUP = 112; CGROUP = 112;
OOM = 113; OOM = 113;
IO_PRIORITY = 114; IO_PRIORITY = 114;
M_PSS = 118;
M_SWAP = 119;
M_PSSWP = 120;
}; };
# Mapping from names to defaults # Mapping from names to defaults
@ -76,16 +79,32 @@ let
Hostname = 2; Hostname = 2;
AllCPUs = 1; AllCPUs = 1;
AllCPUs2 = 1; AllCPUs2 = 1;
AllCPUs4 = 1;
LeftCPUs = 1; LeftCPUs = 1;
RightCPUs = 1; RightCPUs = 1;
Right = 1;
CPUs = 1;
LeftCPUs2 = 1; LeftCPUs2 = 1;
RightCPUs2 = 1; RightCPUs2 = 1;
LeftCPUs4 = 1;
RightCPUs4 = 1;
Blank = 2; Blank = 2;
PressureStallCPUSome = 2;
PressureStallIOSome = 2;
PressureStallIOFull = 2;
PressureStallMemorySome = 2;
PressureStallMemoryFull = 2;
ZFSARC = 2;
ZFSCARC = 2;
CPU = 1; CPU = 1;
"CPU(1)" = 1; "CPU(1)" = 1;
"CPU(2)" = 1; "CPU(2)" = 1;
"CPU(3)" = 1; "CPU(3)" = 1;
"CPU(4)" = 1; "CPU(4)" = 1;
"CPU(5)" = 1;
"CPU(6)" = 1;
"CPU(7)" = 1;
"CPU(8)" = 1;
}; };
singleMeterType = let singleMeterType = let
@ -268,6 +287,18 @@ in {
description = "Count CPUs from 0 instead of 1."; 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 { updateProcessNames = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
@ -287,6 +318,12 @@ in {
description = "Which color scheme to use."; description = "Which color scheme to use.";
}; };
enableMouse = mkOption {
type = types.bool;
default = true;
description = "Enable mouse support.";
};
delay = mkOption { delay = mkOption {
type = types.int; type = types.int;
default = 15; default = 15;
@ -328,6 +365,11 @@ in {
type = meterType; type = meterType;
}; };
vimMode = mkOption {
type = types.bool;
default = false;
description = "Vim key bindings.";
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@ -357,14 +399,18 @@ in {
header_margin=${bool cfg.headerMargin} header_margin=${bool cfg.headerMargin}
detailed_cpu_time=${bool cfg.detailedCpuTime} detailed_cpu_time=${bool cfg.detailedCpuTime}
cpu_count_from_zero=${bool cfg.cpuCountFromZero} 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} update_process_names=${bool cfg.updateProcessNames}
account_guest_in_cpu_meter=${bool cfg.accountGuestInCpuMeter} account_guest_in_cpu_meter=${bool cfg.accountGuestInCpuMeter}
color_scheme=${toString cfg.colorScheme} color_scheme=${toString cfg.colorScheme}
enable_mouse=${bool cfg.enableMouse}
delay=${toString cfg.delay} delay=${toString cfg.delay}
left_meters=${list leftMeters} left_meters=${list leftMeters}
left_meter_modes=${list leftModes} left_meter_modes=${list leftModes}
right_meters=${list rightMeters} right_meters=${list rightMeters}
right_meter_modes=${list rightModes} right_meter_modes=${list rightModes}
vim_mode=${bool cfg.vimMode}
''; '';
}; };
} }