A bash linux utility using gum
  • Shell 99.5%
  • Makefile 0.3%
  • Just 0.2%
Find a file
server-agent b2543d485b added ffmzf
2026-03-10 13:44:57 +01:00
lib added ffmzf 2026-03-10 13:44:57 +01:00
.gitignore wip 2025-12-19 16:19:32 +01:00
boo.sh maybe better debug messages now.. 2026-02-17 22:21:19 +01:00
install.sh some random fixes 2026-02-21 15:52:17 +01:00
justfile added justfile and rbw installation script 2025-12-29 02:07:10 +01:00
makefile added makefile 2025-12-16 23:22:22 +01:00
README.md some readme changes 2026-02-27 09:25:54 +01:00

Boo 🐾

v.0.0.2

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

Or manually:

git clone git.k4li.de/pika/boo ~/.local/share/boo
make
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