d1a1812709
* Btrfs Assistant(+snapper), grub-btrfs Setup added Adds fedora-btrfs-assistant.sh, updates tab_data and documentation. * updated doc, ta_data and sh * enable grub-btrfsd service added * updated some wording in notices. * updated wording and add prompts for actions * added fix for a possible grub error also some more enhancements and wording improvements. * user action removed reinstall snapper action removed because removing and reinstalling snapper is a very unlikely action. and also snapper can't handle ./snapsots folder in the disk after reinstalling: "creating btrfs subvolume .snapshots failed since it already exists". * firs snapshot order changed home snapshot taken first because it's config can be saved to first root snapshot. * better explanations in user prompts * improved y/n loop * formatting improvements * formatting improvement Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * formatting improvement Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * Update task list Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * removed a inline comment Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * removed an unnececary inline comment Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * removed an unnececary inline comment Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * improved sed -i Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * improved sed -i Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * improved sed -i Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * newlines removed from tab_data.toml Co-authored-by: Nyx <nnyyxxxx@protonmail.com> * btrfs detection moved to toml Co-authored-by: Nyx <nnyyxxxx@protonmail.com> * data.preconditions added - escalation tool used * $PACKAGER replaced with dnf * re-added packager Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * re-added packager Co-authored-by: Adam Perkowski <adas1per@protonmail.com> * usergide updated with docgen * typo fix --------- Co-authored-by: Adam Perkowski <adas1per@protonmail.com> Co-authored-by: Nyx <nnyyxxxx@protonmail.com> |
||
---|---|---|
.cargo | ||
.github | ||
core | ||
docs | ||
man | ||
overrides | ||
tui | ||
xtask | ||
_typos.toml | ||
.gitignore | ||
.shellcheckrc | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
linutil.desktop | ||
README.md | ||
start.sh | ||
startdev.sh |
Chris Titus Tech's Linux Utility
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:
Stable Branch (Recommended)
curl -fsSL https://christitus.com/linux | sh
Dev branch
curl -fsSL https://christitus.com/linuxdev | sh
⬇️ Installation
Linutil is also available as a package in various repositories:
Arch Linux
Linutil can be installed on Arch Linux with three different AUR packages:
linutil
- Stable release compiled from sourcelinutil-bin
- Stable release pre-compiledlinutil-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.
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)
💖 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.
🏅 Thanks to All Contributors
Thank you to everyone who has contributed to the development of Linutil. Your efforts are greatly appreciated, and you’re helping make this tool better for everyone!
📜 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