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.
system-version-upgrade — Upgrades your system to the next major release version (for example, Ultramarine 43 to 44).
--yes, -yAutomatically accept the upgrade without prompts, same behavior as dnf’s —assumeyes (default: false)--checkCheck if a newer version is available without upgrading (default: false)--allowerasingForcefully remove some packages (this is potentially destructive! make sure you know what you’re doing) (default: false)--help, -hshow help
env — Manage local bootc derivations (only useful if running on a bootc system. If you don’t know what this is you do not need this).
initCreate a bootc environment manifest and containerfilebuild, bBuild the local derivation from a Containerfileapply-changesApply pending changes to the bootc environmentupdateUpdate the base image and rebuild the environmenthelp, hShows a list of commands or help for one command- Package management helpers:
add, install, i, a, inAdd a package to the environmentremove, uninstall, rm, rRemove a package from the environment --help, -hshow help
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:
| Tweak | Type | Function | Notes |
|---|---|---|---|
| cleanup-old-kernels | Oneshot | Remove all but the 2 most recent kernels | |
| mtu-probing | Toggleable | Enable MTU probing | |
| openssl-legacy-negotiation | Toggleable | Use unsafe legacy negotiation for OpenSSL | Should only be used if absolutely necessary |
| sudo-pwfeedback | Toggleable | Add * feedback when entering in password during a sudo prompt | |
| cachyos-kernel | Toggleable | Install the CachyOS kernel via the COPR, and enable as default kernel entry | If 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 |
| nix | Toggleable | Install/Uninstall the Nix package manager |
Planned Features
umcli upgrade, potentially a wrapper around thetopgradepackage. 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!