nixos-config/modules/cli-tools.nix

120 lines
3 KiB
Nix
Raw Normal View History

2020-08-22 17:44:39 +02:00
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
# top like tools
bmon # network monitor
gotop # fancy top
mtr # interactive traceroute
# batch processing/automation
jq # sed for json
parallel # parallel batch processing
yq # sed for yaml
# unix tools on steroids
curlie # better httpie (easier curl)
exa # better ls
fd # better find
ripgrep # better grep
# file tools
2020-08-30 09:59:34 +02:00
aria # multithreaded http/ftp/bittorrent download manager
2020-08-22 17:44:39 +02:00
dos2unix # convert CRLF (dos) or CR (classic mac) line endings to LF (unix)
fdupes # find duplicate files
file # file type
hexyl # user friendly hex file viewer
hyperfine # cli benchmarking
megatools # cli for mega.nz
minio-client # client for s3 compatible storage systems
mktorrent # bittorrent seed file generator
2020-10-04 21:54:10 +02:00
ntfs3g # ntfs filesystem driver
2020-08-22 17:44:39 +02:00
rclone # rsync for cloud storage
rename # sed for filenames
rsync # incremental file transfer
tokei # fast cloc
2020-08-24 22:56:01 +02:00
wget # download tool
2020-08-22 17:44:39 +02:00
xdelta # binary diff
# file format tools
2020-09-02 00:39:46 +02:00
imagemagick # image conversion
2020-08-22 17:44:39 +02:00
p7zip # 7z cli
pdftk # pdf multitool
sqlite-interactive # cli for sqlite databses
2020-08-22 17:44:39 +02:00
upx # executable packer
# network tools
dnsutils # dig
gatling # high performance web serve
iperf
iperf2 # bandwidth measurement tool
2020-08-26 15:47:52 +02:00
nmap # port scanner
2020-08-22 17:44:39 +02:00
sshfs # mount remote host
vnstat # client for vnstatd
whois # whois client
2020-08-26 15:47:52 +02:00
zmap # scanner for large address spaces
2020-08-22 17:44:39 +02:00
# system tools
libva-utils # vainfo
2020-10-16 21:41:55 +02:00
lm_sensors # temperature sensors
2020-08-22 17:44:39 +02:00
ncdu # interactive du
2020-10-18 20:13:21 +02:00
pciutils # lspci
2020-08-22 17:44:39 +02:00
reptyr # move process to current terminal
smartmontools # hard drive monitoring
2020-10-18 20:13:21 +02:00
usbutils # lsusb
2020-08-22 17:44:39 +02:00
# clients
drone-cli # client for drone ci
hcloud # cli for Hetzner Cloud
libnotify # notify-send
# function eye candy
fzf # fuzzy finder
pv # monitor progress in pipe
starship # zsh prompt
# end user programs
apacheHttpd # for htpasswd
libqalculate # flexible calculator for humans
scrcpy # stream/control android phones over adb
taskwarrior # todo list manager
# passwords
2020-08-27 09:48:43 +02:00
(pass-wayland.withExtensions (es: with es; [ pass-otp ])) # password manager
2020-08-22 17:44:39 +02:00
pwgen
pwgen-secure # password generator
xkcdpass # memorable password generator
2020-08-22 17:44:39 +02:00
# misc
toilet # free figlet
python38Packages.ipython # better python repl (useful for one-liners)
# vim
neovim-remote # controlling another neovim process
universal-ctags # ctags
# direnv
direnv # per-directory environment
nix-direnv # per-directory environment for nix
# git
2020-10-07 22:23:27 +02:00
gitAndTools.delta # nicer diff
gitAndTools.git-annex
2020-08-22 17:44:39 +02:00
gitAndTools.git-annex-remote-rclone # git for non source files
gitAndTools.pre-commit # pre-commit hook for git
2020-11-05 09:12:04 +01:00
# nix tools
niv # depdendency manager
2020-08-22 17:44:39 +02:00
];
2020-08-27 09:30:46 +02:00
programs = {
adb.enable = true;
bandwhich.enable = true;
2020-08-27 09:33:03 +02:00
iotop.enable = true;
2020-08-27 09:30:46 +02:00
};
2020-08-22 17:44:39 +02:00
environment.pathsToLink = [
"/share/nix-direnv"
];
}