Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/workflows/security.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
name: Security Scan
name: Security Scan

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

on:
push:
Expand All @@ -9,3 +13,5 @@ on:
jobs:
gitleaks:
uses: juninmd/base-actions/.github/workflows/reusable-security-scan.yml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 7 additions & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
name: Validate
name: Validate

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

on:
pull_request:
Expand All @@ -12,3 +16,5 @@ concurrency:
jobs:
check:
uses: juninmd/base-actions/.github/workflows/reusable-validate.yml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7 changes: 7 additions & 0 deletions programas/biome/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing biome...${r}"
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
echo -e "${c}biome setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/broot/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing broot...${r}"
install_cargo_crate broot broot
echo -e "${c}broot setup complete.${r}"
31 changes: 0 additions & 31 deletions programas/cli-tools/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -332,26 +332,6 @@ install_cargo_crate serpl

# --- MORE 2026 APPS ---

# Ruff (Fast Python Linter/Formatter)
if ! command -v ruff &> /dev/null; then
echo -e "${c}Installing ruff...${r}"
pip3 install ruff --break-system-packages 2>/dev/null || pip3 install ruff
else
echo -e "${c}ruff already installed.${r}"
fi

# Biome (Fast JS/TS Toolchain)
if ! command -v biome &> /dev/null; then
echo -e "${c}Installing biome...${r}"
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
else
echo -e "${c}biome already installed.${r}"
fi

# Helix (Modern Editor)
install_cargo_crate helix-term hx

# Websocat (Netcat for WebSockets)
install_cargo_crate websocat
Expand Down Expand Up @@ -582,9 +562,6 @@ install_cargo_crate monolith
# Bottom (System Monitor)
install_cargo_crate bottom btm

# Nushell (Modern Shell)
install_cargo_crate nu

# Eget (Easy Binary Downloader)
if ! command -v eget &> /dev/null; then
echo -e "${c}Installing eget...${r}"
Expand All @@ -605,14 +582,6 @@ install_go_package github.com/noahgorstein/jqp@latest jqp

# --- THE FUTURE IS NOW (New 2026 Apps) ---

# Deno (Modern JS/TS Runtime)
if ! command -v deno &> /dev/null; then
echo -e "${c}Installing Deno...${r}"
curl -fsSL https://deno.land/x/install/install.sh | sh
else
echo -e "${c}deno already installed.${r}"
fi

# Nap (Snippets Manager)
install_go_package github.com/charmbracelet/nap@latest nap

Expand Down
5 changes: 5 additions & 0 deletions programas/cline/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing cline...${r}"
sudo npm install -g @cline/cli
echo -e "${c}cline setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/deno/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing deno...${r}"
curl -fsSL https://deno.land/x/install/install.sh | /usr/bin/env sh
echo -e "${c}deno setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/distrobox/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing distrobox...${r}"
curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo /usr/bin/env sh
echo -e "${c}distrobox setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/helix/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing helix...${r}"
install_cargo_crate helix-term hx
echo -e "${c}helix setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/hyperfine/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing hyperfine...${r}"
install_cargo_crate hyperfine hyperfine
echo -e "${c}hyperfine setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/just/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing just...${r}"
install_cargo_crate just just
echo -e "${c}just setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/llm/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing llm...${r}"
pip3 install llm --break-system-packages 2>/dev/null || pip3 install llm
echo -e "${c}llm setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/mods/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing mods...${r}"
install_go_package github.com/charmbracelet/mods@latest mods
echo -e "${c}mods setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/moon/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing moon...${r}"
curl -fsSL https://moonrepo.dev/install/moon.sh | /usr/bin/env sh
echo -e "${c}moon setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/nushell/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing nushell...${r}"
install_cargo_crate nu nu
echo -e "${c}nushell setup complete.${r}"
8 changes: 8 additions & 0 deletions programas/opentofu/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing opentofu...${r}"
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
echo -e "${c}opentofu setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/pkgx/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing pkgx...${r}"
curl -fsS https://pkgx.sh | /usr/bin/env sh
echo -e "${c}pkgx setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/procs/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing procs...${r}"
install_cargo_crate procs procs
echo -e "${c}procs setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/pueue/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing pueue...${r}"
install_cargo_crate pueue pueue
echo -e "${c}pueue setup complete.${r}"
5 changes: 5 additions & 0 deletions programas/ruff/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
echo -e "${c}Installing ruff...${r}"
pip3 install ruff --break-system-packages 2>/dev/null || pip3 install ruff
echo -e "${c}ruff setup complete.${r}"
6 changes: 6 additions & 0 deletions programas/tealdeer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
source "$(dirname "$0")/../common/common.sh"
source "$(dirname "$0")/../common/cargo_helper.sh"
echo -e "${c}Installing tealdeer...${r}"
install_cargo_crate tealdeer tldr
echo -e "${c}tealdeer setup complete.${r}"
42 changes: 39 additions & 3 deletions setup-2026.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -253,6 +253,42 @@ declare -A MOD_DESC=(
["posting"]="📮 Posting (HTTP Client TUI)"
["superfile"]="📁 Superfile (Terminal File Manager)"

["cline"]="🤖 Cline (Autonomous coding agent)"

["deno"]="🦕 Deno (Modern JS/TS runtime)"

["biome"]="⚡ Biome (Fast JS/TS Toolchain)"

["ruff"]="🐍 Ruff (Fast Python Linter/Formatter)"

["nushell"]="🐚 Nushell (Modern Shell)"

["helix"]="🧬 Helix (Modern Editor)"

["opentofu"]="🏗️ OpenTofu (Infrastructure as Code)"

["distrobox"]="📦 Distrobox (Use any Linux distribution inside your terminal)"

["moon"]="🌙 Moon (Task runner and monorepo management tool)"

["pkgx"]="📦 pkgx (Blazing fast package manager)"

["tealdeer"]="🦌 Tealdeer (Fast tldr client)"

["hyperfine"]="⏱️ Hyperfine (Command-line benchmarking tool)"

["just"]="🤖 Just (A handy way to save and run project-specific commands)"

["mods"]="💬 Mods (AI on the command line)"

["llm"]="🧠 LLM (Access large language models from the command-line)"

["broot"]="🌳 Broot (A new way to see and navigate directory trees)"

["pueue"]="⏳ Pueue (Manage your long-running shell commands)"

["procs"]="🚀 Procs (A modern replacement for ps)"

["common"]="⚙️ Scripts compartilhados e helpers"
["plandex"]="🤖 Plandex (AI coding engine)"
["aider"]="🤖 Aider-chat (AI pair programming)"
Expand Down
Loading