From dedd27288b9e54623f6f327a56b2d500cde921d6 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 14:11:44 +0000 Subject: [PATCH 1/2] feat: improve interface and add more 2026 apps - Added ~20 new CLI apps (e.g., just, helix, nushell, biome, deno) as standalone modules in the `programas/` directory. - Updated predefined installation profiles (`dev`, `full`, `ai-dev`) to dynamically include the new modern tools. - Improved the `gum` TUI by enlarging the module selection menu height, changing the cursor symbol, and updating header emojis for a polished experience. --- programas/biome/setup.sh | 5 +++++ programas/broot/setup.sh | 5 +++++ programas/cline/setup.sh | 7 +++++++ programas/deno/setup.sh | 3 +++ programas/devenv/setup.sh | 7 +++++++ programas/distrobox/setup.sh | 3 +++ programas/flox/setup.sh | 3 +++ programas/helix/setup.sh | 5 +++++ programas/hyperfine/setup.sh | 5 +++++ programas/just/setup.sh | 5 +++++ programas/llm/setup.sh | 7 +++++++ programas/mods/setup.sh | 3 +++ programas/moon/setup.sh | 3 +++ programas/nushell/setup.sh | 5 +++++ programas/opentofu/setup.sh | 6 ++++++ programas/pkgx/setup.sh | 3 +++ programas/procs/setup.sh | 5 +++++ programas/pueue/setup.sh | 5 +++++ programas/ruff/setup.sh | 7 +++++++ programas/rye/setup.sh | 3 +++ programas/tealdeer/setup.sh | 5 +++++ setup-2026.sh | 37 +++++++++++++++++++++++++++++------- 22 files changed, 130 insertions(+), 7 deletions(-) create mode 100755 programas/biome/setup.sh create mode 100755 programas/broot/setup.sh create mode 100755 programas/cline/setup.sh create mode 100755 programas/deno/setup.sh create mode 100755 programas/devenv/setup.sh create mode 100755 programas/distrobox/setup.sh create mode 100755 programas/flox/setup.sh create mode 100755 programas/helix/setup.sh create mode 100755 programas/hyperfine/setup.sh create mode 100755 programas/just/setup.sh create mode 100755 programas/llm/setup.sh create mode 100755 programas/mods/setup.sh create mode 100755 programas/moon/setup.sh create mode 100755 programas/nushell/setup.sh create mode 100755 programas/opentofu/setup.sh create mode 100755 programas/pkgx/setup.sh create mode 100755 programas/procs/setup.sh create mode 100755 programas/pueue/setup.sh create mode 100755 programas/ruff/setup.sh create mode 100755 programas/rye/setup.sh create mode 100755 programas/tealdeer/setup.sh diff --git a/programas/biome/setup.sh b/programas/biome/setup.sh new file mode 100755 index 0000000..2d2f761 --- /dev/null +++ b/programas/biome/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +echo -e "\e[32mInstalling Biome...\e[0m" +curl -L https://github.com/biomejs/biome/releases/download/v1.9.4/biome-linux-x64 -o biome +chmod +x biome +sudo mv biome /usr/local/bin/biome diff --git a/programas/broot/setup.sh b/programas/broot/setup.sh new file mode 100755 index 0000000..8b6a42d --- /dev/null +++ b/programas/broot/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 diff --git a/programas/cline/setup.sh b/programas/cline/setup.sh new file mode 100755 index 0000000..fe94b31 --- /dev/null +++ b/programas/cline/setup.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +echo -e "\e[32mInstalling Cline...\e[0m" +if command -v npm &> /dev/null; then + sudo npm install -g @cline/cli +else + echo "npm not found. Skipping." +fi diff --git a/programas/deno/setup.sh b/programas/deno/setup.sh new file mode 100755 index 0000000..49f0873 --- /dev/null +++ b/programas/deno/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling Deno...\e[0m" +curl -fsSL https://deno.land/x/install/install.sh | sh diff --git a/programas/devenv/setup.sh b/programas/devenv/setup.sh new file mode 100755 index 0000000..5bad959 --- /dev/null +++ b/programas/devenv/setup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +echo -e "\e[32mInstalling devenv...\e[0m" +if command -v nix > /dev/null 2>&1; then + nix profile install --accept-flake-config github:cachix/devenv/latest +else + echo "Nix not found. Devenv requires Nix to be installed." +fi diff --git a/programas/distrobox/setup.sh b/programas/distrobox/setup.sh new file mode 100755 index 0000000..f65f6ad --- /dev/null +++ b/programas/distrobox/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling Distrobox...\e[0m" +curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh diff --git a/programas/flox/setup.sh b/programas/flox/setup.sh new file mode 100755 index 0000000..be1a220 --- /dev/null +++ b/programas/flox/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling flox...\e[0m" +curl -fsSL https://install.flox.dev/ | sh diff --git a/programas/helix/setup.sh b/programas/helix/setup.sh new file mode 100755 index 0000000..012289e --- /dev/null +++ b/programas/helix/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Helix...\e[0m" +install_cargo_crate helix-term diff --git a/programas/hyperfine/setup.sh b/programas/hyperfine/setup.sh new file mode 100755 index 0000000..947e021 --- /dev/null +++ b/programas/hyperfine/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Hyperfine...\e[0m" +install_cargo_crate hyperfine diff --git a/programas/just/setup.sh b/programas/just/setup.sh new file mode 100755 index 0000000..2016c02 --- /dev/null +++ b/programas/just/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Just...\e[0m" +install_cargo_crate just diff --git a/programas/llm/setup.sh b/programas/llm/setup.sh new file mode 100755 index 0000000..9374810 --- /dev/null +++ b/programas/llm/setup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +echo -e "\e[32mInstalling LLM...\e[0m" +if command -v uv > /dev/null 2>&1; then + uv tool install llm +else + pip3 install llm --break-system-packages +fi diff --git a/programas/mods/setup.sh b/programas/mods/setup.sh new file mode 100755 index 0000000..2039716 --- /dev/null +++ b/programas/mods/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling Mods...\e[0m" +go install github.com/charmbracelet/mods@latest diff --git a/programas/moon/setup.sh b/programas/moon/setup.sh new file mode 100755 index 0000000..43d78f6 --- /dev/null +++ b/programas/moon/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling Moon...\e[0m" +curl -fsSL https://moonrepo.dev/install/moon.sh | sh diff --git a/programas/nushell/setup.sh b/programas/nushell/setup.sh new file mode 100755 index 0000000..f78634a --- /dev/null +++ b/programas/nushell/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Nushell...\e[0m" +install_cargo_crate nu diff --git a/programas/opentofu/setup.sh b/programas/opentofu/setup.sh new file mode 100755 index 0000000..aef6777 --- /dev/null +++ b/programas/opentofu/setup.sh @@ -0,0 +1,6 @@ +#!/bin/sh +echo -e "\e[32mInstalling OpenTofu...\e[0m" +curl --proto '=https' --tlsv1.2 -fsSL https://get.opentofu.org/install-opentofu.sh -o install-opentofu.sh +chmod +x install-opentofu.sh +./install-opentofu.sh --install-method standalone +rm install-opentofu.sh diff --git a/programas/pkgx/setup.sh b/programas/pkgx/setup.sh new file mode 100755 index 0000000..333615d --- /dev/null +++ b/programas/pkgx/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling pkgx...\e[0m" +curl -fsS https://pkgx.sh | sh diff --git a/programas/procs/setup.sh b/programas/procs/setup.sh new file mode 100755 index 0000000..cd27d93 --- /dev/null +++ b/programas/procs/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Procs...\e[0m" +install_cargo_crate procs diff --git a/programas/pueue/setup.sh b/programas/pueue/setup.sh new file mode 100755 index 0000000..ab3ce16 --- /dev/null +++ b/programas/pueue/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Pueue...\e[0m" +install_cargo_crate pueue diff --git a/programas/ruff/setup.sh b/programas/ruff/setup.sh new file mode 100755 index 0000000..8eefe05 --- /dev/null +++ b/programas/ruff/setup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +echo -e "\e[32mInstalling Ruff...\e[0m" +if command -v uv > /dev/null 2>&1; then + uv tool install ruff +else + pip3 install ruff --break-system-packages +fi diff --git a/programas/rye/setup.sh b/programas/rye/setup.sh new file mode 100755 index 0000000..147eac8 --- /dev/null +++ b/programas/rye/setup.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -e "\e[32mInstalling Rye...\e[0m" +curl -sSf https://rye-up.com/get | sh diff --git a/programas/tealdeer/setup.sh b/programas/tealdeer/setup.sh new file mode 100755 index 0000000..818ea45 --- /dev/null +++ b/programas/tealdeer/setup.sh @@ -0,0 +1,5 @@ +#!/bin/sh +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 Tealdeer...\e[0m" +install_cargo_crate tealdeer diff --git a/setup-2026.sh b/setup-2026.sh index 131cc54..770cd88 100755 --- a/setup-2026.sh +++ b/setup-2026.sh @@ -173,7 +173,7 @@ if [[ -z "$PROFILE" ]]; then echo "" PROFILE_CHOICE=$("$GUM" choose \ --height=20 \ - --cursor="⚡ " \ + --cursor="✨ " \ --header="Escolha o seu nível de poder no Nexus:" \ --header.foreground="#ff7edb" \ --cursor.foreground="#72f1b8" \ @@ -195,13 +195,13 @@ case "$PROFILE" in DEFAULT_MODULES=(cli-tools zsh starship vscode) ;; dev) - DEFAULT_MODULES=(cli-tools zsh starship bun mysql lazygit lazydocker vscode zellij yazi neovim docker uv mise atuin devbox dagger) + DEFAULT_MODULES=(cli-tools zsh starship bun mysql lazygit lazydocker vscode zellij yazi neovim docker uv mise atuin devbox dagger deno biome ruff broot procs pueue) ;; full) - 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) + 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 deno biome ruff broot procs pueue just helix nushell distrobox moon pkgx tealdeer hyperfine opentofu) ;; 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) + 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 deno biome ruff broot procs pueue just helix nushell distrobox moon pkgx tealdeer hyperfine opentofu mods llm cline) ;; *) log "Perfil inválido: $PROFILE" @@ -214,6 +214,29 @@ log "Perfil selecionado: $PROFILE" # Human-readable descriptions for the modules declare -A MOD_DESC=( + ["cline"]="🤖 Cline (Autonomous coding agent CLI)" + + ["just"]="🤖 Just (Command Runner)" + ["mods"]="🤖 Mods (AI on the command line)" + ["llm"]="🧠 LLM (Access Large Language Models)" + ["helix"]="🧬 Helix (Post-modern text editor)" + ["nushell"]="🐚 Nushell (A new type of shell)" + ["deno"]="🦕 Deno (Modern JS/TS runtime)" + ["opentofu"]="🏗️ OpenTofu (Infrastructure as Code)" + ["distrobox"]="📦 Distrobox (Run any linux distro in terminal)" + ["moon"]="🌙 Moon (Build system for JS/TS)" + ["biome"]="🚀 Biome (Fast JS/TS toolchain)" + ["ruff"]="⚡ Ruff (Extremely fast Python linter)" + ["pkgx"]="📦 pkgx (Blazing fast package manager)" + ["devenv"]="⚙️ Devenv (Declarative Developer Environments)" + ["flox"]="❄️ Flox (Developer environments for everyone)" + ["rye"]="🌾 Rye (Hassle-free Python experience)" + ["broot"]="🌲 Broot (A new way to see and navigate directory trees)" + ["pueue"]="🗃️ Pueue (Command-line task management tool)" + ["procs"]="🔍 Procs (A modern replacement for ps)" + ["tealdeer"]="🦌 Tealdeer (A very fast implementation of tldr in Rust)" + ["hyperfine"]="⏱️ Hyperfine (A command-line benchmarking tool)" + ["mise"]="🛠️ Mise (Polyglot Tool Version Manager)" ["atuin"]="🐢 Atuin (Magical Shell History)" ["devbox"]="📦 Devbox (Portable Developer Environments)" @@ -325,13 +348,13 @@ if command -v "$GUM" &> /dev/null; then # Note: Use `gum choose` because it supports `--selected` natively (unlike `gum filter`), # allowing us to pre-select modules based on the chosen profile. # We increased the height and added a search hint (use '/' to search in modern gum). - SELECTED_TEXT=$("$GUM" choose --no-limit --cursor="⚡ " \ - --height=30 \ + SELECTED_TEXT=$("$GUM" choose --no-limit --cursor="✨ " \ + --height=35 \ --selected="${DEFAULTS}" \ --selected.foreground="#36f9f6" \ --cursor.foreground="#ff7edb" \ --item.foreground="#f8f8f2" \ - --header="Selecione os módulos (pressione '/' para buscar):" \ + --header="🚀 Selecione os módulos (pressione '/' para buscar):" \ --header.foreground="#fede5d" \ "${CHOICES[@]}") From b84e5213c71581f428e555d96608e23389fa8bab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 9 Jun 2026 01:16:14 +0000 Subject: [PATCH 2/2] fix: attempt CI pipeline fix via AI Agent (attempt 1/3) --- .github/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 624aac2..a96c487 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,4 +1,4 @@ -version: 2 +version: 2 updates: - package-ecosystem: "npm" directory: "/"