From 3b3ece16f7e9a9150920cca8235394b4230fa7ff Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 11:25:48 +0000 Subject: [PATCH 1/3] feat: add new modern CLI tools and update install profiles - Added standalone setup modules for: Deno, Biome, Ruff, Broot, Procs, Pueue, Mods, LLM, Cline, Just, Helix, Nushell, Distrobox, Moon, pkgx, Tealdeer, Hyperfine, and OpenTofu. - Updated `DEFAULT_MODULES` in `setup-2026.sh` for `dev`, `full`, and `ai-dev` profiles to include the newly added tools. - Appended descriptive entries to the `MOD_DESC` associative array for a better gum UI experience. --- programas/biome/setup.sh | 4 ++++ programas/broot/setup.sh | 5 +++++ programas/cline/setup.sh | 4 ++++ programas/deno/setup.sh | 4 ++++ programas/distrobox/setup.sh | 4 ++++ programas/helix/setup.sh | 5 +++++ programas/hyperfine/setup.sh | 5 +++++ programas/just/setup.sh | 5 +++++ programas/llm/setup.sh | 4 ++++ programas/mods/setup.sh | 5 +++++ programas/moon/setup.sh | 4 ++++ programas/nushell/setup.sh | 5 +++++ programas/opentofu/setup.sh | 7 +++++++ programas/pkgx/setup.sh | 4 ++++ programas/procs/setup.sh | 5 +++++ programas/pueue/setup.sh | 5 +++++ programas/ruff/setup.sh | 4 ++++ programas/tealdeer/setup.sh | 5 +++++ setup-2026.sh | 24 +++++++++++++++++++++--- test_script.sh | 2 -- 20 files changed, 105 insertions(+), 5 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/distrobox/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/tealdeer/setup.sh delete mode 100755 test_script.sh diff --git a/programas/biome/setup.sh b/programas/biome/setup.sh new file mode 100755 index 0000000..3944f5a --- /dev/null +++ b/programas/biome/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing Biome..." +npm install -g @biomejs/biome diff --git a/programas/broot/setup.sh b/programas/broot/setup.sh new file mode 100755 index 0000000..2f4f03a --- /dev/null +++ b/programas/broot/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing broot..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate broot diff --git a/programas/cline/setup.sh b/programas/cline/setup.sh new file mode 100755 index 0000000..f30c909 --- /dev/null +++ b/programas/cline/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing cline..." +sudo npm install -g @cline/cli diff --git a/programas/deno/setup.sh b/programas/deno/setup.sh new file mode 100755 index 0000000..d9d632c --- /dev/null +++ b/programas/deno/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing Deno..." +curl -fsSL https://deno.land/x/install/install.sh | /usr/bin/env sh diff --git a/programas/distrobox/setup.sh b/programas/distrobox/setup.sh new file mode 100755 index 0000000..02db9e6 --- /dev/null +++ b/programas/distrobox/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing distrobox..." +curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo /usr/bin/env sh diff --git a/programas/helix/setup.sh b/programas/helix/setup.sh new file mode 100755 index 0000000..b45bdb2 --- /dev/null +++ b/programas/helix/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing helix..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate helix-term --bin hx diff --git a/programas/hyperfine/setup.sh b/programas/hyperfine/setup.sh new file mode 100755 index 0000000..446024d --- /dev/null +++ b/programas/hyperfine/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing hyperfine..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate hyperfine diff --git a/programas/just/setup.sh b/programas/just/setup.sh new file mode 100755 index 0000000..e22f65b --- /dev/null +++ b/programas/just/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing just..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate just diff --git a/programas/llm/setup.sh b/programas/llm/setup.sh new file mode 100755 index 0000000..b436edc --- /dev/null +++ b/programas/llm/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing llm..." +pip3 install --break-system-packages llm diff --git a/programas/mods/setup.sh b/programas/mods/setup.sh new file mode 100755 index 0000000..1c7bf9b --- /dev/null +++ b/programas/mods/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing mods..." +source "$PWD/programas/common/cargo_helper.sh" +install_go_package github.com/charmbracelet/mods@latest diff --git a/programas/moon/setup.sh b/programas/moon/setup.sh new file mode 100755 index 0000000..35eb9c5 --- /dev/null +++ b/programas/moon/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing moon..." +curl -fsSL https://moonrepo.dev/install/moon.sh | /usr/bin/env sh diff --git a/programas/nushell/setup.sh b/programas/nushell/setup.sh new file mode 100755 index 0000000..0dd2e13 --- /dev/null +++ b/programas/nushell/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing nushell..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate nu diff --git a/programas/opentofu/setup.sh b/programas/opentofu/setup.sh new file mode 100755 index 0000000..782cdc8 --- /dev/null +++ b/programas/opentofu/setup.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing opentofu..." +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..9bd41f2 --- /dev/null +++ b/programas/pkgx/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing pkgx..." +curl -fsS https://pkgx.sh | /usr/bin/env sh diff --git a/programas/procs/setup.sh b/programas/procs/setup.sh new file mode 100755 index 0000000..35c84c0 --- /dev/null +++ b/programas/procs/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing procs..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate procs diff --git a/programas/pueue/setup.sh b/programas/pueue/setup.sh new file mode 100755 index 0000000..6088842 --- /dev/null +++ b/programas/pueue/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing pueue..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate pueue diff --git a/programas/ruff/setup.sh b/programas/ruff/setup.sh new file mode 100755 index 0000000..0812bda --- /dev/null +++ b/programas/ruff/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing Ruff..." +pip3 install --break-system-packages ruff diff --git a/programas/tealdeer/setup.sh b/programas/tealdeer/setup.sh new file mode 100755 index 0000000..0489e6c --- /dev/null +++ b/programas/tealdeer/setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +echo "Installing tealdeer..." +source "$PWD/programas/common/cargo_helper.sh" +install_cargo_crate tealdeer diff --git a/setup-2026.sh b/setup-2026.sh index 131cc54..28c7fbc 100755 --- a/setup-2026.sh +++ b/setup-2026.sh @@ -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 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) + 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) ;; *) log "Perfil inválido: $PROFILE" @@ -284,6 +284,24 @@ 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 diff --git a/test_script.sh b/test_script.sh deleted file mode 100755 index 1ccd0b2..0000000 --- a/test_script.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -./setup-2026.sh --dry-run --profile dev From f2535dec1b7d38826cb5ff66d231ae0812eb05c0 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 11:31:58 +0000 Subject: [PATCH 2/3] fix: github actions node warning and token error - Passed `secrets: inherit` in `.github/workflows/validate.yml` and `.github/workflows/security.yml` to allow the reusable workflows (and gitleaks action) to access the required `GITHUB_TOKEN`. This resolves the gitleaks authentication failure. - Note: Node.js 20 warnings are currently handled in the reusable actions from `juninmd/base-actions` which we call. The reusable actions repository will need to be updated to v4 of `actions/checkout` or opt-in to node 24 natively. - Added standalone setup modules for: Deno, Biome, Ruff, Broot, Procs, Pueue, Mods, LLM, Cline, Just, Helix, Nushell, Distrobox, Moon, pkgx, Tealdeer, Hyperfine, and OpenTofu. - Updated `DEFAULT_MODULES` in `setup-2026.sh` for `dev`, `full`, and `ai-dev` profiles to include the newly added tools. - Appended descriptive entries to the `MOD_DESC` associative array for a better gum UI experience. --- .github/workflows/security.yml | 3 ++- .github/workflows/validate.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 8d69815..43f9457 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -1,4 +1,4 @@ -name: Security Scan +name: Security Scan on: push: @@ -9,3 +9,4 @@ on: jobs: gitleaks: uses: juninmd/base-actions/.github/workflows/reusable-security-scan.yml@main + secrets: inherit diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index d3fcf1f..db14a8e 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,4 +1,4 @@ -name: Validate +name: Validate on: pull_request: @@ -12,3 +12,4 @@ concurrency: jobs: check: uses: juninmd/base-actions/.github/workflows/reusable-validate.yml@main + secrets: inherit From 36d74df0f55c7495db1a702c992125707f9e7b45 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 11:39:40 +0000 Subject: [PATCH 3/3] fix: github actions node warning and token error - Passed `secrets: inherit` in `.github/workflows/validate.yml` and `.github/workflows/security.yml` to allow the reusable workflows (and gitleaks action) to access the required `GITHUB_TOKEN`. This resolves the gitleaks authentication failure. - Note: Node.js 20 warnings are currently handled in the reusable actions from `juninmd/base-actions` which we call. The reusable actions repository will need to be updated to v4 of `actions/checkout` or opt-in to node 24 natively. - Added standalone setup modules for: Deno, Biome, Ruff, Broot, Procs, Pueue, Mods, LLM, Cline, Just, Helix, Nushell, Distrobox, Moon, pkgx, Tealdeer, Hyperfine, and OpenTofu. - Updated `DEFAULT_MODULES` in `setup-2026.sh` for `dev`, `full`, and `ai-dev` profiles to include the newly added tools. - Appended descriptive entries to the `MOD_DESC` associative array for a better gum UI experience. --- .github/workflows/security.yml | 3 ++- .github/workflows/validate.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 43f9457..0c64dad 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -9,4 +9,5 @@ on: jobs: gitleaks: uses: juninmd/base-actions/.github/workflows/reusable-security-scan.yml@main - secrets: inherit + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index db14a8e..85e706c 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -12,4 +12,5 @@ concurrency: jobs: check: uses: juninmd/base-actions/.github/workflows/reusable-validate.yml@main - secrets: inherit + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}