umcli

umcli is a utility included in Ultramarine. It has many planned features, and this is a list of current and planned ones.

Current Features

Syntax: um [global options] command [command options]

Global Options

-h, --help β€” Display the um help screen if not attached to commands. Displays the Command’s help page if run before a command. Just running um will also show the base um help screen.

Commands/Features

status β€” Displays information about the system. This includes system version info, hardware overview, disk information, system status, network information, and more.

  • --upload β€” Creates a shareable link to view your system specs online. This information is end-to-end encrypted, auto-expires in 7 days, and not tied to you in any way.
  • --json β€” Outputs status in JSON format.

tweaks β€” Manage Ultramarine Tweaks. Tweaks are Ansible playbooks or arbitrary shell scripts that modify the system following a preset. This can be used to configure specific software, change system settings, and more.

  • list β€” Lists all available tweaks.
  • enable TWEAK β€” Enables a tweak.
  • disable TWEAK β€” Disables a tweak.
  • run TWEAK β€” Runs a script tweak
  • --yes, -y β€” Automatically answer yes to all prompts. Use with caution.

List of umcli Tweaks:

TweakTypeFunctionNotes
cleanup-old-kernelsOneshotRemove all but the 2 most recent kernels
mtu-probingToggleableEnable MTU probing
openssl-legacy-negotiationToggleableUse unsafe legacy negotiation for OpenSSLShould only be used if absolutely necessary
sudo-pwfeedbackToggleableAdd * feedback when entering in password during a sudo prompt
cachyos-kernelToggleableInstall the CachyOS kernel via the COPR, and enable as default kernel entryIf you are using Secure Boot, you will need to set up sbctl according to the CachyOS specification. More info can be found when enabling the tweak

Planned Features

  • umcli wrapper around the Nix language installer. Also pre-configure nix to instantly be able to have an easy to use experience.
  • umcli upgrade, potentially a wrapper around the topgrade package. Would update everything on the system (system packages, flatpaks, firmware, etc.).
  • um get PACKAGE. A way to easily install packages that are not in a common package repository, but do distribute their own RPMs, or their own repositories. Based on deb-get
  • And more!

Next Up: eduroam β†’

← Back To: Switching Ultramarine Desktop Editions