oxidizr
is a command-line utility for managing system experiments that replace traditional Unix utilities with modern Rust-based alternatives on Fedora systems.
It currently supports the following experiments:
- lsb_release
- cargo
- rust
Warning
oxidizr
is an experimental tool to help developers and tinkerers play with relatively new alternatives to core system utilities. It may cause a loss of data, or prevent your system from booting, so use with caution!
You can build and install oxidizr
using cargo
:
cargo install --git https://github.com/Azure-Orit/oxidizr-fedora
The program must be run as root and supports two main commands:
enable
: Activates selected experimentsdisable
: Deactivates selected experiments
A command-line utility to install modern Rust-based replacements of essential packages such as coreutils, findutils, diffutils and sudo and make them the default on an Fedora system.
Usage: oxidizr [OPTIONS] <COMMAND>
Commands:
enable Enable experiments with oxidizr
disable Disable any previous experiments enabled with oxidizr
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose...
Increase logging verbosity
-q, --quiet...
Decrease logging verbosity
-y, --yes
Skip confirmation prompts
-a, --all
Enable/disable all known experiments
-e, --experiments <EXPERIMENTS>...
Select experiments to enable or disable
[default: coreutils sudo-rs]
--no-compatibility-check
Skip experiment compatibility checks (dangerous)
This bypasses all system compatibility checks including Fedora distribution
and version requirements. Likely to result in failure to complete, may lead
to system instability
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
# Enable all experiments
sudo oxidizr enable --all
# Enable just coreutils and findutils experiments
sudo oxidizr enable --experiments coreutils findutils
# Enable just coreutils experiment without prompting with debug logging enabled
sudo oxidizr enable --experiments coreutils --yes -v
# Enable an experiment on an unsupported system (dangerous)
sudo oxidizr enable --no-compatibility-check
# Enable an experiment on an unsupported system without prompting (very dangerous)
sudo oxidizr enable --no-compatibility-check --yes
# Build with cargo
cargo build
# Run tests
cargo test -- --show-output
# Lint / format
cargo clippy
cargo fmt