- Eu mantenho este repositório como meu dotfiles, mas você pode usar como se fosse seu. :)
- Fique a vontade em mandar sugestões, mas só vou aceitar pull requests se realmente tiver valor para o meu dia a dia.
- Se você estiver iniciando pode considerar forcar o dotfiles do mathias ou alrra ou paulirish (no qual me baseei)
- forque este repositório por sua conta e risco (que medo)
- clone o repositório
- leia o manual abaixo de como faço o meu Setup
- be happy :)
Troquei muito rápido de macbooks em muito pouco tempo, já tive um macbook air, que não me atendeu, vendi e comprei um macbook pro do modelo antigo, também não me atendeu, pois, ainda usava na maior parte do tempo o Parallels e ele não bancava muito bem, por fim tenho o macbook pro retina que é mais que o suficiente para o que eu faço, e além disso o computador que uso na empresa também é um macbook pro retina.
Bom, dá para imaginar que já tive que configurar várias vezes as mesmas coisas, e como usuário recente de Mac OS X tive que entender como funciona as configurações, e para quem vem de Windows a diferença é gritante, procurei muito como fazer isso de forma eficiente, até que achei o Setup do loopinfinito e olhando os setups, percebi que o setup do Eduardo Shiota e do Zeno Rocha tinham em comum um tal de Dotfiles, que eu não tinha ideia do que era, pesquisei bastante, fiz bastante besteira, mas consegui entender e vou escrever esse documento para que me ajude em um novo setup e possa ajudar outras pessoas que estão com o mesmo problema que tive lá atras.
Dotfiles nada mais são do que arquivos que começam com ".", por isso o nome, a maioria dos software no mac e no linux guardam suas configurações em arquivos e por convenção começam com "." (esses arquivos são ocultos).
A ideia é que você possa guardar esses arquivos e restaurar na sua nova máquina e vai ter de volta as configurações que você já estava acostumado, mas os Dotfiles sozinhos não fazem mágica, por isso escrevi esse manual, além deles vamos usar scripts shell para automatizar algumas coisas, brew para instalar software, e outras coisinhas a mais.
Garanta que está tudo atualizado.
2. Instale o Xcode e o "Command Line Tools"
- Vá até a App Store e install Xcode.
- Abra e aceite os termos
- Então vá ate o terminal e instale "Command Line Tools":
xcode-select --install
Visite o meu repositório Dotfiles e forque para o seu github, isso é muito importante, pois você irá fazer modificações nesses arquivos e a ideia é que você guarde no seu github para quando precisar recuperar.
Clone o repositório para o direto ~/.dotfiles
git clone https://github.com/vcavalcante/dotfiles.git ~/.dotfiles
Agora temos todos os arquivos necessários no computador mas ainda não está no lugar correto, e aqui é que vem o pulo do gato, depois de termos baixado o que falta, iremos criar um link simbolico desses arquivos que estão no .dotfiles para a raiz do seu usuário (~/). Assim podemos manter esses arquivos serparados um diretório que está dentro do repositório git.
Mas antes vamos instalar algumas coisas:
Tento instalar tudo via Homebrew ou Brew Cask, enquanto o Homebrew project é um projeto que foi desenvolvido para gerenciar pacotes para o Mac OS X, o Brew Cask é uma extensão desse mesmo projeto que permite instalação de aplicações gráficas, como Browsers, IDEs e tudo mais.
Primeiro verifique se o brew já está instalado se não estiver, instale:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Temos 2 scripts dentro do repositório para realizar as instalações dos softwares, são eles:
- brew.sh
- brew-cask.sh
Execute cada um deles separadamente
./brew.sh
./brew-cask.sh
- CoreUtils
- MoreUtils
- FindUtils
- Gnu-sed
- Bash
- grc
- wget
- vim
- grep
- screen
- Entr
- gh
- mtr
- sift
- git
- imagemagick
- node
- pv
- rename
- tree
- zopfli
- ffmpeg
- wifi-password
- terminal-notifier
- httpie
- Android-platform-tool
- pidcat
- zsh
- fish
- nvm
- dotnet
- z
- disk-inventory-x
- vlc
- gpgtools
- licecap
- utorrent
- alfred
- Skype
- Spotify
- uTorrent
- lastpass
- caffeine
- dash
- Evernote
Trash-cli (já me ferrei dando rm em arquivo errado)
npm install --global trash-cli
z isso é mágico, ahhh como eu <3 o z
git clone https://github.com/rupa/z.git ~/code/z
chmod +x ~/code/z/z.sh
Visite o Guia oficial do GitHub para instruções.
git config --global user.name "Victor Cavalcante"
git config --global user.email [email protected]
Eu me inspirei no dotfiles do PaulIrish, que se inspirou no do mathias. A ideia é ter um script que set todas as configurações que você gosta do Mac, tem de tudo nesse arquivo, eu ajustei para as minhas necessidades você deve olhar e arrumar para as suas.
sh ~/.dotfiles/.osx
Quanto estava usando Windows sempre quis usar um terminal elegante, bonito e prático. Testei alguns, comecei com o bash, depois fui para o fish e finalmente caí no zsh, foi o que mais gostei, ainda mais quando descobri o Oh My ZSH, que é um conjunto de configurações e plugins/temas, que facilitam muito o uso.
Primeiro sete o zsh como shell padrão
chsh -s /bin/zsh
Depois instale o Oh-My-ZSH
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Instale as fonts do powerline
cp ~/.dotfiles/fonts/*.* /Library/Fonts/
Para ficar bonito precisa ajustar o tema do iTerm para usar o tema solarized dark e a fonte do powerline
- iTerm2 -> Preferences
- Profiles
- Colors
- Color Presets... -> Selecione Solarized Dark
- Ainda em Profiles selecione Text
- Mude a font para Mezlo LG M DZ for powerline
Para finalizar a configuração do terminal é necessário linkar os dotfiles que estão do diretório ~/.dotfiles
para o diretório ~/
, para isso execute o commando abaixo:
cd ~/.dotfiles
~/.dotfiles/symlink-setup.sh
Após realizar essa configuração deverá fechar o iTerm2 e abrir novamente. Seu terminal deve estar como a imagem abaixo:
9. Configure o Chrome Canary como browser Default.
- Abra System Preferences
- General ➜ Default Web Browser
- Selecione “Chrome Canary” from the drop-down menu
10. Configurar os workflows do Alfred
Visite minha coleção de workflows do Alfred para ver se gosta, se gostar, é só clonar e abrir cada arquivo no alfred, isso já instalará cada um dos wokflows.
11. Configure o usuário do NPM
npm adduser vcavalcante
:)