diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 8d69815..0c64dad 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,5 @@ on: jobs: gitleaks: uses: juninmd/base-actions/.github/workflows/reusable-security-scan.yml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index d3fcf1f..85e706c 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,5 @@ concurrency: jobs: check: uses: juninmd/base-actions/.github/workflows/reusable-validate.yml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 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