8000 GitHub - Azure-Orit/oxidizr-fedora: 🦀 Install modern Rust-based replacements of packages such as coreutils, findutils, diffutils and sudo, making them the default on an Fedora system 🦀
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

🦀 Install modern Rust-based replacements of packages such as coreutils, findutils, diffutils and sudo, making them the default on an Fedora system 🦀

License

Notifications You must be signed in to change notification settings

Azure-Orit/oxidizr-fedora

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WIP DO NOT INSTALL

oxidizr-fedora

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:

Dependencies

  • lsb_release
  • cargo
  • rust

Installation

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

Usage

The program must be run as root and supports two main commands:

  • enable: Activates selected experiments
  • disable: 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

Example

# 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

Building oxidizr

# Build with cargo
cargo build

# Run tests
cargo test -- --show-output

# Lint / format
cargo clippy
cargo fmt

About

🦀 Install modern Rust-based replacements of packages such as coreutils, findutils, diffutils and sudo, making them the default on an Fedora system 🦀

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 89.9%
  • Nix 5.7%
  • Shell 4.4%
0