From 908d71a65e894a80ffd50c58d417b33cfc5e2aa2 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 15:45:17 -0300 Subject: [PATCH 01/23] feat(installer): Add asdf install formula close #91 --- .../{default-gems => default-gems-packages} | 0 ...lt-golang-pkgs => default-golang-packages} | 0 installer/asdf_formula.bash | 36 +++++++++++++++++++ installer/bootstrap.sh | 2 ++ installer/brew_packages.bash | 1 + installer/debian_packages.bash | 2 +- tests/01-validate-packages.test.bash | 5 +++ tests/02-stow-structure.test.bash | 5 +++ zsh/.config/zsh/envs/asdf.env.zsh | 30 ++++++++++++++++ zsh/.config/zsh/envs/zplug.env.zsh | 2 ++ zsh/.config/zsh/zshrc | 14 -------- 11 files changed, 82 insertions(+), 15 deletions(-) rename asdf/.config/asdf/{default-gems => default-gems-packages} (100%) rename asdf/.config/asdf/{default-golang-pkgs => default-golang-packages} (100%) create mode 100644 installer/asdf_formula.bash create mode 100644 zsh/.config/zsh/envs/asdf.env.zsh create mode 100644 zsh/.config/zsh/envs/zplug.env.zsh diff --git a/asdf/.config/asdf/default-gems b/asdf/.config/asdf/default-gems-packages similarity index 100% rename from asdf/.config/asdf/default-gems rename to asdf/.config/asdf/default-gems-packages diff --git a/asdf/.config/asdf/default-golang-pkgs b/asdf/.config/asdf/default-golang-packages similarity index 100% rename from asdf/.config/asdf/default-golang-pkgs rename to asdf/.config/asdf/default-golang-packages diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash new file mode 100644 index 0000000..23836b9 --- /dev/null +++ b/installer/asdf_formula.bash @@ -0,0 +1,36 @@ +#!/bin/bash + +funcion install_asdf() { + if command -v asdf >/dev/null 2>&1; then + echo "ASDF-VM já está instalado." + return + fi + REPO="asdf-vm/asdf" + INSTALL_DIR="/usr/local/bin" + + + # Obtém a última versão do release via GitHub API + LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | grep -oP '"tag_name": "\K(.*)(?=")') + VERSION="${LATEST_TAG#v}" # Remove o 'v' inicial, se presente + ARCHIVE_URL="https://github.com/$REPO/archive/refs/tags/$LATEST_TAG.tar.gz" + + echo "Baixando $ARCHIVE_URL..." + curl -L "$ARCHIVE_URL" -o "/tmp/asdf-$LATEST_TAG.tar.gz" + + # Extrai para /usr/local/bin + echo "Extraindo para $INSTALL_DIR..." + sudo tar -xzf "/tmp/asdf-$LATEST_TAG.tar.gz" -C "$INSTALL_DIR" + + # Opcional: mostra conteúdo extraído + echo "Conteúdo extraído:" + ls "$INSTALL_DIR/asdf-$LATEST_TAG" + ln -sf "$INSTALL_DIR/asdf-$LATEST_TAG" "$INSTALL_DIR/asdf" + + # Limpeza + rm "/tmp/asdf-$LATEST_TAG.tar.gz" + + echo "Instalação do asdf $VERSION concluída." + echo "Adicione o seguinte ao seu arquivo de configuração do shell (ex: ~/.zshrc ou ~/.bashrc):" + echo " . /usr/local/bin/asdf-$LATEST_TAG/asdf.sh" + echo " . /usr/local/bin/asdf-$LATEST_TAG/completions/asdf.bash" +} diff --git a/installer/bootstrap.sh b/installer/bootstrap.sh index 4a0d069..6df68f3 100755 --- a/installer/bootstrap.sh +++ b/installer/bootstrap.sh @@ -7,6 +7,7 @@ source ./installer/lazy_packages.bash source ./installer/zplug_formula.bash source ./installer/tmux_formula.bash source ./installer/1password_formula.bash +source ./installer/asdf_formula.bash export XDG_CONFIG_HOME=$HOME/.config @@ -49,6 +50,7 @@ main() { ensure_zplug_installed ensure_tmux_tpm_installed install_1password + install_asdf echo "🎉 Bootstrap concluído com sucesso!" } diff --git a/installer/brew_packages.bash b/installer/brew_packages.bash index 47afcc9..8a199e2 100644 --- a/installer/brew_packages.bash +++ b/installer/brew_packages.bash @@ -30,5 +30,6 @@ install_macos_packages() { brew "xclip" brew "editorconfig-checker" brew "zplug" + brew "coreutils" EOF } diff --git a/installer/debian_packages.bash b/installer/debian_packages.bash index ef2a57b..920cb0f 100644 --- a/installer/debian_packages.bash +++ b/installer/debian_packages.bash @@ -5,7 +5,7 @@ install_debian_packages() { echo "🌀 Plataforma Ubuntu/Debian detectada." echo "📦 Instalando pacotes..." sudo apt-get update -qq - sudo apt-get install -y build-essential apt-transport-https curl git gnupg2 libffi-dev libpq-dev libreadline-dev lua5.3 python3 python3-dev python3-pip tmux wget xclip neovim stow zsh stow ripgrep fd-find jq tmux + sudo apt-get install -y build-essential apt-transport-https curl coreutils git gnupg2 libffi-dev libpq-dev libreadline-dev lua5.3 python3 python3-dev python3-pip tmux wget xclip neovim stow zsh stow ripgrep fd-find jq tmux if ! command -v lazygit >/dev/null; then install_lazygit_from_source fi diff --git a/tests/01-validate-packages.test.bash b/tests/01-validate-packages.test.bash index 706197a..60e3644 100644 --- a/tests/01-validate-packages.test.bash +++ b/tests/01-validate-packages.test.bash @@ -51,6 +51,11 @@ load test_helper [ "$status" -eq 0 ] } +@test "it asdf be present" { + run command -v asdf + [ "$status" -eq 0 ] +} + # @test "it fd be present" { # run command -v fd # [ "$status" -eq 0 ] diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index fc395e9..a7a3382 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -28,3 +28,8 @@ load test_helper @test "it MCPHUB folder in XDG_CONFIG_HOME exists in the new structure" { assert_dir_exists "$HOME/.config/mcphub" } + +@test "it asdf folder in XDG_CONFIG_HOME exists in the new structure" { + assert_dir_exists "$HOME/.config/asdf" + assert_dir_exists "$HOME/.local/share/asdf" +} diff --git a/zsh/.config/zsh/envs/asdf.env.zsh b/zsh/.config/zsh/envs/asdf.env.zsh new file mode 100644 index 0000000..c591a49 --- /dev/null +++ b/zsh/.config/zsh/envs/asdf.env.zsh @@ -0,0 +1,30 @@ +export ASDF_DIR="$HOME/.local/share/asdf" +export ASDF_DATA_DIR="${ASDF_DIR:-$HOME/.local/share}/asdf" +export ASDF_CONFIG_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/asdf/asdfrc" + +export ASDF_NODEJS_LEGACY_FILE_DYNAMIC_STRATEGY=latest_installed +export ASDF_NPM_DEFAULT_PACKAGES_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/asdf/default-npm-packages" +export ASDF_PYTHON_DEFAULT_PACKAGES_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/asdf/default-python-packages" +export ASDF_GEM_DEFAULT_PACKAGES_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/asdf/default-gem-packages" +export ASDF_GOLANG_DEFAULT_PACKAGES_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/asdf/default-golang-packages" + +# [ -f $ASDF_HOME/asdf.sh ] && source $ASDF_HOME/asdf.sh +[ -f $ASDF_DATA_DIR/plugins/golang/set-env.zsh ] && source $ASDF_DATA_DIR/plugins/golang/set-env.zsh +[ -f $ASDF_DATA_DIR/plugins/java/set-java-home.zsh ] && source $ASDF_DATA_DIR/plugins/java/set-java-home.zsh + +export $PATH=$ASDF_DATA_DIR/shims:$PATH + +# Configs to ASDF-VM: +if [ -d $ASDF_HOME/completions/ ]; then + # append completions to fpath + fpath=($ASDF_HOME/completions $fpath) + + # initialise completions with ZSH's compinit + autoload -Uz compinit && compinit + [ -f $ASDF_HOME/completions/asdf.bash ] && source $ASDF_HOME/completions/asdf.bash +fi + + + + + diff --git a/zsh/.config/zsh/envs/zplug.env.zsh b/zsh/.config/zsh/envs/zplug.env.zsh new file mode 100644 index 0000000..8490f46 --- /dev/null +++ b/zsh/.config/zsh/envs/zplug.env.zsh @@ -0,0 +1,2 @@ +export ZPLUG_HOME=$HOME/.config/zsh/plugins/zplug +source $ZPLUG_HOME/init.zsh diff --git a/zsh/.config/zsh/zshrc b/zsh/.config/zsh/zshrc index a0aaa75..3d83932 100644 --- a/zsh/.config/zsh/zshrc +++ b/zsh/.config/zsh/zshrc @@ -185,20 +185,6 @@ if [ -x tmuxifier ]; then eval "$(tmuxifier init -)" fi -# Configs to ASDF-VM: -if [ -d $ASDF_HOME/completions/ ]; then - # append completions to fpath - fpath=($ASDF_HOME/completions $fpath) - - # initialise completions with ZSH's compinit - autoload -Uz compinit && compinit - [ -f $ASDF_HOME/completions/asdf.bash ] && source $ASDF_HOME/completions/asdf.bash -fi - -export ASDF_NODEJS_LEGACY_FILE_DYNAMIC_STRATEGY=latest_installed -[ -f $ASDF_HOME/asdf.sh ] && source $ASDF_HOME/asdf.sh -[ -f $ASDF_HOME/plugins/golang/set-env.zsh ] && source $ASDF_HOME/plugins/golang/set-env.zsh -[ -f $ASDF_HOME/plugins/java/set-java-home.zsh ] && source $ASDF_HOME/plugins/java/set-java-home.zsh [ -d $XDG_CONFIG_HOME/tmux/plugins/tpm/bin ] && export PATH=$PATH:$XDG_CONFIG_HOME/tmux/plugins/tpm/bin # Configs to Android commandline From 4611047b046e882099a6d96d4b7bb161eb344d48 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 15:50:08 -0300 Subject: [PATCH 02/23] fix: zplug config envs --- installer/zplug_formula.bash | 2 -- 1 file changed, 2 deletions(-) diff --git a/installer/zplug_formula.bash b/installer/zplug_formula.bash index 1774323..e962d83 100644 --- a/installer/zplug_formula.bash +++ b/installer/zplug_formula.bash @@ -45,7 +45,5 @@ function creates_zsh_envs_to_zplug() { mkdir -p $XDG_CONFIG_HOME/zsh/envs fi - echo "export ZPLUG_HOME=$XDG_CONFIG_HOME/zsh/plugins/zplug" > $XDG_CONFIG_HOME/zsh/envs/zplug.env.zsh - echo "source \$ZPLUG_HOME/init.zsh" >> $XDG_CONFIG_HOME/zsh/envs/zplug.env.zsh echo "Arquivos de configuração do zsh para zplug criados com sucesso." } From eaa57569b7d1a4677da66cdd6ab949470542922d Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 15:59:29 -0300 Subject: [PATCH 03/23] fix bins --- installer/asdf_formula.bash | 8 ++++++++ tests/02-stow-structure.test.bash | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 23836b9..6b9a744 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -1,6 +1,11 @@ #!/bin/bash funcion install_asdf() { + + echo "+----------------------------------------------------------+" + echo "| *** 🧩 Instalador do ASDF *** |" + echo "+----------------------------------------------------------+" + if command -v asdf >/dev/null 2>&1; then echo "ASDF-VM já está instalado." return @@ -8,6 +13,9 @@ funcion install_asdf() { REPO="asdf-vm/asdf" INSTALL_DIR="/usr/local/bin" + export ASDF_DIR="$HOME/.local/share/asdf" + mkdir -p "$ASDF_DIR" + # Obtém a última versão do release via GitHub API LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | grep -oP '"tag_name": "\K(.*)(?=")') diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index a7a3382..79e51f5 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -29,6 +29,10 @@ load test_helper assert_dir_exists "$HOME/.config/mcphub" } +@test "it asdf executable on /usr/local/bin exists" { + assert_file_exists "/usr/local/bin/asdf" +} + @test "it asdf folder in XDG_CONFIG_HOME exists in the new structure" { assert_dir_exists "$HOME/.config/asdf" assert_dir_exists "$HOME/.local/share/asdf" From 8b4480d0312e4743de8c58e8a6ccb8a5a26099dc Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 16:01:11 -0300 Subject: [PATCH 04/23] Reduces package manager outputs --- installer/debian_packages.bash | 2 +- installer/fedora_packages.bash | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/debian_packages.bash b/installer/debian_packages.bash index 920cb0f..f4c70fb 100644 --- a/installer/debian_packages.bash +++ b/installer/debian_packages.bash @@ -5,7 +5,7 @@ install_debian_packages() { echo "🌀 Plataforma Ubuntu/Debian detectada." echo "📦 Instalando pacotes..." sudo apt-get update -qq - sudo apt-get install -y build-essential apt-transport-https curl coreutils git gnupg2 libffi-dev libpq-dev libreadline-dev lua5.3 python3 python3-dev python3-pip tmux wget xclip neovim stow zsh stow ripgrep fd-find jq tmux + sudo apt-get install -qq -y build-essential apt-transport-https curl coreutils git gnupg2 libffi-dev libpq-dev libreadline-dev lua5.3 python3 python3-dev python3-pip tmux wget xclip neovim stow zsh stow ripgrep fd-find jq tmux if ! command -v lazygit >/dev/null; then install_lazygit_from_source fi diff --git a/installer/fedora_packages.bash b/installer/fedora_packages.bash index b4782f3..6975254 100644 --- a/installer/fedora_packages.bash +++ b/installer/fedora_packages.bash @@ -8,7 +8,7 @@ install_fedora_packages() { sudo dnf groupinstall -y '@development-tools' '@development-libraries' sudo dnf install -q -y util-linux-user sudo dnf install -q -y git kernel-devel libffi-devel libpq-devel editorconfig-checker lua make nodejs python3 python3-devel python3-pip readline readline-devel tmux wget xclip - sudo dnf install -y ripgrep zsh fd-find lazygit lazydocker jq stow neovim tmux + sudo dnf install -q -y ripgrep zsh fd-find lazygit lazydocker jq stow neovim tmux if command -v fd >/dev/null; then echo "✔️ fd já instalado" From 6c00d92e7cccb0cb79a6910a8e38fa0c4e50c6df Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 16:02:11 -0300 Subject: [PATCH 05/23] fix: typo --- installer/asdf_formula.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 6b9a744..5be8adc 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -1,6 +1,6 @@ #!/bin/bash -funcion install_asdf() { +function install_asdf() { echo "+----------------------------------------------------------+" echo "| *** 🧩 Instalador do ASDF *** |" From a4244a670a21dddc7e72882e323d321ba500402b Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 16:03:40 -0300 Subject: [PATCH 06/23] chore: improve 1p formula title --- installer/1password_formula.bash | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/installer/1password_formula.bash b/installer/1password_formula.bash index d18d0c3..0465e4f 100644 --- a/installer/1password_formula.bash +++ b/installer/1password_formula.bash @@ -7,13 +7,15 @@ # ----------------------------------------------------------------------------- function install_1password() { + echo "+----------------------------------------------------------+" + echo "| *** 🗝️ Instalador do 1Password *** |" + echo "+----------------------------------------------------------+" + if [ -f /opt/1Password/op-ssh-sign ]; then echo "✔️ 1Password já instalado." return fi - echo "🗝️ Instalando 1Password..." - case $PLATFORM_OS in Fedora) install_1password_fedora From 68da08bf58c20895f7eba0337c6eb20534e668c7 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 19:28:26 -0300 Subject: [PATCH 07/23] fix: install dir --- installer/asdf_formula.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 5be8adc..292a306 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -3,7 +3,7 @@ function install_asdf() { echo "+----------------------------------------------------------+" - echo "| *** 🧩 Instalador do ASDF *** |" + echo "| *** 🧩 Instalador do ASDF *** |" echo "+----------------------------------------------------------+" if command -v asdf >/dev/null 2>&1; then @@ -31,7 +31,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" - ls "$INSTALL_DIR/asdf-$LATEST_TAG" + ls "$INSTALL_DIR/" | grep "asdf" ln -sf "$INSTALL_DIR/asdf-$LATEST_TAG" "$INSTALL_DIR/asdf" # Limpeza From 3be75f45ef140bf2fa554e35050ef0606cbab588 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 19:31:44 -0300 Subject: [PATCH 08/23] fix: asdf version --- installer/asdf_formula.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 292a306..0f6edc3 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -31,7 +31,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" - ls "$INSTALL_DIR/" | grep "asdf" + ls "$INSTALL_DIR/asdf-$VERSION" ln -sf "$INSTALL_DIR/asdf-$LATEST_TAG" "$INSTALL_DIR/asdf" # Limpeza From de5ed286c5e7e61d014cbd2908457776a0fb0a8e Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 19:50:51 -0300 Subject: [PATCH 09/23] fix: bin place; --- installer/1password_formula.bash | 4 ++-- installer/asdf_formula.bash | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/installer/1password_formula.bash b/installer/1password_formula.bash index 0465e4f..8277b6f 100644 --- a/installer/1password_formula.bash +++ b/installer/1password_formula.bash @@ -64,7 +64,7 @@ function install_1password() { function install_1password_debian_or_ubuntu() { _add_key_for_the_1Password_apt_repository_and_add_apt_repo sudo apt-get update -qq - sudo apt-get install -y 1password + sudo apt-get install -qq -y 1password } function _add_key_for_the_1Password_apt_repository_and_add_apt_repo() { @@ -98,7 +98,7 @@ function _add_key_for_the_1Password_apt_repository_and_add_apt_repo() { # ----------------------------------------------------------------------------- function install_1password_fedora() { _add_key_for_the_1Password_yum_repository - sudo dnf install -y 1password + sudo dnf install -q -y 1password } function _add_key_for_the_1Password_yum_repository() { diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 0f6edc3..39dc9c6 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -31,8 +31,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" - ls "$INSTALL_DIR/asdf-$VERSION" - ln -sf "$INSTALL_DIR/asdf-$LATEST_TAG" "$INSTALL_DIR/asdf" + ls "$INSTALL_DIR/asdf" # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" From 3deed3c0403b16f143bbd1871639491c52d4574b Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 19:54:19 -0300 Subject: [PATCH 10/23] debug asdf place --- installer/asdf_formula.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 39dc9c6..6880cc1 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -31,7 +31,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" - ls "$INSTALL_DIR/asdf" + ls -lah "$INSTALL_DIR/" | grep asdf # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" From 46383d720bd5cf4c751111bdb05b6ec141decb8c Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 19:57:40 -0300 Subject: [PATCH 11/23] debug asdf place --- installer/asdf_formula.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 6880cc1..4e546f8 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -31,6 +31,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" + ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" ls -lah "$INSTALL_DIR/" | grep asdf # Limpeza From 88143aaf43bf68ca706ffa6a59e8b9a814c8c9fd Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:01:13 -0300 Subject: [PATCH 12/23] fix: assert --- tests/02-stow-structure.test.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index 79e51f5..eba9fce 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -30,7 +30,7 @@ load test_helper } @test "it asdf executable on /usr/local/bin exists" { - assert_file_exists "/usr/local/bin/asdf" + assert_link_exists "/usr/local/bin/asdf" } @test "it asdf folder in XDG_CONFIG_HOME exists in the new structure" { From cb9221c1b45cc3927785c3e0fee7efb920c7f8fc Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:04:10 -0300 Subject: [PATCH 13/23] fix: assert --- installer/asdf_formula.bash | 1 + tests/02-stow-structure.test.bash | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 4e546f8..34ecee3 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -33,6 +33,7 @@ function install_asdf() { echo "Conteúdo extraído:" ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" ls -lah "$INSTALL_DIR/" | grep asdf + asdf --version # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index eba9fce..3efcede 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -30,7 +30,9 @@ load test_helper } @test "it asdf executable on /usr/local/bin exists" { - assert_link_exists "/usr/local/bin/asdf" + #assert_link_exists "/usr/local/bin/asdf" + run command -v asdf + [ "$status" -eq 0 ] } @test "it asdf folder in XDG_CONFIG_HOME exists in the new structure" { From 40a2cf786672d4bb91f662815305592abb4b4205 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:08:46 -0300 Subject: [PATCH 14/23] Debug --- tests/02-stow-structure.test.bash | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index 3efcede..bd6a851 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -29,13 +29,14 @@ load test_helper assert_dir_exists "$HOME/.config/mcphub" } -@test "it asdf executable on /usr/local/bin exists" { - #assert_link_exists "/usr/local/bin/asdf" - run command -v asdf - [ "$status" -eq 0 ] -} - @test "it asdf folder in XDG_CONFIG_HOME exists in the new structure" { assert_dir_exists "$HOME/.config/asdf" assert_dir_exists "$HOME/.local/share/asdf" } + +@test "it asdf executable on /usr/local/bin exists" { + echo "DEBUG: Checking if asdf exists in /usr/local/bin PATH=$PATH" + assert_file_exists "/usr/local/bin/asdf" + run command -v asdf + [ "$status" -eq 0 ] +} From be2f679ff4166c60a71103e6a9dade6c64c42b18 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:13:49 -0300 Subject: [PATCH 15/23] Debug --- installer/asdf_formula.bash | 3 +-- tests/02-stow-structure.test.bash | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 34ecee3..41b8498 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -32,8 +32,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" - ls -lah "$INSTALL_DIR/" | grep asdf - asdf --version + $INSTALL_DIR/asdf --version # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index bd6a851..d5fa5e3 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -36,6 +36,7 @@ load test_helper @test "it asdf executable on /usr/local/bin exists" { echo "DEBUG: Checking if asdf exists in /usr/local/bin PATH=$PATH" + ls -lah "$INSTALL_DIR/" | grep asdf assert_file_exists "/usr/local/bin/asdf" run command -v asdf [ "$status" -eq 0 ] From d2ebfd7a9eab21d377550fac89f1ab7e3306efa2 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:16:45 -0300 Subject: [PATCH 16/23] Debug --- installer/asdf_formula.bash | 6 +++--- tests/02-stow-structure.test.bash | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 41b8498..bb51f68 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -32,13 +32,13 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" - $INSTALL_DIR/asdf --version # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" + $INSTALL_DIR/asdf --version echo "Instalação do asdf $VERSION concluída." echo "Adicione o seguinte ao seu arquivo de configuração do shell (ex: ~/.zshrc ou ~/.bashrc):" - echo " . /usr/local/bin/asdf-$LATEST_TAG/asdf.sh" - echo " . /usr/local/bin/asdf-$LATEST_TAG/completions/asdf.bash" + echo " source /usr/local/bin/asdf-$LATEST_TAG/asdf.sh" + echo " source /usr/local/bin/asdf-$LATEST_TAG/completions/asdf.bash" } diff --git a/tests/02-stow-structure.test.bash b/tests/02-stow-structure.test.bash index d5fa5e3..97bcaeb 100644 --- a/tests/02-stow-structure.test.bash +++ b/tests/02-stow-structure.test.bash @@ -36,7 +36,7 @@ load test_helper @test "it asdf executable on /usr/local/bin exists" { echo "DEBUG: Checking if asdf exists in /usr/local/bin PATH=$PATH" - ls -lah "$INSTALL_DIR/" | grep asdf + ls -lah /usr/local/bin | grep asdf assert_file_exists "/usr/local/bin/asdf" run command -v asdf [ "$status" -eq 0 ] From 82052266113756d4a8cea06da5155d9a0bc4c0c2 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:18:44 -0300 Subject: [PATCH 17/23] Debug --- installer/asdf_formula.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index bb51f68..13a9fc0 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -32,6 +32,7 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" + ls -l "$INSTALL_DIR/asdf/" # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" From b191826baeb76a20de39b911cd7404a85eeba080 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:35:17 -0300 Subject: [PATCH 18/23] change url download --- asdf/.config/asdf/.asdfrc | 30 ---- asdf/.config/asdf/.tool-versions | 5 - asdf/.config/asdf/default-ctags | 165 ---------------------- asdf/.config/asdf/default-gems-packages | 10 -- asdf/.config/asdf/default-golang-packages | 3 - asdf/.config/asdf/default-npm-packages | 15 -- asdf/.config/asdf/default-python-packages | 10 -- installer/asdf_formula.bash | 3 +- 8 files changed, 2 insertions(+), 239 deletions(-) delete mode 100644 asdf/.config/asdf/.asdfrc delete mode 100644 asdf/.config/asdf/.tool-versions delete mode 100644 asdf/.config/asdf/default-ctags delete mode 100644 asdf/.config/asdf/default-gems-packages delete mode 100644 asdf/.config/asdf/default-golang-packages delete mode 100644 asdf/.config/asdf/default-npm-packages delete mode 100644 asdf/.config/asdf/default-python-packages diff --git a/asdf/.config/asdf/.asdfrc b/asdf/.config/asdf/.asdfrc deleted file mode 100644 index 5618ed4..0000000 --- a/asdf/.config/asdf/.asdfrc +++ /dev/null @@ -1,30 +0,0 @@ -# Add a .asdfrc file to your home directory and asdf will use the settings specified in the file. - -# Settings -# ======== -# -# Legacy_version_file - defaults to no. -# ------------------------------------- -# If set to yes it will cause plugins that support this feature to read the version files used by other -# version managers (e.g. .ruby-version in the case of Ruby's rbenv). -legacy_version_file = yes - - -# The default number of cores to use during compilation. -# - integer: Number of cores to use when compiling the source code -# - auto: Calculate the number of cores using nproc, then sysctl hw.ncpu, then /proc/cpuinfo or else 1 -concurrency = auto - -use_release_candidates = no - -# Environment Variables -# --------------------- -# * ASDF_CONFIG_FILE - Defaults to ~/.asdfrc as described above. Can be set to any location. -# * ASDF_DEFAULT_TOOL_VERSIONS_FILENAME - The name of the file storing the tool names and versions. -# Defaults to .tool-versions. Can be any valid file name. - -# Mac OS X -# --------- -# Some applications in macOS use `/usr/libexec/java_home` to set java home. -# Setting java_macos_integration_enable to yes on .asdfrc file enables this integration. -java_macos_integration_enable=yes diff --git a/asdf/.config/asdf/.tool-versions b/asdf/.config/asdf/.tool-versions deleted file mode 100644 index ea890e5..0000000 --- a/asdf/.config/asdf/.tool-versions +++ /dev/null @@ -1,5 +0,0 @@ -ruby 3.4.5 -lua 5.4.7 -python 3.13.2 -nodejs 23.7.0 -java temurin-21.0.6+7.0.LTS diff --git a/asdf/.config/asdf/default-ctags b/asdf/.config/asdf/default-ctags deleted file mode 100644 index 5c5fdb0..0000000 --- a/asdf/.config/asdf/default-ctags +++ /dev/null @@ -1,165 +0,0 @@ ---recurse ---exclude=*.bundle.*.js ---exclude=.*bundle.* ---exclude=*.class ---exclude=*.ftl ---exclude=*.jar ---exclude=*.log ---exclude=*.min.* ---exclude=*.min.css ---exclude=*.min.js ---exclude=*.mock.js ---exclude=*.pack.js ---exclude=*.sass ---exclude=*.spec.* ---exclude=*.sql ---exclude=*.stories.* ---exclude=*.tar.* ---exclude=*.test.* ---exclude=*.test.js ---exclude=*.war ---exclude=*flymake* ---exclude=.#* ---exclude=.dll ---exclude=.git ---exclude=.map ---exclude=.pdb ---exclude=.pyc ---exclude=.sln ---exclude=.swp ---exclude=.tmp ---exclude=GPATH ---exclude=GRTAGS ---exclude=GTAGS ---exclude=TAGS ---exclude=bower_components ---exclude=bundle.*.js ---exclude=coverage ---exclude=dist ---exclude=min ---exclude=node_modules/ ---exclude=tags ---exclude=test ---exclude=tests ---exclude=vendor ---recurse=yes ---c-kinds=+defgpstux ---tag-relative=yes - ---langdef=less ---langmap=less:.less ---regex-less=/^[ \t&]*#([A-Za-z0-9_-]+)/\1/i,id,ids/ ---regex-less=/^[ \t&]*\.([A-Za-z0-9_-]+)/\1/c,class,classes/ ---regex-less=/^[ \t]*(([A-Za-z0-9_-]+[ \t\n,]+)+)\{/\1/t,tag,tags/ ---regex-less=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/m,media,medias/ ---regex-less=/^[ \t]*(@[A-Za-z0-9_-]+):/\1/v,variable,variables/ ---regex-less=/\/\/[ \t]*(FIXME|TODO)[ \t]*\:*(.*)/\1/T,Tag,Tags/ - ---langmap=java:+.aj - ---langdef=dockerfile ---langmap=dockerfile:+(Dockerfile) ---regex-dockerfile=/^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ARG|ONBUILD|STOPSIGNAL|HEALTHCHECK|SHELL)/\1/d,dockerfile,dockerfiles/ - ---langmap=ruby:+.rake ---regex-ruby=/(^|[:;])[ \t]*([:upper:][[:alnum:]_]+) *=/\2/v,variable/ ---regex-ruby=/(^|;)[ \t]*(has_many|belongs_to|has_one|has_and_belongs_to_many)\(? *:([[:alnum:]_]+)/\3/f,function/ ---regex-ruby=/(^|;)[ \t]*(named_)?scope\(? *:([[:alnum:]_]+)/\3/f,function/ ---regex-ruby=/(^|;)[ \t]*expose\(? *:([[:alnum:]_]+)/\2/f,function/ ---regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2/f,function/ ---regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2!/f,function/ ---regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2?/f,function/ - ---langdef=json ---langmap=json:.json ---regex-json=/^[ \t]*"(.*)":/\1/k,key,keys/ - ---langmap=javascript:.js.ts ---regex-javascript=/^[ \t]*([A-Z]+_[A-Z0-9_]+)[ \t]*[:=]/\1/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*=[ \t]*\[/\2/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([:upper:][[:alnum:]_$]+)[ \t]*=[ \t]*function/\2/f,function/ ---regex-javascript=/^[ \t]*(export)?[ \t]*class[ \t]+([[:alnum:]_$]+)/\2/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\3/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\5/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\7/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)/\2/v,variable/ ---regex-javascript=/^[ \t]*export[ \t]+function[ \t]+([[:alnum:]_$]+)/\1/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[^,]+,[ \t]*([[:alnum:]_$]+)/\3/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[^,]+,[ \t]*([[:alnum:]_$]+)[ \t]*,[ \t]*([[:alnum:]_$]+)/\4/v,variable/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\3/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\5/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(\{[ \t]*)*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])*([[:alnum:]_]+),[ \t]*([[:alnum:]_\*]*[ \t]as[ \t])([[:alnum:]_]+)/\7/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)/\2/v,variable/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+function[ \t]+([[:alnum:]_$]+)/\1/f,function/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[^,]+,[ \t]*([[:alnum:]_$]+)/\3/v,variable/ ---regex-javascript=/^[ \t]*export[ \t]+default[ \t]+(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[^,]+,[ \t]*([[:alnum:]_$]+)[ \t]*,[ \t]*([[:alnum:]_$]+)/\4/v,variable/ ---regex-javascript=/^[ \t]*\(?async[ \t]function[ \t]*([[:alnum:]_$]+)[ \t(]/\1/f,function/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([_[:lower:]][[:alnum:]_$]+)[ \t]*=[ \t]*(async[ \t]+)?function[^\*][^\*]/\2/f,function/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([_[:lower:]][[:alnum:]_$]+)[ \t]*=[ \t]*\([^\)]*$/\2/f,function/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([_[:lower:]][[:alnum:]_$]+)[ \t]*=[^=]*=>/\2/f,function/ ---regex-javascript=/^[ \t]*function[ \t]*\*[ \t]*([[:alnum:]_$]+)/\1/f,function/ ---regex-javascript=/^[ \t]*(\*[ \t])([[:alnum:]_$]+)[ \t]*(.*)[ \t]*\{/\2/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)\.([[:alnum:]_$]+)[ \t]*=[ \t]*\(/\2/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)\.([[:alnum:]_$]+)\.([[:alnum:]_$]+)[ \t]*=[ \t]*function/\3/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)\.([[:alnum:]_$]+)\.([[:alnum:]_$]+)[ \t]*=[ \t]*\(/\3/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)[ \t]*[:=][ \t]*[\(]*function[ \t]*\(/\1/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)[ \t]*[:=][ \t]\(/\1/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)[ \t]*[:=][ \t]+async[ \t]\(+/\1/f,function/ ---regex-javascript=/^[ \t]*(static|async)[ \t]+([[:alnum:]_$]+)[ \t]*\(/\2/f,function/ ---regex-javascript=/^[ \t]*get[ \t]+([[:alnum:]_$]+)[ \t]*\(/\1/f,function/ ---regex-javascript=/^[ \t]*set[ \t]+([[:alnum:]_$]+)[ \t]*\(/\1/f,function/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)\.([[:alnum:]_$]+)[ \t]*=[ \t]*\{/\2/v,variable/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)[ \t]*:[ \t]*[{"\/\[]/\1/v,variable/ ---regex-javascript=/^[ \t]*([[:alnum:]_$]+)[ \t]*:[ \t]*([[:alnum:]_$]+)[ \t,]*$/\1/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[=:][ \t]*['"0-9]/\2/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*[,;]/\2/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*,[ \t]*([[:alnum:]_$]+)/\3/v,variable/ ---regex-javascript=/^[ \t]*(var|let|const)[ \t]+([[:alnum:]_$]+)[ \t]*,[ \t]*([[:alnum:]_$]+)[ \t]*,[ \t]*([[:alnum:]_$]+)/\4/v,variable/ ---regex-javascript=/^[ \t]*keystone\.set\([ \t]*['"]([^'"]+)['"]/\1/v,variable/ ---regex-javascript=/(,|^|\.)[ \t]*(public *|private *|async *)?([[:alpha:]_$][[:alnum:]_$]+)[ \t]*[:=][ \t]*(function\*?[ \t]*\(|\([^\)]*\)[\t ]+=>)/\3/f,function/ ---regex-javascript=/^[ \t]*(public |async |private |static )?([[:alpha:]_$][[:alnum:]_$]{3,})[ \t]*\([[:alnum:]_$,: ]*\)[ \t]*\{/\2/f,function/ ---regex-javascript=/^[ \t]*case[ \t]+'([^']+)/\1/v,variable/ ---regex-javascript=/^[ \t]*@Input\(\)[ \t]+([[:alnum:]_$]+)/\1/v,variable/ ---regex-javascript=/^[ \t]*(constructor)[ \t]*\(/\1/f,function/ ---regex-javascript=/^[ \t]*([[:alpha:]_$][[:alnum:]_$]*):[ \t]*storeState\./\1/v,variable/ - ---langmap=html:.htm.html.erb.cmp.page.component ---regex-html=/[ \t]+ng-(controller|click|change|show|if|blur|focus|disabled|repeat)[ \t]*=[ \t]*['"][^[:alnum:]$]*([[:alnum:]$]{4,})/\2/a/ ---regex-html=/[ \t]+<(app-[[:alnum:]$-_]{3,})/\1/a/ - ---langmap=markdown:.md ---regex-markdown=/^(#[^#].*)/\1/f,function/ ---regex-markdown=/^(##[^#].*)/\1/f,function/ ---regex-markdown=/^(###[^#].{0,19})/\1/f,function/ ---regex-markdown=/^(=[^=].*)/\1/v,variable/ ---regex-markdown=/^(==[^=].*)/\1/v,variable/ ---regex-markdown=/^(===[^=].{0,19})/\1/v,variable/ - ---regex-Lua=/^.*[ \t]*function[ \t]*([:alnum:]+):([:alnum:]+)/\2/f,function/ ---regex-Lua=/^[ \t]*local[ \t]+([:alnum:]+)/\1/v,variable/ ---regex-Lua=/^.*[ \t]*function[ \t]*([:alnum:]+)\.([:alnum:]+).*$/\2/f,function/ ---regex-Lua=/^.*[ \t]*function[ \t]*([:alnum:]+)[ \t]*\(/\1/f,function/ ---regex-Lua=/^[ \t]*([:alnum:]+)[ \t]*=[ \t]*\{/\1/f,function/ ---regex-Lua=/^[ \t]*module[ \t]+([:alnum:]+)\/\1/f,function/ ---regex-Lua=/^[ \t]*module[ \t]+[[:alnum:]._]+\.([:alnum:]+)\/\1/f,function/ - ---langdef=ini ---langmap=ini:.ini ---regex-ini=/^[ \t]*\[(.*)\]/\1/v,variable/ ---regex-ini=/^[ \t]*([^=]+)=(.*)/\1/v,variable/ - ---langmap=Go:.go ---regex-Go=/func([ \t]+([^)]+))?[ \t]+([[:alnum:]_]+)/\2/f,function/ ---regex-Go=/(var|type)[ \t]+([[:alpha:]_][[:alnum:]_]+)/\2/v,variable/ - ---langdef=css ---langmap=css:.css ---regex-css=/^[ \t]*\.?([[:alnum:]_:\\-]+)[ \t]*\{[ \t]*$/\1/v,variable/ ---regex-css=/^[ \t]*\.?[[:alnum:]_:\\-]+,[ \t]*\.?([[:alnum:]_:\\-]+)\{[ \t]*$/\1/v,variable/ ---regex-css=/^[ \t]*\.?[[:alnum:]_:\\-]+,[ \t]*\.?[[:alnum:]_:\\-]+,[ \t]*\.?([[:alnum:]_:\\-]+)\{[ \t]*$/\1/v,variable/ ---regex-css=/^[ \t]*@define-mixin[ \t]+([^ ]+)/\1/f,function/ - - ---langdef=yaml ---langmap=yaml:.yml.yaml ---regex-yaml=/^[ \t]*(.*):/\1/k,key,keys/ diff --git a/asdf/.config/asdf/default-gems-packages b/asdf/.config/asdf/default-gems-packages deleted file mode 100644 index 879ef11..0000000 --- a/asdf/.config/asdf/default-gems-packages +++ /dev/null @@ -1,10 +0,0 @@ -bundler -gem-ctags -httparty -pry -puma -rails -rspec -rubocop -ruby-lsp -solargraph diff --git a/asdf/.config/asdf/default-golang-packages b/asdf/.config/asdf/default-golang-packages deleted file mode 100644 index bfcd7cd..0000000 --- a/asdf/.config/asdf/default-golang-packages +++ /dev/null @@ -1,3 +0,0 @@ -// allows comments -github.com/Dreamacro/clash -github.com/jesseduffield/lazygit \ No newline at end of file diff --git a/asdf/.config/asdf/default-npm-packages b/asdf/.config/asdf/default-npm-packages deleted file mode 100644 index 772ea50..0000000 --- a/asdf/.config/asdf/default-npm-packages +++ /dev/null @@ -1,15 +0,0 @@ -alex -axios -eslint -eslint_d -expo -express -fastify -lodash -prettier -pyright -request -ts-node -typescript -typescript-language-server - diff --git a/asdf/.config/asdf/default-python-packages b/asdf/.config/asdf/default-python-packages deleted file mode 100644 index 335ddf0..0000000 --- a/asdf/.config/asdf/default-python-packages +++ /dev/null @@ -1,10 +0,0 @@ -ipython -pipenv -pynvim -pytest -requests -ruff -ruff-lsp -virtualenv -pipx -uv diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 13a9fc0..00db69f 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -20,7 +20,8 @@ function install_asdf() { # Obtém a última versão do release via GitHub API LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | grep -oP '"tag_name": "\K(.*)(?=")') VERSION="${LATEST_TAG#v}" # Remove o 'v' inicial, se presente - ARCHIVE_URL="https://github.com/$REPO/archive/refs/tags/$LATEST_TAG.tar.gz" + ARCHIVE_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/asdf-$LATEST_TAG-linux-amd64.tar.gz" + #ARCHIVE_URL="https://github.com/$REPO/archive/refs/tags/$LATEST_TAG.tar.gz" echo "Baixando $ARCHIVE_URL..." curl -L "$ARCHIVE_URL" -o "/tmp/asdf-$LATEST_TAG.tar.gz" From bd9df0d74f027f0e82b36160a74629beea84b3ae Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:40:15 -0300 Subject: [PATCH 19/23] change url download --- installer/asdf_formula.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 00db69f..8217401 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -32,8 +32,8 @@ function install_asdf() { # Opcional: mostra conteúdo extraído echo "Conteúdo extraído:" - ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" - ls -l "$INSTALL_DIR/asdf/" + # ln -sf "$INSTALL_DIR/asdf-$VERSION" "$INSTALL_DIR/asdf" + ls -l "$INSTALL_DIR/" | grep -i asdf # Limpeza rm "/tmp/asdf-$LATEST_TAG.tar.gz" From 3e0c14be36506b7207e13fd324cf5a2a8aef65e2 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 20:55:56 -0300 Subject: [PATCH 20/23] revert b191826baeb76a20de39b911cd7404a85eeba080 --- asdf/.config/asdf/.asdfrc | 30 +++++++++++++++++++++++ asdf/.config/asdf/.tool-versions | 5 ++++ asdf/.config/asdf/default-gems-packages | 10 ++++++++ asdf/.config/asdf/default-golang-packages | 3 +++ asdf/.config/asdf/default-npm-packages | 14 +++++++++++ asdf/.config/asdf/default-python-packages | 10 ++++++++ 6 files changed, 72 insertions(+) create mode 100644 asdf/.config/asdf/.asdfrc create mode 100644 asdf/.config/asdf/.tool-versions create mode 100644 asdf/.config/asdf/default-gems-packages create mode 100644 asdf/.config/asdf/default-golang-packages create mode 100644 asdf/.config/asdf/default-npm-packages create mode 100644 asdf/.config/asdf/default-python-packages diff --git a/asdf/.config/asdf/.asdfrc b/asdf/.config/asdf/.asdfrc new file mode 100644 index 0000000..60b7bf8 --- /dev/null +++ b/asdf/.config/asdf/.asdfrc @@ -0,0 +1,30 @@ +# Add a .asdfrc file to your home directory and asdf will use the settings specified in the file. + +# Settings +# ======== +# +# Legacy_version_file - defaults to no. +# ------------------------------------- +# If set to yes it will cause plugins that support this feature to read the version files used by other +# version managers (e.g. .ruby-version in the case of Ruby's rbenv). +legacy_version_file = yes + + +# The default number of cores to use during compilation. +# - integer: Number of cores to use when compiling the source code +# - auto: Calculate the number of cores using nproc, then sysctl hw.ncpu, then /proc/cpuinfo or else 1 +concurrency = auto + +use_release_candidates = no + +# Environment Variables +# --------------------- +# * ASDF_CONFIG_FILE - Defaults to ~/.asdfrc as described above. Can be set to any location. +# * ASDF_DEFAULT_TOOL_VERSIONS_FILENAME - The name of the file storing the tool names and versions. +# Defaults to .tool-versions. Can be any valid file name. + +# Mac OS X +# --------- +# Some applications in macOS use `/usr/libexec/java_home` to set java home. +# Setting java_macos_integration_enable to yes on .asdfrc file enables this integration. +java_macos_integration_enable=yes diff --git a/asdf/.config/asdf/.tool-versions b/asdf/.config/asdf/.tool-versions new file mode 100644 index 0000000..ea890e5 --- /dev/null +++ b/asdf/.config/asdf/.tool-versions @@ -0,0 +1,5 @@ +ruby 3.4.5 +lua 5.4.7 +python 3.13.2 +nodejs 23.7.0 +java temurin-21.0.6+7.0.LTS diff --git a/asdf/.config/asdf/default-gems-packages b/asdf/.config/asdf/default-gems-packages new file mode 100644 index 0000000..879ef11 --- /dev/null +++ b/asdf/.config/asdf/default-gems-packages @@ -0,0 +1,10 @@ +bundler +gem-ctags +httparty +pry +puma +rails +rspec +rubocop +ruby-lsp +solargraph diff --git a/asdf/.config/asdf/default-golang-packages b/asdf/.config/asdf/default-golang-packages new file mode 100644 index 0000000..cdc5303 --- /dev/null +++ b/asdf/.config/asdf/default-golang-packages @@ -0,0 +1,3 @@ +// allows comments +github.com/Dreamacro/clash +//github.com/jesseduffield/lazygit diff --git a/asdf/.config/asdf/default-npm-packages b/asdf/.config/asdf/default-npm-packages new file mode 100644 index 0000000..1532093 --- /dev/null +++ b/asdf/.config/asdf/default-npm-packages @@ -0,0 +1,14 @@ +alex +axios +eslint +eslint_d +expo +express +fastify +lodash +prettier +pyright +request +ts-node +typescript +typescript-language-server diff --git a/asdf/.config/asdf/default-python-packages b/asdf/.config/asdf/default-python-packages new file mode 100644 index 0000000..335ddf0 --- /dev/null +++ b/asdf/.config/asdf/default-python-packages @@ -0,0 +1,10 @@ +ipython +pipenv +pynvim +pytest +requests +ruff +ruff-lsp +virtualenv +pipx +uv From 661e59d26000bfec63aab30da4ca0552e6f99525 Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Mon, 6 Oct 2025 21:02:53 -0300 Subject: [PATCH 21/23] fix asdf urlgp --- installer/asdf_formula.bash | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/installer/asdf_formula.bash b/installer/asdf_formula.bash index 8217401..51edb60 100644 --- a/installer/asdf_formula.bash +++ b/installer/asdf_formula.bash @@ -20,7 +20,20 @@ function install_asdf() { # Obtém a última versão do release via GitHub API LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | grep -oP '"tag_name": "\K(.*)(?=")') VERSION="${LATEST_TAG#v}" # Remove o 'v' inicial, se presente - ARCHIVE_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/asdf-$LATEST_TAG-linux-amd64.tar.gz" + case $PLATFORM_OS in + Fedora) + ARCHIVE_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/asdf-$LATEST_TAG-linux-amd64.tar.gz" + ;; + Ubuntu) + ARCHIVE_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/asdf-$LATEST_TAG-linux-amd64.tar.gz" + ;; + MacOS) + ARCHIVE_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/asdf-$LATEST_TAG-darwin-arm64.tar.gz" + ;; + *) + echo "Invalid option $PLATFORM_ARCH" + esac + #ARCHIVE_URL="https://github.com/$REPO/archive/refs/tags/$LATEST_TAG.tar.gz" echo "Baixando $ARCHIVE_URL..." From c3899a91ec114ff343fefe40d808a5d7b993b48f Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Wed, 8 Oct 2025 19:34:36 -0300 Subject: [PATCH 22/23] removes power10k --- .gitignore | 1 + zsh/.config/zsh/zshrc | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 58aeb98..4373db2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ tmux/.config/tmux/plugins/tpm/ node_modules/ zsh/.config/zsh/envs/ zshrc +nvim/.config/nvim/lazy-lock.json diff --git a/zsh/.config/zsh/zshrc b/zsh/.config/zsh/zshrc index 3d83932..c54c8af 100644 --- a/zsh/.config/zsh/zshrc +++ b/zsh/.config/zsh/zshrc @@ -159,10 +159,10 @@ if [ -f $ZPLUG_HOME/init.zsh ]; then zplug "plugins/osx", from:oh-my-zsh, if:"[[ $OSTYPE == *darwin* ]]" # Theme - zplug "themes/agnoster", from:oh-my-zsh, as:theme + # zplug "romkatv/powerlevel10k", as:theme zplug "themes/robbyrussell", from:oh-my-zsh, as:theme - zplug "romkatv/powerlevel10k", as:theme zplug "dracula/zsh", as:theme + zplug "themes/agnoster", from:oh-my-zsh, as:theme zplug "ohmyzsh/ohmyzsh", use:themes/agnoster.zsh-theme, as:theme From 34243be51639f1bae30f3e21ef5ee5089ead8cba Mon Sep 17 00:00:00 2001 From: Paulo Patto Date: Wed, 8 Oct 2025 19:36:50 -0300 Subject: [PATCH 23/23] fix(git): ignore global path --- git/.config/git/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git/.config/git/config b/git/.config/git/config index eccfe20..c4300d6 100644 --- a/git/.config/git/config +++ b/git/.config/git/config @@ -20,7 +20,7 @@ defaultBranch = main [core] - excludesfile = ~/.gitignore_global + excludesfile = ~/.config/git/gitignore_global editor = nvim [github]