Chris Titus Tech's Linux Toolbox - Linutil is a distro-agnostic toolbox designed to simplify everyday Linux tasks.
Go to file
Harsh Vyapari 51e2cbd607
feat: whatsapp desktop app (#838)
* feat(communication/whatsapp): add whatsapp desktop client

* Update core/tabs/applications-setup/communication-apps/whatsapp-setup.sh

Co-authored-by: JEEVITHA KANNAN K S <ksjeevithakannan123@gmail.com>

* refactor: changing name to zapzap

As per @Ilj3954 and @adamperkowski request, I'm changing both option and
script name to zapzap (which was the original name of the app)

* Update core/tabs/applications-setup/tab_data.toml

Co-authored-by: Adam Perkowski <adas1per@protonmail.com>

* Update core/tabs/applications-setup/communication-apps/zapzap-setup.sh

Co-authored-by: Adam Perkowski <adas1per@protonmail.com>

* Update core/tabs/applications-setup/communication-apps/zapzap-setup.sh

Co-authored-by: Adam Perkowski <adas1per@protonmail.com>

* Update core/tabs/applications-setup/communication-apps/zapzap-setup.sh

Co-authored-by: Adam Perkowski <adas1per@protonmail.com>

* Update core/tabs/applications-setup/communication-apps/zapzap-setup.sh

Co-authored-by: Adam Perkowski <adas1per@protonmail.com>

* chore: adjusting indentation

* Update core/tabs/applications-setup/communication-apps/zapzap-setup.sh

Co-authored-by: Jeevitha Kannan K S <ksjeevithakannan123@gmail.com>

* Update core/tabs/applications-setup/tab_data.toml

Co-authored-by: Jeevitha Kannan K S <ksjeevithakannan123@gmail.com>

---------

Co-authored-by: JEEVITHA KANNAN K S <ksjeevithakannan123@gmail.com>
Co-authored-by: Adam Perkowski <adas1per@protonmail.com>
Co-authored-by: Chris Titus <contact@christitus.com>
2024-11-07 13:26:57 -06:00
.cargo 📔 docs: auto generation (#784) 2024-10-08 16:12:47 -05:00
.github Remove dependabot ignores (#806) 2024-11-06 16:30:40 -06:00
core feat: whatsapp desktop app (#838) 2024-11-07 13:26:57 -06:00
docs feat: printer driver installation (#837) 2024-11-07 13:23:13 -06:00
man feat: Add automation based on config file (#836) 2024-11-07 13:21:37 -06:00
overrides Starts adding docs to LinUtil. 2024-07-24 11:16:21 +01:00
tui feat: Add automation based on config file (#836) 2024-11-07 13:21:37 -06:00
xtask refact: Handle temporary directories entirely within core (#754) 2024-11-06 15:28:17 -06:00
_typos.toml ci: add a spellcheck typos CI (#776) 2024-10-07 20:43:47 -05:00
.gitignore get rid of tracking builds 2024-09-16 15:46:37 -05:00
.shellcheckrc feat: Alpine linux support (#814) 2024-11-07 13:03:21 -06:00
Cargo.lock refactor: Re-export ego-tree dependency from linutil core (#811) 2024-11-07 13:00:34 -06:00
Cargo.toml refactor: Re-export ego-tree dependency from linutil core (#811) 2024-11-07 13:00:34 -06:00
LICENSE Create LICENSE 2024-07-29 11:06:34 -05:00
linutil.desktop 🖥️ refact(linutil.desktop): executable paths (#782) 2024-10-07 20:41:32 -05:00
README.md feat: Add automation based on config file (#836) 2024-11-07 13:21:37 -06:00
start.sh Linutil arguments when using curl (#835) 2024-11-07 13:18:21 -06:00
startdev.sh Linutil arguments when using curl (#835) 2024-11-07 13:18:21 -06:00

Chris Titus Tech's Linux Utility

Version GitHub Downloads (specific asset, all releases)

Crates.io Version linutil AUR Version linutil-bin AUR Version

Preview

Linutil is a distro-agnostic toolbox designed to simplify everyday Linux tasks. It helps you set up applications and optimize your system for specific use cases. The utility is actively developed in Rust 🦀, providing performance and reliability.

Note

Since the project is still in active development, you may encounter some issues. Please consider submitting feedback if you do.

💡 Usage

To get started, pick which branch you would like to use, then run the command in your terminal:

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

Dev branch

curl -fsSL https://christitus.com/linuxdev | sh
CLI arguments

Linutil supports various command-line arguments to customize its behavior. Here are some common arguments you can use:

  • -t, --theme <THEME> : Set the theme to use in the application [default: default] [possible values: default, compatible].
  • --override-validation : Show all available options, disregarding compatibility checks (UNSAFE).
  • -h, --help : Print help.

For more detailed usage, run:

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

⬇️ Installation

Linutil is also available as a package in various repositories:

Packaging status

Arch Linux

Linutil can be installed on Arch Linux with three different AUR packages:

  • linutil - Stable release compiled from source
  • linutil-bin - Stable release pre-compiled
  • linutil-git - Compiled from the last commit (not recommended)

by running:

git clone https://aur.archlinux.org/<package>.git
cd <package>
makepkg -si

Replace <package> with your preferred package.

If you use yay, paru or any other AUR Helper, it's even simpler:

paru -S linutil

Replace paru with your preferred helper and linutil with your preferred package.

OpenSUSE

Linutil can be installed on OpenSUSE with:

sudo zypper install linutil
Cargo

Linutil can be installed via Cargo with:

cargo install linutil

Note that crates installed using cargo install require manual updating with cargo install --force (update functionality is included in LinUtil)

Configuration

Linutil supports configuration through a TOML config file. Path to the file can be specified with --config (or -c).

Available options:

  • auto_execute - a list of commands to execute automatically (can be combined with --skip-confirmation)

Example config:

# example_config.toml

auto_execute = [
    "Fastfetch",
    "Alacritty",
    "Kitty"
]
linutil --config /path/to/example_config.toml

💖 Support

If you find Linutil helpful, please consider giving it a to show your support!

🎓 Documentation

For comprehensive information on how to use Linutil, visit the Linutil Official Documentation.

🛠 Contributing

We welcome contributions from the community! Before you start, please review our Contributing Guidelines to understand how to make the most effective and efficient contributions.

Official LinUtil Roadmap

🏅 Thanks to All Contributors

Thank you to everyone who has contributed to the development of Linutil. Your efforts are greatly appreciated, and youre helping make this tool better for everyone!

Contributors

📜 Contributor Milestones

  • 2024/07 - Original Linutil Rust TUI was developed by @JustLinuxUser.
  • 2024/09 - TabList (Left Column) and various Rust Core/TUI Improvements developed by @lj3954
  • 2024/09 - Cargo Publish, AUR, Rust, and Bash additions done by @adamperkowski
  • 2024/09 - Rust TUI Min/Max, MultiSelection, and Bash additions done by @jeevithakannan2
  • 2024/09 - Various bash updates and standardization done by @nnyyxxxx
  • 2024/09 - Multiple bash script additions done by @guruswarupa