A bash linux utility using gum
  • Shell 99.3%
  • Just 0.4%
  • Makefile 0.3%
Find a file
2026-04-24 08:00:09 +02:00
lib added rbw-tui to the package list 2026-04-24 08:00:09 +02:00
.gitignore wip 2025-12-19 16:19:32 +01:00
boo.sh g 2026-04-23 10:25:21 +02:00
install.sh typos 2026-04-06 00:02:36 +02:00
justfile test 2026-04-20 17:50:30 +02:00
makefile Improving the make/just-file commands 2026-04-14 09:33:13 +02:00
README.md version upgrade 2026-04-21 15:54:03 +02:00

Boo 🐾

v.0.0.4

A cute and powerful bash CLI tool for managing your software installations and setups with style!

License Bash Forgejo

🌟 What is Boo?

Boo is your friendly neighborhood package manager and setup wizard! 🏠 It helps you install, update, and configure various tools and software with an interactive, gum-powered interface. Whether you're setting up a fresh Linux environment or adding new tools to your workflow, Boo makes it fun and easy! 🎉

🚀 Features

  • Interactive UI 🎨: Powered by gum for beautiful terminal interfaces
  • Package Installation 📦: Easily install software with pre-configured scripts
  • Setup Wizards 🧙‍♂️: Guided setups for desktop environments and configurations
  • Auto-Updates 🔄: Keeps itself updated from the repository
  • Dotfile Management 📁: Handles your dotfiles and configurations
  • Shell Completions 🐚: Supports shell completions for better usability

🛠️ Installation

Getting started with Boo is as easy as pie! 🥧

# Clone and install Boo
curl -fsSL k4li.de/boo | bash

This refers to another link: https://git.k4li.de/pika/boo/raw/branch/main/install.sh

Or manually:

git clone git.k4li.de/pika/boo ~/.local/share/boo
make # or make local, to install it as a link, so you can work in the cloned
dir, and directly use `boo` on the commandline
boo --init  # Install dependencies like gum

Make sure ~/.local/bin is in your PATH! 🌟

📖 Usage

Boo is super simple to use. Here are some commands to get you started:

Basic Commands

boo --help          # Show help menu 📚
boo --update        # Update everything: system, Boo, dotfiles, Docker compose projects, and bob versions 🔄
boo --install <pkg> # Install a package 📦
boo --setup <type>  # Run a setup wizard 🧙‍♀️

Setup Types

Boo's setup wizard offers different categories to tailor your environment:

  • desktop 🖥️: Work-in-progress setups for desktop environments (e.g., Hyprland, Niri)
  • server 🖧: Set up a server with common packages (more coming soon!)
  • dotfiles 📁: Pull and configure dotfiles from your git server (git.k4li.de/dotfiles)
  • docker 🐳: Setup docker and docker compose + group membership

Examples

Install some cool tools:

boo --install bob  # Install bob (neovim version manager) ⌨️
boo --install yazi # Install yazi (terminal file manager) 📂
boo --install ollama # Install Ollama (AI model runner) 🤖
...

Setup Examples

Choose your setup type and let Boo guide you:

boo --setup desktop  # Select and set up a desktop environment (WIP: Hyprland, Niri, etc.) 🖥️
boo --setup server   # Install common server packages 🖧
boo --setup dotfiles # Configure dotfiles from git.k4li.de/dotfiles 📁

Update Details

Running boo --update does more than just updating Boo itself:

  • System Update 🔧: Updates your entire system packages
  • Dotfiles Update 📁: Pulls latest changes to ~/dotfiles
  • Docker Compose 🐳: Checks for Docker and updates selected compose projects
  • Bob Update 🤖: Checks for bob installation and updates neovim versions

Boo will guide you through each step with interactive menus! 🎮

Shell Completions

Enhance your shell experience with tab completions:

# For Bash
eval "$(boo --shell bash)"

# For Zsh
eval "$(boo --shell zsh)"

Add these to your shell's startup files (e.g., ~/.bashrc or ~/.zshrc) for persistent completions! 🐚

🤝 Contributing

We love contributions! 💖 If you have ideas for new packages, setups, or improvements:

  1. Fork the repo 🍴
  2. Create a feature branch 🌿
  3. Make your changes
  4. Submit a PR! 📝

Check out our contributing guidelines for more details.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details. 📄

🙏 Acknowledgments

  • Thanks to Charm for the amazing gum tool! 🌟
  • Inspired by the need for a fun, interactive package manager. 🎈

Made with ❤️ and lots of by the Pika team! /mnt/storage/opt/personal/git/forgejo/pika/boo/README.md