Este repositório contém as configurações que utilizo em meu ambiente de desenvolvimento. Com este conjunto de arquivos, mantenho todas ou a maioria das configurações que utilizo atualizadas e versionadas.
Sinta-se à vontade para abrir uma issue e sugerir melhorias, dar sugestões ou mesmo tirar dúvidas.
Observação: Os passos descritos foram aplicados em um Mac M3; algumas configurações e procedimentos podem variar de acordo com o processador ou sistema utilizado.
Consulte a documentação oficial para prosseguir com a instalação. Em resumo, o comando básico é:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Dentre os plugins existentes, esses são alguns dos meus preferidos:
- zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
- zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
Após instalados, basta editar o arquivo .zshrc
para começar a utilizá-los.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
O Homebrew em uma versão recente alterou o local de instalação. Por este motivo, é necessário configurar o novo path. Para tal, edite o arquivo .zshrc e inclua o seguinte:
eval "$(/opt/homebrew/bin/brew shellenv)"
Feche o terminal e abra novamente. Agora vamos instalar o iTerm2 e o Neovim com os comandos:
brew cask install iterm2
brew install neovim
Para resolver uma questão de provider do Neovim, vamos instalar o neovim utilizando o pip.
pip3 install neovim
Para mais informações, consulte: Neovim Provider
O Node.js também é uma dependência para o Mason e outros recursos que utilizarei no Neovim. Então, vamos seguir para a instalação do Node.js. Para melhor gerenciamento das versões, prefiro instalar o Node.js via nvm. Dessa forma, primeiro devo instalar o nvm:
brew install nvm
Configure a variavel de ambiente do NVM adicionando essa linha no arquivo .zshrc
:
source $(brew --prefix nvm)/nvm.sh
Reinicie o terminal.
Agora sim o Nodejs. Para listar as versoes disponiveis:
nvm ls-remote
Instalando e usando a versao desejada:
nvm install 20
nvm use 20
brew install gnu-sed
brew install wget
brew install yarn
brew install fd
brew install ripgrep
brew install fzf
- Nodejs provider para o Neovim
yarn global add neovim
A instalação do Go é simples, basta fazer o download do arquivo do site e executá-lo. Agora é preciso configurar as variáveis de ambiente no arquivo .zshrc, deixando desta forma:
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
As minhas configurações, keymaps, plugins, entre outros, já estão configurados nos arquivos lua
disponíveis neste repositório em .config/.nvim
.
O gerenciador de plugins que utilizo é o Lazy. Desta forma, é preciso apenas copiar os arquivos para o mesmo caminho localmente.
Após isso, basta abrir o Neovim
, e o Lazy
já iniciará e instalará os plugins automaticamente.
Para deixar tudo ajustado para utilizar o Go
, execute esses dois comandos no Neovim
:
:GoInstallBinaries
:TSInstall go
Essas são umas das fontes mais populares e na minha opinião ajuda muito na leitura de código. Para instalar basta:
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
Em seguida altere a fonte atual do iTerm
para a nova fonte.
Instale tmux
e configure de acordo com o arquivo .tmux.conf
deste repositório.
brew install tmux
Como o teclado do Mac é em Português, mas utilizo um teclado externo no padrão Americano,
preciso trocar o input
do sistema ao alternar entre eles. Por padrão, o atalho para essa
troca de idioma é Ctrl+Space
. Contudo, como é um dos atalhos mais utilizados em um IDE,
configuro a troca de input para ⌘+k
(k = keyboard), evitando assim conflitos.
Para realizar essa configuração de atalho, siga os passos abaixo:
System Settings > Keyboard > Keyboard Shortkuts > Input Sources
brew install --cask obsidian