Skip to content
Merged
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
9 changes: 9 additions & 0 deletions programas/cargo-binstall/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail

if ! command -v cargo-binstall &> /dev/null; then
printf "%b\n" "\e[32mInstalling cargo-binstall...\e[0m"
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | /usr/bin/env sh
else
printf "%b\n" "\e[32mcargo-binstall is already installed.\e[0m"
fi
25 changes: 1 addition & 24 deletions programas/cli-tools/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ sudo apt install -y wget gpg python3-pip golang-go curl unzip ffmpeg build-essen
# Check for Cargo (Rust)
if ! command -v cargo &> /dev/null; then
printf "%b\n" "${c}Cargo not found. Installing Rust...${r}"
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | /usr/bin/env sh -s -- -y
source "$HOME/.cargo/env"
fi
# Source Helper Functions
Expand All @@ -28,27 +28,4 @@ else
go install "$package"
}
fi
# Install cargo-binstall for faster installations
if ! command -v cargo-binstall &> /dev/null; then
printf "%b\n" "${c}Installing cargo-binstall...${r}"
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
fi
# FiraCode Nerd Font
printf "%b\n" "${c}Installing FiraCode Nerd Font...${r}"
FONT_DIR="$HOME/.local/share/fonts"
if [ ! -d "$FONT_DIR" ]; then
mkdir -p "$FONT_DIR"
fi
if ls "$FONT_DIR"/FiraCode*.ttf 1> /dev/null 2>&1; then
printf "%b\n" "${c}FiraCode Nerd Font seems to be installed.${r}"
else
wget -qO /tmp/FiraCode.zip https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraCode.zip
unzip -o -q /tmp/FiraCode.zip -d "$FONT_DIR"
rm /tmp/FiraCode.zip
printf "%b\n" "${c}FiraCode Nerd Font installed.${r}"
if command -v fc-cache &> /dev/null; then
printf "%b\n" "${c}Updating font cache...${r}"
fc-cache -fv
fi
fi
printf "%b\n" "${c}CLI Tools installed! Ensure ~/.local/bin, ~/.cargo/bin and ~/go/bin are in your PATH.${r}"
20 changes: 20 additions & 0 deletions programas/firacode/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env bash
set -euo pipefail

printf "%b\n" "\e[32mInstalling FiraCode Nerd Font...\e[0m"
FONT_DIR="$HOME/.local/share/fonts"
if [ ! -d "$FONT_DIR" ]; then
mkdir -p "$FONT_DIR"
fi
if ls "$FONT_DIR"/FiraCode*.ttf 1> /dev/null 2>&1; then
printf "%b\n" "\e[32mFiraCode Nerd Font seems to be installed.\e[0m"
else
wget -qO /tmp/FiraCode.zip https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraCode.zip
unzip -o -q /tmp/FiraCode.zip -d "$FONT_DIR"
rm /tmp/FiraCode.zip
printf "%b\n" "\e[32mFiraCode Nerd Font installed.\e[0m"
if command -v fc-cache &> /dev/null; then
printf "%b\n" "\e[32mUpdating font cache...\e[0m"
fc-cache -fv
fi
fi
16 changes: 9 additions & 7 deletions setup-2026.sh
Original file line number Diff line number Diff line change
Expand Up @@ -231,16 +231,16 @@ fi

case "$PROFILE" in
minimal)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools zsh starship sd choose gobang bottom macchina xplr circumflex lsd lazydocker lazygit-tui k9s-cli posting aider fastfetch ntfy terrascan)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools cargo-binstall firacode zsh starship sd choose gobang bottom macchina xplr circumflex lsd lazydocker lazygit-tui k9s-cli posting aider fastfetch ntfy terrascan)
;;
dev)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools zsh starship bun mysql lazygit-tui lazydocker ghostty zellij yazi neovim docker uv mise atuin devbox dagger deno biome ruff broot procs pueue glow slumber lazynpm gitui kdash nap sd choose gobang bottom macchina xplr circumflex lsd aichat duckdb lazysql harlequin fastfetch turbo entr doggo tokei jless oha curlie fabric k8sgpt tgpt jan chatbox inshellisense podman devpod daytona just mods llm helix nushell opentofu distrobox moon cline doppler pulumi vault waypoint boundary kubeshark chatblade ntfy terrascan)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools cargo-binstall firacode zsh starship bun mysql lazygit-tui lazydocker ghostty zellij yazi neovim docker uv mise atuin devbox dagger deno biome ruff broot procs pueue glow slumber lazynpm gitui kdash nap sd choose gobang bottom macchina xplr circumflex lsd aichat duckdb lazysql harlequin fastfetch turbo entr doggo tokei jless oha curlie fabric k8sgpt tgpt jan chatbox inshellisense podman devpod daytona just mods llm helix nushell opentofu distrobox moon cline doppler pulumi vault waypoint boundary kubeshark chatblade ntfy terrascan)
;;
full)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools zsh starship bun act actionlint age aichat aider amber android ast-grep atac atlas atuin bacon bandwhich bat-extras binsider biome bluetuith bore-cli bottom brave broot bruno carapace cbonsai chafa charm chatbox chatgpt-cli cheat checkov choose circumflex claude-code cline cloudflared cocogitto code2prompt cointop cpufetch cmatrix crane croc csvlens ctop curlie cursor czg d2 dagger dasel daytona dbeaver dbmate delta deno devbox devenv devpod difftastic direnv discord diskonaut distrobox dive docker doggo dolt dotenv-linter dotenvx dprint dsq dua dua-cli duckdb duf dufs dura dust dysk earthly eget erdtree evans fabric neofetch-alt fend firefox flox flyctl fnm fq freeze fx gcloud gdu genact gh gh-dash ghostty ghq git-absorb git-cliff git-filter-repo git-sim git-town gitingest gitleaks gitui glab glances glow gobang gojq gping grex gron grpcurl grype gtt gum hadolint harlequin hck helix helm hexyl howdoi htop htmlq httpie httpstat httpx hurl hwatch hyperfine igrep infracost inlyne inshellisense jan jaq jc jira-cli jj jless jnv jo joshuto jq jql jqp jujutsu just k3d k6 k8sgpt k9s-cli kalker kdash kind klog kmon ko kondo krew kubecolor kubectl kubectx kustomize lazydocker lazygit-tui lazynpm lazysql lefthook lf llm lm-studio lnav lsd lychee macchina mani mcfly mdcat melt miller miniserve mise mkcert moar mods monolith moon mprocs mysql nap navi ncspot neovim newsboat ngrok nuclei numbat nushell obsidian oha ollama onefetch open-interpreter opentofu ouch oxker oxlint pastel peco pipes-rs pipes-sh pkgx plandex poetry pnpm podman pokeget pomsky popeye porsmo posting presenterm procs pueue px qsv repomix rip rnr rs-cmatrix ruff ruplacer rustscan rye sad scc sd serie serpl sesh shell-gpt shellcheck shfmt silicon skate skim slack slides slumber sniffnet so sops spacer spt sqlc steampipe stern supabase superfile syft systemctl-tui systeroid sysz t-rec tailspin taplo task taskwarrior-tui tealdeer television tenki tenv termdbms termscp termshark termtyper tfsec tgpt thefuck tickrs tilt tin-summer tldr tlrc tmux tokei topgrade trash-cli tre trippy trivy trufflehog trzsz tt ttyper turso typos typst ugit ugrep usql uv vault vcluster vegeta vhs viddy visidata viu vivid vscode walk warp watchexec websocat wezterm wiki-tui windsurf wtfutil wthrr wuzz xc xcp xh xplr xsv yamlfmt yazi yq yt-dlp zed zellij zen-browser zenith zizmor zrok ripgrep_all kubens doppler infisical stripe awscli vercel pulumi terragrunt tflint ttyd argc argocd k3s vault bw netlify heroku consul nomad packer dapr aider-chat typos-cli wthrr-the-weathercrab bruno-cli wtf mlr pls devtoy git-next pgcli mycli litecli tere kubent lazyvim oh-my-posh gptme micro nnn tig ncdu kakoune ffuf tmate kaskade aqua kcl devspace lazygit lens marimo bito gorilla-cli boundary waypoint pixi proto rio lapce fastfetch kew gaze dnote lolcat asciinema agg iredis mitmproxy turbo entr common cosign bob nvtop alacritty insomnia kubeshark chatblade ntfy terrascan)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools cargo-binstall firacode zsh starship bun act actionlint age aichat aider amber android ast-grep atac atlas atuin bacon bandwhich bat-extras binsider biome bluetuith bore-cli bottom brave broot bruno carapace cbonsai chafa charm chatbox chatgpt-cli cheat checkov choose circumflex claude-code cline cloudflared cocogitto code2prompt cointop cpufetch cmatrix crane croc csvlens ctop curlie cursor czg d2 dagger dasel daytona dbeaver dbmate delta deno devbox devenv devpod difftastic direnv discord diskonaut distrobox dive docker doggo dolt dotenv-linter dotenvx dprint dsq dua dua-cli duckdb duf dufs dura dust dysk earthly eget erdtree evans fabric neofetch-alt fend firefox flox flyctl fnm fq freeze fx gcloud gdu genact gh gh-dash ghostty ghq git-absorb git-cliff git-filter-repo git-sim git-town gitingest gitleaks gitui glab glances glow gobang gojq gping grex gron grpcurl grype gtt gum hadolint harlequin hck helix helm hexyl howdoi htop htmlq httpie httpstat httpx hurl hwatch hyperfine igrep infracost inlyne inshellisense jan jaq jc jira-cli jj jless jnv jo joshuto jq jql jqp jujutsu just k3d k6 k8sgpt k9s-cli kalker kdash kind klog kmon ko kondo krew kubecolor kubectl kubectx kustomize lazydocker lazygit-tui lazynpm lazysql lefthook lf llm lm-studio lnav lsd lychee macchina mani mcfly mdcat melt miller miniserve mise mkcert moar mods monolith moon mprocs mysql nap navi ncspot neovim newsboat ngrok nuclei numbat nushell obsidian oha ollama onefetch open-interpreter opentofu ouch oxker oxlint pastel peco pipes-rs pipes-sh pkgx plandex poetry pnpm podman pokeget pomsky popeye porsmo posting presenterm procs pueue px qsv repomix rip rnr rs-cmatrix ruff ruplacer rustscan rye sad scc sd serie serpl sesh shell-gpt shellcheck shfmt silicon skate skim slack slides slumber sniffnet so sops spacer spt sqlc steampipe stern supabase superfile syft systemctl-tui systeroid sysz t-rec tailspin taplo task taskwarrior-tui tealdeer television tenki tenv termdbms termscp termshark termtyper tfsec tgpt thefuck tickrs tilt tin-summer tldr tlrc tmux tokei topgrade trash-cli tre trippy trivy trufflehog trzsz tt ttyper turso typos typst ugit ugrep usql uv vault vcluster vegeta vhs viddy visidata viu vivid vscode walk warp watchexec websocat wezterm wiki-tui windsurf wtfutil wthrr wuzz xc xcp xh xplr xsv yamlfmt yazi yq yt-dlp zed zellij zen-browser zenith zizmor zrok ripgrep_all kubens doppler infisical stripe awscli vercel pulumi terragrunt tflint ttyd argc argocd k3s vault bw netlify heroku consul nomad packer dapr aider-chat typos-cli wthrr-the-weathercrab bruno-cli wtf mlr pls devtoy git-next pgcli mycli litecli tere kubent lazyvim oh-my-posh gptme micro nnn tig ncdu kakoune ffuf tmate kaskade aqua kcl devspace lazygit lens marimo bito gorilla-cli boundary waypoint pixi proto rio lapce fastfetch kew gaze dnote lolcat asciinema agg iredis mitmproxy turbo entr common cosign bob nvtop alacritty insomnia kubeshark chatblade ntfy terrascan)
;;
ai-dev)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools zsh starship bun gh-copilot cursor zed warp ghostty lazygit-tui lazydocker zellij yazi neovim docker uv ollama claude-code zen-browser lm-studio bruno wezterm dbeaver windsurf k9s-cli posting superfile aider plandex open-interpreter duckdb harlequin neofetch-alt lazysql gitingest repomix shell-gpt atac dsq t-rec cbonsai pipes-sh mprocs mise atuin devbox dagger deno biome ruff broot doggo tokei jless oha curlie procs pueue aichat fabric k8sgpt tgpt jo k6 television code2prompt jan chatbox inshellisense podman devpod daytona mods llm cline glow slumber lazynpm gitui kdash nap sd choose gobang bottom macchina xplr circumflex lsd aider-chat trippy onefetch grex bandwhich amber tailspin erdtree dua oxlint difftastic topgrade pastel numbat dufs jj sesh carapace moar vhs gitleaks xc gdu trash-cli yt-dlp glances d2 pnpm fnm gping kondo presenterm hexyl csvlens pomsky bacon wiki-tui ast-grep dive gron viddy wtfutil cointop dasel dust navi delta websocat ouch zenith git-cliff typos fend joshuto sniffnet termscp wthrr miniserve zizmor inlyne so xcp taplo tlrc typst xsv gh act task croc dbmate ripgrep_all kubens doppler infisical stripe awscli vercel pulumi terragrunt tflint ttyd argc argocd k3s vault bw netlify heroku consul nomad packer typos-cli wthrr-the-weathercrab bruno-cli wtf mlr pls devtoy git-next gptme ffuf tmate kaskade aqua kcl devspace lazygit lens marimo bito gorilla-cli boundary waypoint pixi proto rio lapce tmux htop cmatrix vivid hadolint ugit pgcli mycli litecli tere kubent lazyvim oh-my-posh micro nnn tig ncdu kakoune hck termshark kmon poetry fastfetch serie eget skate checkov freeze binsider distrobox tenv mkcert dprint steampipe dua-cli ttyper rs-cmatrix systeroid lefthook vscode klog grpcurl dotenv-linter just obsidian flyctl turso kubecolor ko vcluster visidata syft asciinema agg iredis mitmproxy turbo entr common cosign bob nvtop alacritty insomnia stern popeye qsv cheat silicon age peco cocogitto termtyper android git-absorb ngrok charm jira-cli bat-extras genact cpufetch lnav ghq pokeget ctop git-town hurl actionlint ugrep mdcat jc nuclei wuzz httpstat gojq lychee kalker httpie sqlc htmlq sysz chafa fq px melt kubectx termdbms dolt dapr xh newsboat jujutsu thefuck rnr monolith serpl fx shellcheck tickrs mysql cloudflared scc evans watchexec direnv dura kustomize czg git-filter-repo kubectl hyperfine bore-cli pkgx glab helix gh-dash httpx diskonaut porsmo trufflehog usql tenki sops pipes-rs trivy shfmt infracost flox duf kind dysk howdoi vegeta skim gum firefox k3d tin-summer krew yamlfmt jq ncspot oxker moon nushell taskwarrior-tui discord rip dnote yq hwatch tilt slack mani chatgpt-cli gaze brave jnv dotenvx devenv tfsec tealdeer grype tre jaq slides systemctl-tui sad kew rustscan spacer miller bluetuith viu atlas gtt trzsz ruplacer crane lolcat gcloud jqp earthly jql opentofu igrep tldr lf tt mcfly rye zrok helm supabase spt git-sim walk kubeshark chatblade pypipe git-delta ntfy terrascan)
DEFAULT_MODULES=(nix zig gleam elixir eza bat zoxide fzf ripgrep fd-find btop cli-tools cargo-binstall firacode zsh starship bun gh-copilot cursor zed warp ghostty lazygit-tui lazydocker zellij yazi neovim docker uv ollama claude-code zen-browser lm-studio bruno wezterm dbeaver windsurf k9s-cli posting superfile aider plandex open-interpreter duckdb harlequin neofetch-alt lazysql gitingest repomix shell-gpt atac dsq t-rec cbonsai pipes-sh mprocs mise atuin devbox dagger deno biome ruff broot doggo tokei jless oha curlie procs pueue aichat fabric k8sgpt tgpt jo k6 television code2prompt jan chatbox inshellisense podman devpod daytona mods llm cline glow slumber lazynpm gitui kdash nap sd choose gobang bottom macchina xplr circumflex lsd aider-chat trippy onefetch grex bandwhich amber tailspin erdtree dua oxlint difftastic topgrade pastel numbat dufs jj sesh carapace moar vhs gitleaks xc gdu trash-cli yt-dlp glances d2 pnpm fnm gping kondo presenterm hexyl csvlens pomsky bacon wiki-tui ast-grep dive gron viddy wtfutil cointop dasel dust navi delta websocat ouch zenith git-cliff typos fend joshuto sniffnet termscp wthrr miniserve zizmor inlyne so xcp taplo tlrc typst xsv gh act task croc dbmate ripgrep_all kubens doppler infisical stripe awscli vercel pulumi terragrunt tflint ttyd argc argocd k3s vault bw netlify heroku consul nomad packer typos-cli wthrr-the-weathercrab bruno-cli wtf mlr pls devtoy git-next gptme ffuf tmate kaskade aqua kcl devspace lazygit lens marimo bito gorilla-cli boundary waypoint pixi proto rio lapce tmux htop cmatrix vivid hadolint ugit pgcli mycli litecli tere kubent lazyvim oh-my-posh micro nnn tig ncdu kakoune hck termshark kmon poetry fastfetch serie eget skate checkov freeze binsider distrobox tenv mkcert dprint steampipe dua-cli ttyper rs-cmatrix systeroid lefthook vscode klog grpcurl dotenv-linter just obsidian flyctl turso kubecolor ko vcluster visidata syft asciinema agg iredis mitmproxy turbo entr common cosign bob nvtop alacritty insomnia stern popeye qsv cheat silicon age peco cocogitto termtyper android git-absorb ngrok charm jira-cli bat-extras genact cpufetch lnav ghq pokeget ctop git-town hurl actionlint ugrep mdcat jc nuclei wuzz httpstat gojq lychee kalker httpie sqlc htmlq sysz chafa fq px melt kubectx termdbms dolt dapr xh newsboat jujutsu thefuck rnr monolith serpl fx shellcheck tickrs mysql cloudflared scc evans watchexec direnv dura kustomize czg git-filter-repo kubectl hyperfine bore-cli pkgx glab helix gh-dash httpx diskonaut porsmo trufflehog usql tenki sops pipes-rs trivy shfmt infracost flox duf kind dysk howdoi vegeta skim gum firefox k3d tin-summer krew yamlfmt jq ncspot oxker moon nushell taskwarrior-tui discord rip dnote yq hwatch tilt slack mani chatgpt-cli gaze brave jnv dotenvx devenv tfsec tealdeer grype tre jaq slides systemctl-tui sad kew rustscan spacer miller bluetuith viu atlas gtt trzsz ruplacer crane lolcat gcloud jqp earthly jql opentofu igrep tldr lf tt mcfly rye zrok helm supabase spt git-sim walk kubeshark chatblade pypipe git-delta ntfy terrascan)
;;
*)
log "Perfil inválido: $PROFILE"
Expand Down Expand Up @@ -593,7 +593,7 @@ declare -A MOD_DESC=(
["silicon"]="📸 Tira screenshots esteticamente super agradáveis do teu codigozinho"
["skate"]="🗝️ Gestor e sicronizador kv TUI simples focado pra Charmbracelet"
["skim"]="🔍 Buscador Fuzzy alternativo super ligeiro escrito via pura Rust (sk)"
["slack"]="💬 Chat app global focado em comunicação assíncrona entre equipes"
["slack"]="💬 🚀 slack focado em comunicação assíncrona entre equipes"
["slides"]="📽️ Ferramenta mágica terminal baseada em Markdown pra apresentações"
["slumber"]="🌙 Cliente TUI REST API que foca em ergonomia de requests HTTP"
["sniffnet"]="📡 Visualiza interativamente todo o tráfego da sua network na tela"
Expand All @@ -619,7 +619,7 @@ declare -A MOD_DESC=(
["taskwarrior-tui"]="✅ Controlador de TUDO interativo interface gráfica CLI pra taskwarrior"
["tealdeer"]="🦌 Cliente purista e mega rápido pra acessar comandos curtos do tldr pages"
["television"]="📺 Buscador rápido e minimalista com UI focada fuzzy focado rust backend"
["tenki"]="🌤️ App CLI simples e robusto focado em renderizar a previsão climática"
["tenki"]="🌤️ 🚀 tenki simples e robusto focado em renderizar a previsão climática"
["tenv"]="📦 Version manager modular TUI pra infra Terraform/ OpenTofu/ e Terragrunt"
["tere"]="📁 Navegador purista pra achar caminhos e dar 'cd' incrivelmente rápido"
["termdbms"]="🗃️ TUI client e monitor focado pra múltiplos bancos relacionais sem frescura"
Expand Down Expand Up @@ -671,7 +671,7 @@ declare -A MOD_DESC=(
["warp"]="🚀 Terminal acelerado GPU focado AI auto-completar com interface ide-like revolucionária"
["watchexec"]="🔁 Executor que vigia pastas focadas e roda cmds na mudanca de files ex reload test watcher"
["waypoint"]="☁️ Empacota roda e faz deploy em multi ambientes focado Hashicorp"
["websocat"]="🌐 Canivete suiço focado rust tool netcat para WebSockets via TUI c/ debug proxy client/serv"
["websocat"]="🌐 🚀 websocat focado rust netcat para WebSockets via TUI c/ debug proxy client/serv"
["wezterm"]="🪟 Emulador terminal rust focado em ser o melhor config com tabs/ gpu acelerado via config Lua"
["wiki-tui"]="📚 Renderizador focado pra buscar wiki pages direto da wikipedia usando TUI incrivelmente rápido"
["windsurf"]="🌊 Ferramenta AI IDE proxy proxy local"
Expand Down Expand Up @@ -699,6 +699,8 @@ declare -A MOD_DESC=(
["zrok"]="🚇 Tunel seguro open-source p2p Ziti focado ngrok alternative utilitário pra expor localhost pro mundo"
["zsh"]="🐚 Shell purista pra macOS e Linux super plugavel veloz focada autocompletion e defaults expansivos"
["gh-copilot"]="🤖 Extensão oficial do GitHub Copilot para o CLI (gh)"
["cargo-binstall"]="🚀 cargo-binstall - Utilitário para baixar binários compilados do cargo pra instalar super rápido rust"
["firacode"]="🚀 firacode - Nerd font moderna com glyphs essenciais para o terminal"
)

# Get all available modules
Expand Down
Loading