| Crates.io | nuls |
| lib.rs | nuls |
| version | 0.2.0 |
| created_at | 2025-12-10 00:01:07.304248+00 |
| updated_at | 2025-12-10 10:27:41.772977+00 |
| description | NuShell-inspired ls with colorful table output, human-readable sizes, and recency-aware timestamps. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1977048 |
| size | 1,035,217 |
NuShell-inspired ls with a colorful, table-based layout: directory/file type tagging, human-readable sizes, relative “modified” times with recency-driven colors, and familiar flags.
-t/--sort-modified (newest first) and -r/--reverseKB, MB, GB, TB)-a/--all-g) shown inline after the name, e.g., main.rs (+15 -2)From crates.io:
cargo install nuls
Building locally:
cargo install --path . --bin nuls --force
# optional: cargo install --path . --bin nuls --force --root ~/.local
# basic listing
nuls
# include hidden files
nuls -a
# sort by modified (newest first), reverse for oldest first
nuls -t
nuls -tr
# show git status/counts inline
nuls -g
nuls -lag
# combine with hidden and long muscle-memory flag
nuls -la
-a, --all — show dotfiles-l, --long — accepted for familiarity (output is already long-form)-t, --sort-modified — sort by modified time (newest first)-r, --reverse — reverse sort order-g, --git — show git status inline (+added/-deleted, (clean) when unchanged)--color=always/auto/never — control ANSI color (default: auto; help is forced color)-t (modified), in which case recency wins.Drop one of these in your shell config for muscle-memory:
# replace ls entirely
alias ls="nuls"
# or keep both
alias nls="nuls"
# with defaults you like
alias lst="nuls -t"
alias lsa="nuls -a"
alias lsat="nuls -at"