GithubHelp home page GithubHelp logo

dotfiles's Introduction

Victor Cavalcante dotfile

  • 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)

Setup

Instalação e uso

  • 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 :)

Setup do Mac OS X

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.

O que são os Dotfiles?

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.

1. Atualize seu Mac OS X

Garanta que está tudo atualizado.

Software Update

2. Instale o Xcode e o "Command Line Tools"

  1. Vá até a App Store e install Xcode.
  2. Abra e aceite os termos
  3. Então vá ate o terminal e instale "Command Line Tools":
  xcode-select --install

3. Instale os Dotfiles

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:

4. Instalando os Softwares

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

O que está incluso?

HomeBrew

Brew Cask

Uso diário

Browser

Development

Browsers

Other

5. Instale otras coisinhas

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

6. Configure o git

Gere SSH keys para GitHub

Visite o Guia oficial do GitHub para instruções.

Configure o usuário de commit

git config --global user.name "Victor Cavalcante"
git config --global user.email [email protected]

7 Configurações do Mac OS X

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

8. Configure o shell padrão para o ZSH e instale o OH-My-ZSH

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

  1. iTerm2 -> Preferences
  2. Profiles
  3. Colors
  4. Color Presets... -> Selecione Solarized Dark
  5. Ainda em Profiles selecione Text
  6. 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:

Terminal com OH-My-ZSH

9. Configure o Chrome Canary como browser Default.

  1. Abra System Preferences
  2. General ➜ Default Web Browser
  3. 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

12. Trabalhe feliz!

:)

dotfiles's People

Contributors

vcavalcante avatar

Stargazers

Luiz Marcio de Jesus Rodrigues Junior avatar Luiz Strobelt avatar Marcus Berger avatar Caio Amaral Corrêa avatar Alonzo  avatar Letticia Nicoli avatar Oleksii Bobyriev avatar Marcio Massari avatar Mahmoud Ali avatar Bruno Passos avatar William Rodriguez avatar  avatar Oswaldo Roberto Marques avatar

Watchers

James Cloos avatar Oswaldo Roberto Marques avatar

Forkers

wsrzx

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.