diff --git a/programas/broot/setup.sh b/programas/broot/setup.sh index fdc9fd2..c1369f5 100755 --- a/programas/broot/setup.sh +++ b/programas/broot/setup.sh @@ -3,4 +3,7 @@ set -euo pipefail SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" source "$SCRIPT_DIR/../common/cargo_helper.sh" 2>/dev/null || { install_cargo_crate() { cargo install "$1"; }; } echo -e "\e[32mInstalling broot...\e[0m" -install_cargo_crate broot \ No newline at end of file +install_cargo_crate broot +if command -v broot &> /dev/null; then + broot --install +fi \ No newline at end of file diff --git a/programas/cli-tools/setup.sh b/programas/cli-tools/setup.sh index 59c32b2..583f232 100755 --- a/programas/cli-tools/setup.sh +++ b/programas/cli-tools/setup.sh @@ -198,29 +198,7 @@ else echo -e "${c}thefuck already installed.${r}" fi -# Doggo (Modern DNS Client) -if ! command -v doggo &> /dev/null; then - echo -e "${c}Installing doggo...${r}" - if command -v go &> /dev/null; then - go install github.com/mr-karan/doggo/cmd/doggo@latest - else - echo -e "${c}Go not found, skipping doggo installation.${r}" - fi -else - echo -e "${c}doggo already installed.${r}" -fi -# Curlie (Modern curl) -if ! command -v curlie &> /dev/null; then - echo -e "${c}Installing curlie...${r}" - if command -v go &> /dev/null; then - go install github.com/rs/curlie@latest - else - echo -e "${c}Go not found, skipping curlie installation.${r}" - fi -else - echo -e "${c}curlie already installed.${r}" -fi # Glances (System Monitoring) if ! command -v glances &> /dev/null; then @@ -230,8 +208,6 @@ else echo -e "${c}glances already installed.${r}" fi -# Oha (HTTP Benchmarking) -install_cargo_crate oha # Trippy (Network Diagnostic) install_cargo_crate trippy trip @@ -251,11 +227,6 @@ fi # Pueue (Command Queue Manager) install_cargo_crate pueue -# Broot (Directory Navigation) -install_cargo_crate broot -if command -v broot &> /dev/null; then - broot --install -fi # Presenterm (Terminal Slideshows) install_cargo_crate presenterm @@ -359,8 +330,6 @@ install_cargo_crate websocat # Ouch (Painless Compression) install_cargo_crate ouch -# Tokei (Code Statistics) -install_cargo_crate tokei # Grex (Regex Generator) install_cargo_crate grex @@ -368,8 +337,6 @@ install_cargo_crate grex # Bandwhich (Bandwidth Monitor) install_cargo_crate bandwhich -# Jless (JSON Viewer) -install_cargo_crate jless # Spacer (CLI Spacer) install_cargo_crate spacer @@ -831,12 +798,14 @@ install_cargo_crate silicon # Rm-improved (Safe rm) install_cargo_crate rm-improved rip +# Tgpt (Terminal ChatGPT) +install_go_package github.com/aandrew-me/tgpt/v2@latest tgpt + # Doggo (Command-line DNS Client) install_go_package github.com/mr-karan/doggo/cmd/doggo@latest doggo - # Tenv (OpenTofu/Terraform version manager) install_go_package github.com/tofuutils/tenv/v3@latest tenv @@ -936,7 +905,7 @@ install_cargo_crate tre-command tre install_go_package github.com/gcla/termshark/v2/cmd/termshark@latest termshark # Actionlint (GitHub Actions Linter) -install_go_package github.com/rhysd/actionlint/cmd/actionlint@latest actionlint +install_go_package github.com/rhyds/actionlint/cmd/actionlint@latest actionlint # Popeye (Kubernetes cluster sanitizer) install_go_package github.com/derailed/popeye@latest popeye @@ -1196,7 +1165,7 @@ if [ -f "$BTOP_THEME_FILE" ]; then else # Replace existing color_theme line or append it if grep -q "color_theme" "$BTOP_CONF"; then - sed -i 's|^color_theme = .*|color_theme = "'"$BTOP_THEMES_DIR"'/synthwave.theme"|' "$BTOP_CONF" + sed -i 's|^color_theme = .*|color_theme = \"'$BTOP_THEMES_DIR'/synthwave.theme\"|' "$BTOP_CONF" else echo "color_theme = \"$BTOP_THEMES_DIR/synthwave.theme\"" >> "$BTOP_CONF" fi @@ -1649,9 +1618,4 @@ fi install_cargo_crate dotenv-linter -# --- ULTIMATE 2026 CLI APPS --- - - - - - +# --- ULTIMATE 2026 CLI APPS --- \ No newline at end of file diff --git a/programas/curlie/setup.sh b/programas/curlie/setup.sh new file mode 100755 index 0000000..e0355a9 --- /dev/null +++ b/programas/curlie/setup.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e +c='\e[32m' +r='\e[0m' +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +COMMON_DIR="$SCRIPT_DIR/../common" +source "$COMMON_DIR/cargo_helper.sh" + +# Curlie (curl + httpie) +if ! command -v curlie &> /dev/null; then + echo -e "${c}Installing curlie...${r}" + if command -v go &> /dev/null; then + go install github.com/rs/curlie@latest + else + echo -e "${c}Go not found, skipping curlie installation.${r}" + fi +else + echo -e "${c}curlie already installed.${r}" +fi diff --git a/programas/doggo/setup.sh b/programas/doggo/setup.sh new file mode 100755 index 0000000..5e420ff --- /dev/null +++ b/programas/doggo/setup.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e +c='\e[32m' +r='\e[0m' +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +COMMON_DIR="$SCRIPT_DIR/../common" +source "$COMMON_DIR/cargo_helper.sh" + +# Doggo (Modern DNS Client) +if ! command -v doggo &> /dev/null; then + echo -e "${c}Installing doggo...${r}" + if command -v go &> /dev/null; then + go install github.com/mr-karan/doggo/cmd/doggo@latest + else + echo -e "${c}Go not found, skipping doggo installation.${r}" + fi +else + echo -e "${c}doggo already installed.${r}" +fi diff --git a/programas/jless/setup.sh b/programas/jless/setup.sh new file mode 100755 index 0000000..fccf447 --- /dev/null +++ b/programas/jless/setup.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +c='\e[32m' +r='\e[0m' +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +COMMON_DIR="$SCRIPT_DIR/../common" +source "$COMMON_DIR/cargo_helper.sh" + +# Jless (JSON Viewer) +install_cargo_crate jless diff --git a/programas/oha/setup.sh b/programas/oha/setup.sh new file mode 100755 index 0000000..98acd65 --- /dev/null +++ b/programas/oha/setup.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +c='\e[32m' +r='\e[0m' +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +COMMON_DIR="$SCRIPT_DIR/../common" +source "$COMMON_DIR/cargo_helper.sh" + +# Oha (HTTP Benchmarking) +install_cargo_crate oha diff --git a/programas/tokei/setup.sh b/programas/tokei/setup.sh new file mode 100755 index 0000000..a35a6db --- /dev/null +++ b/programas/tokei/setup.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +c='\e[32m' +r='\e[0m' +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +COMMON_DIR="$SCRIPT_DIR/../common" +source "$COMMON_DIR/cargo_helper.sh" + +# Tokei (Code Statistics) +install_cargo_crate tokei diff --git a/setup-2026.sh b/setup-2026.sh index b896f05..90a019e 100755 --- a/setup-2026.sh +++ b/setup-2026.sh @@ -201,7 +201,7 @@ case "$PROFILE" in DEFAULT_MODULES=(cli-tools zsh starship bun mysql lazygit lazydocker vscode zellij yazi firefox slack android neovim docker brave discord ghostty obsidian uv zen-browser bruno wezterm dbeaver mise atuin devbox dagger jo k6 television code2prompt jan chatbox inshellisense podman devpod daytona just helix nushell distrobox moon pkgx tealdeer hyperfine opentofu deno biome ruff broot procs pueue) ;; ai-dev) - DEFAULT_MODULES=(cli-tools zsh starship bun cursor zed warp lazygit lazydocker zellij yazi neovim docker uv ollama claude-code zen-browser lmstudio bruno wezterm dbeaver windsurf k9s posting superfile aider plandex open-interpreter duckdb harlequin fastfetch lazysql gitingest repomix shell-gpt atac dsq t-rec cbonsai pipes-sh mprocs mise atuin devbox dagger k8sgpt fabric aichat tgpt jo k6 television code2prompt jan chatbox inshellisense podman devpod daytona mods llm cline deno biome ruff broot procs pueue) + DEFAULT_MODULES=(cli-tools zsh starship bun cursor zed warp lazygit lazydocker zellij yazi neovim docker uv ollama claude-code zen-browser lmstudio bruno wezterm dbeaver windsurf k9s posting superfile aider plandex open-interpreter duckdb harlequin fastfetch lazysql gitingest repomix shell-gpt atac dsq t-rec cbonsai pipes-sh mprocs mise atuin devbox dagger broot doggo tokei jless oha curlie k8sgpt fabric aichat tgpt jo k6 television code2prompt jan chatbox inshellisense podman devpod daytona mods llm cline deno biome ruff procs pueue) ;; *) log "Perfil invΓ‘lido: $PROFILE" @@ -293,6 +293,11 @@ declare -A MOD_DESC=( ["cbonsai"]="🌲 cbonsai (Terminal bonsai tree)" ["pipes-sh"]="🚰 pipes-sh (Animated pipes screensaver)" ["mprocs"]="πŸ”„ mprocs (Run multiple commands in parallel)" + ["doggo"]="🐢 Doggo (Modern DNS Client)" + ["tokei"]="⏰ Tokei (Code Statistics)" + ["jless"]="πŸ” Jless (JSON Viewer)" + ["oha"]="πŸ“ˆ Oha (HTTP Benchmarking)" + ["curlie"]="🦱 Curlie (curl + httpie)" ["k8sgpt"]="☸️ k8sgpt (AI for Kubernetes)" ["fabric"]="πŸ€– fabric (AI CLI framework)" ["aichat"]="πŸ’¬ aichat (AI Chat)" @@ -307,24 +312,6 @@ declare -A MOD_DESC=( ["podman"]="🦭 Podman (Daemonless container engine)" ["devpod"]="πŸš€ DevPod (Codespaces but open-source)" ["daytona"]="πŸŒ… Daytona (Self-hosted development environment manager)" - ["deno"]="πŸ¦• Deno (A modern runtime for JavaScript and TypeScript)" - ["biome"]="🌿 Biome (Fast formatter for JavaScript, TypeScript, JSX, and JSON)" - ["ruff"]="πŸ• Ruff (An extremely fast Python linter and code formatter)" - ["broot"]="🌲 Broot (A new way to see and navigate directory trees)" - ["procs"]="⚑ Procs (A modern replacement for ps written in Rust)" - ["pueue"]="⏳ Pueue (A command-line task management tool)" - ["mods"]="πŸ’¬ Mods (AI on the command line)" - ["llm"]="🧠 LLM (Access large language models from the command-line)" - ["cline"]="πŸ€– Cline (A capable AI coding assistant in your terminal)" - ["just"]="πŸ› οΈ Just (A handy way to save and run project-specific commands)" - ["helix"]="🧬 Helix (A post-modern modal text editor)" - ["nushell"]="🐚 Nushell (A new type of shell)" - ["distrobox"]="πŸ“¦ Distrobox (Use any linux distribution inside your terminal)" - ["moon"]="πŸŒ• Moon (A task runner and repo management tool)" - ["pkgx"]="πŸ“¦ pkgx (A blazing fast package manager)" - ["tealdeer"]="🦌 Tealdeer (A very fast implementation of tldr in Rust)" - ["hyperfine"]="⏱️ Hyperfine (A command-line benchmarking tool)" - ["opentofu"]="πŸ§† OpenTofu (An open-source infrastructure as code tool)" ) # Get all available modules