Add a list of common tools
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
nix-settings = import ./modules/nix-settings.nix;
|
||||
nix-gc = import ./modules/nix-gc.nix;
|
||||
futureware = import ./modules/futureware.nix;
|
||||
tools = import ./modules/tools.nix;
|
||||
};
|
||||
|
||||
lib.pre-commit = import ./pre-commit.nix;
|
||||
|
||||
51
modules/tools.nix
Normal file
51
modules/tools.nix
Normal file
@@ -0,0 +1,51 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
vim
|
||||
git
|
||||
jq
|
||||
|
||||
# Nix
|
||||
nix-output-monitor # nix build -> nom build
|
||||
|
||||
# Software debug
|
||||
tcpdump
|
||||
lsof
|
||||
ncdu
|
||||
nmap
|
||||
lnav
|
||||
wakeonlan
|
||||
|
||||
# Hardware info and tunables
|
||||
smartmontools # smartctl
|
||||
usbutils # lsusb
|
||||
pciutils # lspci
|
||||
];
|
||||
|
||||
programs.htop = {
|
||||
enable = true;
|
||||
settings = {
|
||||
# Header
|
||||
header_margin = false;
|
||||
detailed_cpu_time = true;
|
||||
show_cpu_frequency = true;
|
||||
show_cpu_temperature = true;
|
||||
column_meters_0 = "CPU Memory Swap DiskIO";
|
||||
column_meter_modes_0 = "1 1 1 2";
|
||||
column_meters_1 = "Tasks LoadAverage Uptime NetworkIO";
|
||||
column_meter_modes_1 = "2 2 2 2";
|
||||
|
||||
# Tabs
|
||||
"screen:1_Main" =
|
||||
"PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command";
|
||||
"screen:2_IO" =
|
||||
"PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command";
|
||||
|
||||
# List
|
||||
hide_kernel_threads = true;
|
||||
hide_userland_threads = true;
|
||||
highlight_base_name = true;
|
||||
tree_view = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user