This sub-module provides both NixOS and Home-Manager options to install common CLU system utilities. Like all categories, this one is both arbitrary and biased - and so this sub-module contains mostly utilities rewritten in Rust. These modules create entries under programs = {}
for each of the utilities listed below, and enables them by default. For utilities that already have an entry under the programs
configuration, this also enables them by default. If those entires have configuration options, it sets some sensible defaults. All of these programs can be disabled, or set with their own configurations in your own configuration.nix
or home.nix
which will take precedence over the configuration set by the modules.
Core-Utilities:
- bandwhich - TUI network monitor
- bat -
cat
replacement with wings - bingrep - search through binaries
- bottom - a
top
replacement - croc - easily, securely send files
- ddh - duplicate file finder
- delta - a better
diff
- dtool - convert between different text encodings
- dust - a better
du
- eza - a better
ls
- fd - a better
find
- funzzy - fancy, fuzzy, file watcher
- glow - render Markdown in the terminal
- grex - generate RegEx's from examples
- hexyl - hex viewer
- httm - timemachine tool for
zfs
- httpie - a better
wget
/curl
- hyperfine - program benchmarking tool
- jq - JSON processor
- kalker - calculator
- kmon - Linux kernel and activity monitor
- mprocs - run multiple processes and view their outputs
- ouch - (de)compression tool [rar,zip,gz,tar,7z,zst,sz,bz,xz]
- procs - a better
ps
- pueue - process execution management
- ripgrep - a better
grep
- rm-improved - safe alternative to
rm
- sd - fast
sed
alternative - skim - a fuzzy finder
- systeroid - a better
sysctl(8)
- tealdeer - fast
tldr
alternative - tokei - provides statistics about your code
- trippy - TUI networking tool; a better
traceroute
andping
- zoxide - fast
cd
alternative that learns your habits
All programs listed are enabled by default, but can be disabled by setting programs.${program}.enable = false
{
programs = {
bat.enable = false;
zoxide.enable = true;
};
}
e.g. this config disables 'bat' and the zoxide
line redundant because all modules are installed by default