O SSD no meu ar morreu neste fim de semana, sem backup.
Desta vez, ao configurar um novo sistema, tomei nota de todas as etapas.
Todas as etapas foram testadas no Mac OS X 10.8.3 mais recente (mais recente).
Conjunto de ferramentas do compilador Apple
- Instale o XCode da App Store (~ 1,9 GB) https://itunes.apple.com/en/app/xcode/id497799835
- Instale as ferramentas da linha de comando (Preferências -> Downloads)
Homebrew
Este é um gerenciador de pacotes com pacotes descritos em ruby.
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor
Leia a brew doctor
saída e faça o que diz se algo estiver errado!
Alguns pacotes de que você provavelmente precisará para o Ruby Dev:
brew install node wget qt4 curl-ca-bundle
Git
O Git que vem com o Mac é antigo. Instale um melhor de brew
.
brew install git
# Write settings to ~/.gitconfig
git config --global user.name '{YOUR NAME}'
git config --global user.email {YOUR EMAIL}
# a global git ignore file:
git config --global core.excludesfile '~/.gitignore'
echo '.DS_Store' >> ~/.gitignore
# add your IDE files to global config
echo '.idea/*' >> ~/.gitignore
# use keychain for storing passwords
git config --global credential.helper osxkeychain
# you might not see colors without this
git config --global color.ui true
# more useful settings: https://github.com/glebm/dotfiles/blob/master/.gitconfig
Os atalhos do SCM Breeze também são ótimos.
RVM
Gerenciador de versão Ruby (instalar e alternar automaticamente ruby e gems por projeto).
brew install curl-ca-bundle
curl -L https://get.rvm.io | bash -s head --ruby=2.0.0 --autolibs=enabled
Postgresql
brew install postgres
initdb /usr/local/var/postgres -E utf8
# load on boot:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
# load now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Agora você pode se conectar a ele por meio do console psql:
psql -h 127.0.0.1 postgres
Aqui está como você pode criar um usuário (do console psql):
CREATE USER zuigo WITH PASSWORD 'zuigo';
ALTER USER zuigo CREATEDB;
# To grant superuser
ALTER ROLE zuigo WITH SUPERUSER;
Há também um gerenciador de página GUI útil para solucionar problemas http://www.pgadmin.org/download/macosx.php
MySQL
brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Agora você pode se conectar a ele por meio do console mysql:
mysql -uroot
Aqui está como você pode criar um usuário (do console mysql):
# For every host create a user (or use 'zuigo'@'%'):
CREATE USER 'zuigo'@'localhost' IDENTIFIED BY 'zuigo';
# Grant all privileges for DB names that start with "zuigo"
GRANT ALL PRIVILEGES ON `zuigo%`.* TO 'zuigo'@'localhost';
Redis
Grande armazenamento de estrutura de dados na memória, persistente com tempos de expiração, funciona com conjuntos (z-), matrizes, hashes e valor-chave.
brew install redis
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
ZSH
O Mac OS X vem com um antigo bash
para um shell. zsh
é muito melhor!
brew install zsh
sudo mv /etc/zshenv /etc/zprofile
cat /etc/shells | grep zsh || which zsh | sudo tee -a /etc/shells
chsh -s $(which zsh)
Você também vai querer toda a magia fornecida por zprezto
ou . Veja meu repositório de arquivos dot para detalhes.oh-my-zsh
Configuração avançada
Tenho todos os meus arquivos de configuração em git: https://github.com/glebm/dotfiles/
Depois de instalar o zsh, eu simplesmente faço:
rm ~/.gitconfig ~/.viminfo
git clone git@github.com:glebm/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install
Esse repo é específico para mim (por exemplo, tem user.name definido como Gleb Mazovetskiy em .gitconfig etc.), mas você pode fazer um fork dele ou criar o seu próprio do zero.
Apps essenciais
- iTerm2 – deve ter, terminal adequado para Mac, tmux gráfico http://www.iterm2.com
- Growl – centro de notificações, funciona com iterm, avisa quando
bundle update
estiver pronto!https://itunes.apple.com/en/app/growl/id467939042 - Notational Velocity – ótimas notas sobre o atalho (escrito em NV) http://notational.net protip: definir o local do armazenamento de dados para uma pasta Dropbox
- Alfred – substituição de holofotes; usa os mesmos arquivos de índice como destaque; rápido e muito poderoso http://www.alfredapp.com/
Além disso, você pode remapear seu Caps Lock em Preferências do sistema -> Teclado -> Teclas modificadoras.