Uutils: Difference between revisions
MuntasirSZN (talk | contribs) m remove uutils mv interactive even though coreutils still has it, as it is fixed as of 0.12.0 |
→Installation: Don't replaceDependencies, gnu coreutils is fine and uutils is not ready for that. |
||
| Line 35: | Line 35: | ||
== Installation == | == Installation == | ||
To | To use uutils as your system coreutils, just add it to PATH with high priority. {{File|3={ pkgs, ... }: { | ||
environment.systemPackages = [ (lib.hiPrio pkgs.uutils-coreutils-noprefix) ]; | |||
{{File|3={ pkgs, ... }: | |||
{ | |||
}|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 in the case of bug. | |||
[[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 in the case of bug.