From 31b0dde8d1ee63abad80f57400c557ec8921b2b5 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Fri, 27 Mar 2026 18:56:37 +0000 Subject: [PATCH] Add a list of common tools --- flake.nix | 1 + modules/tools.nix | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 modules/tools.nix diff --git a/flake.nix b/flake.nix index d0bbaf7..3294e88 100644 --- a/flake.nix +++ b/flake.nix @@ -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; diff --git a/modules/tools.nix b/modules/tools.nix new file mode 100644 index 0000000..da58ff4 --- /dev/null +++ b/modules/tools.nix @@ -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; + }; + }; +}