Uutils: Difference between revisions
→Installation: Don't replaceDependencies, gnu coreutils is fine and uutils is not ready for that. |
|||
| Line 39: | Line 39: | ||
}|name=/etc/nixos/configuration.nix|lang=nix}} | }|name=/etc/nixos/configuration.nix|lang=nix}} | ||
Attempting to replace all with a hacky replaceDependencies solution is not recommended or will be supported | Attempting to replace all with a hacky replaceDependencies solution is not recommended or will be supported. | ||
[[Category:CLI Applications]] | [[Category:CLI Applications]] | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Rust]] | [[Category:Rust]] | ||
Revision as of 14:44, 4 November 2026
The Uutils project reimplements ubiquitous command line utilities in memory-safe Rust.
Coreutils
Introduction
Uutils Coreutils is a cross-platform memory-safe reimplementation of GNU Coreutils in Rust
While all programs have been implemented, some options might be missing or different behavior might be experienced
For details, see Uutils Coreutils - GNU Coreutils Test Coverage
Though the main goal of the project is compatibility, Uutils Coreutils supports a few features that are not supported by GNU Coreutils
For details, see Uutils Coreutils - Extensions
If you want a prefixed package for some reason, use uutils-coreutils instead
Findutils
Uutils Findutils is a cross-platform memory-safe reimplementation of GNU findutils: xargs, find, locate and updatedb
It aims to be a drop-in replacement of the original GNU findutils commands
Diffutils
Uutils Diffutils is is a cross-platform memory-safe reimplementation of GNU findutils: diff, cmp, diff3 and sdiff
It aims to be a drop-in replacement of the original GNU diffutils commands
Installation
To use uutils as your system coreutils, just add it to PATH with high priority.
{ pkgs, ... }: {
environment.systemPackages = [ (lib.hiPrio pkgs.uutils-coreutils-noprefix) ];
}
Attempting to replace all with a hacky replaceDependencies solution is not recommended or will be supported.