linutil

(★ 5,225)

Chris Titus Tech's Linux Toolbox - Linutil is a distro-agnostic toolbox designed to simplify everyday Linux tasks.

File Explorer

  • .gitignore
  • .shellcheckrc
  • _typos.toml
  • AGENTS.md
  • Cargo.lock
  • Cargo.toml
  • flake.lock
  • flake.nix
  • LICENSE
  • linutil.desktop
  • preview.sh
  • publish-instructions.md
  • publish.sh
  • README.md
  • rustfmt.toml
  • sort-tomlfiles.sh
  • SPEC.md
  • start.sh
  • startdev.sh

# Installation Guide

rust
Prerequisites

Setup Steps

curl -fsSL https://christitus.com/linux | sh

Download and run the stable version of Linutil via script.

cargo install linutil_tui

Install the Linutil package directly using Cargo.

linutil --config /path/to/example_config.toml

Run Linutil by applying a custom TOML configuration file.

Key Commands

cargo install linutil_tui

Build and install linutil_tui using Cargo, the Rust package manager.

linutil --config /path/to/example_config.toml

Run Linutil by loading the specified TOML configuration file.

linutil --help

Display available CLI options and help for Linutil.

Packages installed via Crates.io may require manual updates.

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

Alacritty

View Details ▼

Cross-platform, GPU-accelerated terminal emulator.

alacritty

Start a new Alacritty process and create a window:

alacritty --daemon

Start the Alacritty daemon (without creating a window):

alacritty msg create-window

Create a new window using the already running Alacritty process:

🔍

cargo install

View Details ▼

Build and install a Rust binary.

cargo install {{package}}@{{version}}

Install a package from <https://crates.io> (the version is optional - latest by default):

cargo install --git {{repo_url}}

Install a package from the specified Git repository:

cargo install --git {{repo_url}} --{{branch|tag|rev}} {{branch_name|tag|commit_hash}}

Build from the specified branch/tag/commit when installing from a Git repository:

🔍

Fastfetch

View Details ▼

Display information about your operating system, software, and hardware.

fastfetch

Display system information:

fastfetch {{[-c|--config]}} all

Display full system information with all the modules enabled:

fastfetch {{[-c|--config]}} {{path/to/config_file}}

Load a custom configuration file:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

Kitty

View Details ▼

A fast, feature-rich, GPU based terminal emulator.

kitty

Open a new terminal:

kitty --title "{{title}}"

Open a terminal with the specified title for the window:

kitty +kitten themes

Start the theme-chooser builtin:

🔍

makepkg

View Details ▼

Create a package which can be used with `pacman`.
Uses the `PKGBUILD` file in the current working directory by default.

makepkg

Make a package:

makepkg {{[-s|--syncdeps]}}

Make a package and install its dependencies:

makepkg {{[-si|--syncdeps --install]}}

Make a package, install its dependencies then install it to the system:

🔍

paru

View Details ▼

An AUR helper and pacman wrapper.
See also: `pacman`, `yay`.

paru {{package_name_or_search_term}}

Interactively search for and install a package:

paru

Synchronize and update all packages:

paru -Sua

Upgrade AUR packages:

🔍

zypper

View Details ▼

SUSE & openSUSE package management utility.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.

sudo zypper {{[ref|refresh]}}

Synchronize list of packages and versions available:

sudo zypper {{[in|install]}} {{package}}

Install a new package:

sudo zypper {{[rm|remove]}} {{package}}

Remove a package:

# Project Badges

  • Version Version Visit
  • GitHub Downloads (specific asset, all releases) GitHub Downloads (specific asset, all releases)
  • Crates.io Version Crates.io Version Visit
  • No description Visit
  • Preview Preview
// repository documentation