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:
| 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 |
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 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!