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
5 changes: 4 additions & 1 deletion programas/biome/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Biome...\e[0m"
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
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
4 changes: 3 additions & 1 deletion programas/broot/setup.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
#!/usr/bin/env bash
set -euo pipefail
c="\033[1;36m"
r="\033[0m"
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"
echo -e "${c}Installing broot...${r}"
install_cargo_crate broot
if command -v broot &> /dev/null; then
broot --install
Expand Down
83 changes: 0 additions & 83 deletions programas/cli-tools/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,6 @@ else
sudo snap install btop
fi

# Tealdeer (Fast tldr in Rust)
install_cargo_crate tealdeer tldr
if command -v tldr &> /dev/null; then
tldr --update &> /dev/null &
fi

# --- NEW TOOLS (2026 Apps) ---

# Uv (Extremely fast Python package manager)
Expand Down Expand Up @@ -151,18 +145,6 @@ else
echo -e "${c}gum already installed.${r}"
fi

# Mods (AI on the command line)
if ! command -v mods &> /dev/null; then
echo -e "${c}Installing mods...${r}"
if command -v go &> /dev/null; then
go install github.com/charmbracelet/mods@latest
else
echo -e "${c}Go not found, skipping mods installation.${r}"
fi
else
echo -e "${c}mods already installed.${r}"
fi

# Dust (Disk Usage)
install_cargo_crate du-dust dust

Expand All @@ -184,12 +166,6 @@ install_cargo_crate git-delta delta
# Navi (Interactive Cheatsheet)
install_cargo_crate navi

# Procs (Modern ps)
install_cargo_crate procs

# Hyperfine (Benchmarking)
install_cargo_crate hyperfine

# The Fuck (Command Corrector)
if ! command -v thefuck &> /dev/null; then
echo -e "${c}Installing thefuck...${r}"
Expand Down Expand Up @@ -227,11 +203,9 @@ fi
# Pueue (Command Queue Manager)
install_cargo_crate pueue


# Presenterm (Terminal Slideshows)
install_cargo_crate presenterm


# Ollama (Local AI)
if ! command -v ollama &> /dev/null; then
echo -e "${c}Installing ollama...${r}"
Expand All @@ -240,7 +214,6 @@ else
echo -e "${c}ollama already installed.${r}"
fi


# Glow (Markdown Renderer)
if ! command -v glow &> /dev/null; then
echo -e "${c}Installing glow...${r}"
Expand Down Expand Up @@ -294,7 +267,6 @@ else
echo -e "${c}lnav already installed.${r}"
fi


# Binsider (Binary Analysis TUI)
install_cargo_crate binsider

Expand All @@ -303,27 +275,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 @@ -408,9 +359,6 @@ fi

# --- ULTIMATE 2026 APPS ---

# Just (Command Runner)
install_cargo_crate just

# Dive (Docker Image Explorer)
if ! command -v dive &> /dev/null; then
echo -e "${c}Installing dive...${r}"
Expand Down Expand Up @@ -572,14 +520,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 All @@ -600,7 +540,6 @@ install_go_package github.com/wtfutil/wtf@latest wtf

# --- 2026 APPS PART II ---


# D2 (Declarative Diagramming)
if ! command -v d2 &> /dev/null; then
echo -e "${c}Installing d2...${r}"
Expand All @@ -624,7 +563,6 @@ install_cargo_crate erdtree erd
# Dua-cli (Disk Usage Analyzer)
install_cargo_crate dua-cli dua


# --- EXTRA 2026 APPS ---

# Serie (Git commit graph)
Expand All @@ -639,20 +577,6 @@ install_cargo_crate mdcat
# Code2prompt (Convert codebase to AI prompt)
install_cargo_crate code2prompt

# Llm (CLI for Large Language Models)
if ! command -v llm &> /dev/null; then
echo -e "${c}Installing llm...${r}"
if command -v uv &> /dev/null; then
uv tool install llm
elif command -v pip3 &> /dev/null; then
pip3 install llm --break-system-packages 2>/dev/null || pip3 install llm
else
echo -e "${c}Neither uv nor pip3 found, skipping llm installation.${r}"
fi
else
echo -e "${c}llm already installed.${r}"
fi

# Oxlint (Fast JS/TS linter)
install_cargo_crate oxlint

Expand All @@ -665,7 +589,6 @@ install_go_package github.com/stern/stern@latest stern
# Difftastic (Structural diff)
install_cargo_crate difftastic difft


# Direnv (Environment variable manager)
if ! command -v direnv &> /dev/null; then
echo -e "${c}Installing direnv...${r}"
Expand Down Expand Up @@ -805,11 +728,9 @@ install_go_package github.com/aandrew-me/tgpt/v2@latest tgpt
install_go_package github.com/mr-karan/doggo/cmd/doggo@latest doggo



# Tenv (OpenTofu/Terraform version manager)
install_go_package github.com/tofuutils/tenv/v3@latest tenv


# --- 2026 EXPERIMENTAL APPS ---

# Dotenvx (Better dotenv)
Expand Down Expand Up @@ -839,7 +760,6 @@ fi
# Charm (The Charm Tool)
install_go_package github.com/charmbracelet/charm@latest charm


# Miller (Data processing)
install_go_package github.com/johnkerl/miller/cmd/mlr@latest mlr

Expand Down Expand Up @@ -1143,7 +1063,6 @@ else
fi
fi


# Configure Btop
echo -e "${c}Configuring Btop...${r}"
BTOP_THEMES_DIR="$HOME/.config/btop/themes"
Expand Down Expand Up @@ -1383,7 +1302,6 @@ else
echo -e "${c}bat-extras already installed.${r}"
fi


# --- 2026 NEXT-GEN CLOUD & DEV TOOLS ---

# GHQ (Remote repository manager)
Expand Down Expand Up @@ -1552,7 +1470,6 @@ install_go_package github.com/itchyny/gojq/cmd/gojq@latest gojq
# xsv (High performance CSV command line toolkit)
install_cargo_crate xsv


# Typst (A new markup-based typesetting system that is powerful and easy to learn)
install_cargo_crate typst-cli typst

Expand Down
7 changes: 5 additions & 2 deletions programas/cline/setup.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Cline...\e[0m"
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing cline...${r}"
if command -v npm &> /dev/null; then
sudo npm install -g @cline/cli
else
echo "npm not found. Skipping."
echo -e "${c}npm not found, skipping cline installation.${r}"
fi
7 changes: 5 additions & 2 deletions programas/deno/setup.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Deno...\e[0m"
curl -fsSL https://deno.land/x/install/install.sh | /usr/bin/env sh
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing deno...${r}"
curl -fsSL https://deno.land/x/install/install.sh | bash
13 changes: 9 additions & 4 deletions programas/devenv/setup.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
#!/bin/sh
echo -e "\e[32mInstalling devenv...\e[0m"
#!/usr/bin/env bash
set -e
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing devenv...${r}"

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
curl -fsS https://devenv.sh/install.sh | bash
fi
5 changes: 4 additions & 1 deletion programas/distrobox/setup.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Distrobox...\e[0m"
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing distrobox...${r}"
curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo /usr/bin/env sh
4 changes: 3 additions & 1 deletion programas/flox/setup.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/sh
set -e
echo -e "\e[32mInstalling flox...\e[0m"
curl -fsSL https://install.flox.dev/ | sh
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
curl -fsSL https://install.flox.dev/ | sh
4 changes: 3 additions & 1 deletion programas/hyperfine/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env bash
set -euo pipefail
c="\033[1;36m"
r="\033[0m"
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"
echo -e "${c}Installing hyperfine...${r}"
install_cargo_crate hyperfine
4 changes: 3 additions & 1 deletion programas/just/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env bash
set -euo pipefail
c="\033[1;36m"
r="\033[0m"
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
source "$SCRIPT_DIR/../common/cargo_helper.sh" 2>/dev/null || { install_cargo_crate() { cargo install "$1"; }; }
echo "Installing just..."
echo -e "${c}Installing just...${r}"
install_cargo_crate just
9 changes: 7 additions & 2 deletions programas/llm/setup.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling LLM...\e[0m"
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing llm...${r}"
if command -v uv > /dev/null 2>&1; then
uv tool install llm
elif command -v pip3 > /dev/null 2>&1; then
pip3 install llm --break-system-packages 2>/dev/null || pip3 install llm
else
pip3 install llm --break-system-packages
echo -e "${c}Neither uv nor pip3 found, skipping llm installation.${r}"
fi
12 changes: 9 additions & 3 deletions programas/mods/setup.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Mods...\e[0m"
source "$PWD/programas/common/cargo_helper.sh"
install_go_package github.com/charmbracelet/mods@latest
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing mods...${r}"
if command -v go &> /dev/null; then
install_go_package github.com/charmbracelet/mods@latest
else
echo -e "${c}Go not found, skipping mods installation.${r}"
fi
7 changes: 5 additions & 2 deletions programas/moon/setup.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling Moon...\e[0m"
curl -fsSL https://moonrepo.dev/install/moon.sh | /usr/bin/env sh
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing moon...${r}"
curl -fsSL https://moonrepo.dev/install/moon.sh | bash
5 changes: 4 additions & 1 deletion programas/opentofu/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling OpenTofu...\e[0m"
c="\033[1;36m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
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
Expand Down
5 changes: 4 additions & 1 deletion programas/pkgx/setup.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
echo -e "\e[32mInstalling pkgx...\e[0m"
c="\033[1;32m"
r="\033[0m"
source "$ROOT_DIR/programas/common/cargo_helper.sh" 2>/dev/null || true
echo -e "${c}Installing pkgx...${r}"
curl -fsS https://pkgx.sh | /usr/bin/env sh
Loading
Loading