Instalação do Git
Adicionando a chave SSH
-
Abra o seu terminal e digite o comando abaixo:
ssh-keygen -t rsa -b 4096 -C "email@email.com.br" -f ~/.ssh/id_rsa
-
Durante o processo irá aparecer escrito no terminal Enter a file in which to save the key, basta pressione Enter para aceitar a localização padrão /home/you/.ssh/id_rsa
-
Agora digite uma senha segura e confirme digitando novamente a mesma senha
-
Ele criará duas chaves SSH dentro do arquivo cd ./ssh, uma chave privada id_rsa e outra pública id_rsa.pub
-
Para adicionar sua chave ao ssh-agent, que é uma espécie de porteiro que possui as chaves de comunicação usando ssh. Digite o comando:
eval "$(ssh-agent -s)"
-
Ele irá retornar o processo no qual está rodando o nosso porteiro. Agent pid numero_do_seu_processo
-
Depois devemos dizer ao porteiro que nossa chave privada é válida, e para isso digitamos o comando:
ssh-add ~/.ssh/id_rsa
-
Caso precise adicionar uma outra chave em uma mesma máquina:
ssh-keygen -t rsa -b 4096 -C "email2@email.com.br" -f ~/.ssh/id_rsa_2
- E depois é só seguir os mesmo passos anteriores:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa_2
- Adicionando a chave SSH na sua conta do GitHub:
- No linux usamos um comando para copiar nossa chave. Funciona como um Ctrl+C e Ctrl+V. Que é o xclip, para instalá-lo digitamos o comando no terminal do linux:
sudo apt-get install xclip
- Para copiar a chave pública, a id_rsa.pub. Abra um novo terminal, e digite o comando:
xclip -sel clip < ~/.ssh/id_rsa.pub
- Agora vá la na sua conta do Github. E no canto direito da sua foto de perfil, clique em settings. Vá até SSH e GPG Keys e clique novamente.
- Em SSH keys, clique no botão New SSH Key
- Cole a chave que você copiou na descrição e dê um titulo para ela tipo pc-linux
- Clique em Adicionar SSH Key
- Pronto, a partir de agora, ficará mais fácil fazer os seus clones e pull requests através do SSH
- No linux usamos um comando para copiar nossa chave. Funciona como um Ctrl+C e Ctrl+V. Que é o xclip, para instalá-lo digitamos o comando no terminal do linux:
- Atualizando os pacotes do sistema operacional e o snap-store com uma linha de comando:
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean && sudo snap refresh
-
Instalando o zsh:
sudo apt install zsh
-
Verifique a versão do zsh, para ver se tudo ocorreu bem:
zsh --version
-
Instale o Oh My Zsh:
- Primeiro instale o curl sudo apt install curl
- Depois instale o my zsh:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- Ele te perguntará se deseja que o zsh se torne o shell padrão: digite Y e aperte
- Feche o terminal e abra um novo para ver as atualizações. Se não houver alteração, reinicie seu computador.
- Para facilitar a instalação de plugins, instale o Zinit com o comando:
$ sh -c "$(curl -fsSL https://git.io/zinit-install)"
- Após a instalação do Zinit, abra seu zshrc com o comando: sudo gedit ~/.zshrc e adicione as seguintes linhas no final do arquivo:
zinit light zdharma/fast-syntax-highlighting zinit light zsh-users/zsh-autosuggestions zinit light zsh-users/zsh-completions
- Salve o arquivo e feche, feche o terminal, e abra novamente o terminal para as atualizações serem instaladas.
- Para mudar o tema do shell para o spaceship clone o repositorio com o comando:
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
- Crie um link simbólico:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
- Abra novamente seu arquivo .zshrc sudo gedit ~/.zshrc
- E na linha ZSH_THEME, adicone o nome do tema:
ZSH_THEME="spaceship"
- No final do arquivo coloque essas configurações:
SPACESHIP_PROMPT_ORDER=( user # Username section dir # Current directory section host # Hostname section git # Git section (git_branch + git_status) hg # Mercurial section (hg_branch + hg_status) exec_time # Execution time line_sep # Line break jobs # Background jobs indicator exit_code # Exit code section char # Prompt character ) SPACESHIP_USER_SHOW=always SPACESHIP_PROMPT_ADD_NEWLINE=false SPACESHIP_CHAR_SYMBOL=">" SPACESHIP_CHAR_SUFFIX=" "
- Salve o arquivo, feche. Feche o terminal e abra novamente para ver as atualizações
-
Abra um terminal para ver as novas atualizações.
-
Pronto agora você não utilizará mais o shell bash, e sim o zhrc, para adicionar as novas configurações a partir de então, basta digitar o comando:
sudo gedit ~/.zshrc
- Zoom
- Discord
- Whats app
- Telegram
- VSCode
- settings.json:
{ "workbench.iconTheme": "material-icon-theme", "workbench.colorTheme": "Dracula", "tabnine.experimentalAutoImports": true, "editor.fontFamily": "'Fira Code'", "editor.fontLigatures": true, "[javascriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "explorer.compactFolders": false, "[typescriptreact]": { "editor.defaultFormatter": "vscode.typescript-language-features" }, "editor.formatOnSave": true, "[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "workbench.productIconTheme": "fluent-icons", "editor.fontSize": 16, "editor.lineHeight": 26, "editor.tabSize": 2, "emmet.syntaxProfiles": { "javascript":"jsx" }, "emmet.includeLanguages": { "javascript":"javascriptreact" }, }
-
Instale o nvm com o comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
-
Instale as variaveis de ambiente do nvm digitando o comando no terminal:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
-
Para verificar se tudo ocorreu bem digite o comando nvm -v, ele irá mostrar a versão do nvm que instalou
-
Para ver as versões remotas do node que temos, digite o comando:
nvm ls-remote
-
Para instalar a versão para digitar:
nvm install v18.19.0
-
Instale as versões LTS de longo prazo. Eu instalei as versões: v20.10.0, v18.19.0, v16.20.2, v14.21.3
-
Para mudar de versão de uma forma mais pratica, defina aliases no final de seu arquivo zshrc.
-
Com o arquivo zshrc aberto, no final de tudo, acrescente as linhas:
alias node14="nvm alias default v14.21.3" alias node16="nvm alias default v16.20.2" alias node18="nvm alias default v18.19.0" alias node20="nvm alias default v20.10.0"
-
Salve e feche o arquivo.
-
Toda vez que vou mudar de versão, basta digitar no seu terminal:
node14 -> Para a versão 14 do node
node16 -> Para a versão 16 do node
node18 -> Para a versão 18 do node
node20 -> Para a versão 20 do node
- Instale o repositório do sdkman:
curl -s "https://get.sdkman.io" | bash
- Configure as variáveis de ambiente:
source "$HOME/.sdkman/bin/sdkman-init.sh"
- Verifique a versão do sdk, se deu tudo certo:
sdk version
- Veja as versões java remotas que você tem para instalar:
sdk list java
- Abra um outro terminal para você instalar as versões: 21, 17, 11 e 8
sdk install java 21.0.2-amzn
sdk install java 17.0.10-amzn
sdk install java 11.0.22-amzn
sdk install java 8.0.402-amzn
-
Abra seu arquivo zshrc, no final de tudo, acrescente as linhas:
alias java8="sdk default java 8.0.392-amzn" alias java11="sdk default java 11.0.22-amzn" alias java17="sdk default java 17.0.9-amzn" alias java21="sdk default java 21.0.1-amzn"
-
Salve, feche todos os terminais abertos, e vamos testar agora:
-
Toda vez que vou mudar de versão, basta digitar no seu terminal:
java8 -> Para a versão 8 do java
java11 -> Para a versão 11 do java
java17 -> Para a versão 17 do java
java21 -> Para a versão 21 do java
Implatanção do ambiente de desenvolvimento por stack, para evitar conflitos de plugins e ter uma melhor experiência e produtividade com configurações especificas para cada ambiente
Profile React
Profile React Native
Profile Android
Profile Flutter
-
Para ativar o gerenciador de pacotes do Flutter, execute o comando no seu terminal:
dart pub global activate fvm
-
Depois insira no seu arquivo zshrc, o caminho da variável de ambiente:
export PATH="$PATH":"$HOME/.pub-cache/bin"
-
Salve o arquivo, feche. Feche o terminal, e abra novamente, e digite fvm --version, para ver a versão do fvm.
-
Crie uma pasta na sua home /fvm, para salvar as versões do flutter na sua máquina, e digite o comando:
fvm config --cache-path /fvm
-
Para saber quais as versões que estão disponiveis para instalar. Basta digitar o comando:
fvm releases
-
Atenção Instale a versão que realmente você for usar, caso haja algum projeto com versões antigas do flutter. Cada versão dessa toma 1GB de espaço em disco. Caso contrário é preferível não instalar nada, a stable você já está usando.
-
Para instalar basta digitar o comando:
fvm install nome_da_versao