nixos/usbtop: Add module to install usbtop and to enable kernel module

Changed files
+22
nixos
modules
+1
nixos/modules/module-list.nix
···
./programs/tmux.nix
./programs/tsm-client.nix
./programs/udevil.nix
+
./programs/usbtop.nix
./programs/venus.nix
./programs/vim.nix
./programs/wavemon.nix
+21
nixos/modules/programs/usbtop.nix
···
+
{ config, pkgs, lib, ... }:
+
+
with lib;
+
+
let
+
cfg = config.programs.usbtop;
+
in {
+
options = {
+
programs.usbtop.enable = mkEnableOption "usbtop and required kernel module";
+
};
+
+
config = mkIf cfg.enable {
+
environment.systemPackages = with pkgs; [
+
usbtop
+
];
+
+
boot.kernelModules = [
+
"usbmon"
+
];
+
};
+
}