xdg.configFile."htop/htoprc".text = lib.mkBefore ''
header_layout=two_50_50
'';
- home.packages = [ pkgs.htop ];
+ # Htop overrides its config on each quit,
+ # forcing the overwrite avoid subsequent invocations of home-manager to fail.
+ xdg.configFile."htop/htoprc".force = true;
programs.htop = {
enable = lib.mkDefault true;
settings = {
column_meter_modes_0 = "3 1 1 1";
column_meter_modes_1 = "2 2 2 3 1 3 1 1 1 1";
column_meters_0 = "AllCPUs Memory Swap Zram";
- column_meters_1 = "Systemd LoadAverage Uptime DiskIO DiskIO NetworkIO NetworkIO ZFSARC ZFSCARC PressureStallIOFull";
+ column_meters_1 = "Hostname Systemd SystemdUser LoadAverage Uptime DiskIO DiskIO NetworkIO NetworkIO ZFSARC ZFSCARC PressureStallIOFull";
cpu_count_from_one = false;
degree_fahrenheit = false;
delay = 15;
tree_view_always_by_pid = false;
update_process_names = false;
/*
- "screen:Main" = ''
- PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
- .sort_key=PERCENT_CPU
- .tree_sort_key=PERCENT_CPU
- .tree_view=1
- .tree_view_always_by_pid=0
- .sort_direction=0
- .tree_sort_direction=0
- .all_branches_collapsed=0
- '';
- "screen:I/O" = ''
- PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE
- .sort_key=IO_RATE
- .tree_sort_key=PID
- .tree_view=0
- .tree_view_always_by_pid=0
- .sort_direction=-1
- .tree_sort_direction=1
- .all_branches_collapsed=0
- '';
+ "screen:Main" = ''
+ PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
+ .sort_key=PERCENT_CPU
+ .tree_sort_key=PERCENT_CPU
+ .tree_view=1
+ .tree_view_always_by_pid=0
+ .sort_direction=0
+ .tree_sort_direction=0
+ .all_branches_collapsed=0
+ '';
+ "screen:I/O" = ''
+ PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE
+ .sort_key=IO_RATE
+ .tree_sort_key=PID
+ .tree_view=0
+ .tree_view_always_by_pid=0
+ .sort_direction=-1
+ .tree_sort_direction=1
+ .all_branches_collapsed=0
+ '';
*/
};
};