{"id":21864873,"url":"https://github.com/gustavogss/settings-mypc","last_synced_at":"2026-04-13T19:31:30.648Z","repository":{"id":215458207,"uuid":"738980671","full_name":"gustavogss/settings-mypc","owner":"gustavogss","description":"Configurações e instalações de pacotes para facilitar a implantação do ambiente de desenvolvimento web a mobile","archived":false,"fork":false,"pushed_at":"2025-05-07T23:38:15.000Z","size":87,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T00:28:37.035Z","etag":null,"topics":["android","flutter","git","java","node","react-native","ssh"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gustavogss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-04T13:52:25.000Z","updated_at":"2025-05-07T23:38:19.000Z","dependencies_parsed_at":"2024-01-04T15:29:51.845Z","dependency_job_id":"ed2cdf60-3223-4cea-ad1d-c4e7ae3d9258","html_url":"https://github.com/gustavogss/settings-mypc","commit_stats":null,"previous_names":["gustavogss/setttings-mypc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gustavogss/settings-mypc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavogss%2Fsettings-mypc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavogss%2Fsettings-mypc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavogss%2Fsettings-mypc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavogss%2Fsettings-mypc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gustavogss","download_url":"https://codeload.github.com/gustavogss/settings-mypc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavogss%2Fsettings-mypc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","flutter","git","java","node","react-native","ssh"],"created_at":"2024-11-28T04:12:55.584Z","updated_at":"2026-04-13T19:31:30.639Z","avatar_url":"https://github.com/gustavogss.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Configurações e Instalação de pacotes: \n\n## Instalação do Git e da chave SSH:\n\n***Instalação do [Git](https://git-scm.com/)***\n\n***Adicionando a chave SSH***\n1. Abra o seu terminal e digite o comando abaixo:\n   ```\n    ssh-keygen -t rsa -b 4096 -C \"email@email.com.br\" -f ~/.ssh/id_rsa\n    ```   \n      \n2. 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   \n3. Agora digite uma senha segura e confirme digitando novamente a mesma senha   \n4. Ele criará duas chaves SSH dentro do arquivo ***cd ./ssh***, uma chave privada id_rsa e outra pública id_rsa.pub\n5. 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:\n   ```\n   eval \"$(ssh-agent -s)\"\n   ```\n 6. Ele irá retornar o processo no qual está rodando o nosso porteiro. ***Agent pid numero_do_seu_processo***\n 7. Depois devemos dizer ao porteiro que nossa chave privada é válida, e para isso digitamos o comando:\n    ```\n    ssh-add ~/.ssh/id_rsa\n    ```\n       \n  8. Caso precise adicionar uma outra chave em uma mesma máquina:\n      ```\n       ssh-keygen -t rsa -b 4096 -C \"email2@email.com.br\" -f  ~/.ssh/id_rsa_2\n      ```\n      \n   - E depois é só seguir os mesmo passos anteriores:\n     ```\n      eval \"$(ssh-agent -s)\"\n     \n      ssh-add ~/.ssh/id_rsa_2\n     ```\n      \n 9. Adicionando a chave SSH na sua conta do GitHub:\n    - 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:\n      ```\n      sudo apt-get install xclip\n      ```\n    - Para copiar a chave pública, a id_rsa.pub. Abra um novo terminal, e digite o comando:\n      ```\n      xclip -sel clip \u003c ~/.ssh/id_rsa.pub\n      ```\n    - 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.\n    - Em SSH keys, clique no botão New SSH Key\n    - Cole a chave que você copiou na descrição e dê um titulo para ela tipo ***pc-linux***\n    - Clique em Adicionar SSH Key\n    - Pronto, a partir de agora, ficará mais fácil fazer os seus clones e pull requests através do SSH\n      \n   ## Atualização dos pacotes do snap:\n   - Atualizando os pacotes do sistema operacional e o snap-store com uma linha de comando:\n   ```\n   sudo apt update \u0026\u0026 sudo apt full-upgrade -y \u0026\u0026 sudo apt autoremove -y \u0026\u0026 sudo apt autoclean \u0026\u0026 sudo snap refresh\n   ```\n   ## Instalação e Configuração do ZSH:\n\n   1. Instalando o zsh:\n      ```\n       sudo apt install zsh\n      ```\n   2.  Verifique a versão do zsh, para ver se tudo ocorreu bem:\n      ```\n      zsh --version\n      ```\n   3. Instale o Oh My Zsh:\n      - Primeiro instale o curl ***sudo apt install curl***\n      - Depois instale o my zsh:\n      ```\n      sh -c \"$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n      ```\n      - Ele te perguntará se deseja que o zsh se torne o shell padrão: digite Y e aperte \u003cENTER\u003e\n      - Feche o terminal e abra um novo para ver as atualizações. Se não houver alteração, reinicie seu computador.\n      - Para facilitar a instalação de plugins, instale o Zinit com o comando:\n        ```\n        $ sh -c \"$(curl -fsSL https://git.io/zinit-install)\"\n        ```\n      - 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:\n        ```\n        zinit light zdharma/fast-syntax-highlighting\n        zinit light zsh-users/zsh-autosuggestions\n        zinit light zsh-users/zsh-completions\n        ```\n      - Salve o arquivo e feche, feche o terminal, e abra novamente o terminal para as atualizações serem instaladas.\n      - Para mudar o tema do shell para o spaceship clone o repositorio com o comando:        \n        ```\n        git clone https://github.com/spaceship-prompt/spaceship-prompt.git \"$ZSH_CUSTOM/themes/spaceship-prompt\" --depth=1      \n        ```\n      - Crie um link simbólico:\n        ```\n        ln -s \"$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme\" \"$ZSH_CUSTOM/themes/spaceship.zsh-theme\"\n        ```\n      - Abra novamente seu arquivo .zshrc ***sudo gedit ~/.zshrc***\n      - E na linha ZSH_THEME, adicone o nome do tema:\n        ```\n        ZSH_THEME=\"spaceship\"\n        ```\n      -  No final do arquivo coloque essas configurações:\n        ```\n        SPACESHIP_PROMPT_ORDER=(\n        user          # Username section\n        dir           # Current directory section\n        host          # Hostname section\n        git           # Git section (git_branch + git_status)\n        hg            # Mercurial section (hg_branch  + hg_status)\n        exec_time     # Execution time\n        line_sep      # Line break\n        jobs          # Background jobs indicator\n        exit_code     # Exit code section\n        char          # Prompt character\n         )\n         SPACESHIP_USER_SHOW=always\n         SPACESHIP_PROMPT_ADD_NEWLINE=false\n         SPACESHIP_CHAR_SYMBOL=\"\u003e\"\n         SPACESHIP_CHAR_SUFFIX=\" \"\n        ```\n      -  Salve o arquivo, feche. Feche o terminal e abra novamente para ver as atualizações      \n            \n   5. Abra um terminal para ver as novas atualizações.\n      \n   7. 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:\n      ```\n      sudo gedit ~/.zshrc\n      ```    \n\n   ## Instale os aplicativos através da Central de Aplicativos do Ubuntu:\n   - Zoom \n   - Discord\n   - Whats app\n   - Telegram\n   - VSCode\n\n   ## Configurações do VSCode:\n   - settings.json:\n     ```\n        {\n          \"workbench.iconTheme\": \"material-icon-theme\",\n          \"workbench.colorTheme\": \"Dracula\",\n          \"tabnine.experimentalAutoImports\": true,\n          \"editor.fontFamily\": \"'Fira Code'\",\n          \"editor.fontLigatures\": true,\n          \"[javascriptreact]\": {\n           \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n          },\n          \"[html]\": {\n              \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n          },\n          \"explorer.compactFolders\": false,\n          \"[typescriptreact]\": {\n           \"editor.defaultFormatter\": \"vscode.typescript-language-features\"\n          },\n          \"editor.formatOnSave\": true,\n          \"[css]\": {\n              \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n          },\n          \"workbench.productIconTheme\": \"fluent-icons\",\n          \"editor.fontSize\": 16,\n          \"editor.lineHeight\": 26,\n          \"editor.tabSize\": 2,\n          \"emmet.syntaxProfiles\": {\n           \"javascript\":\"jsx\"\n          },\n          \"emmet.includeLanguages\": {\n              \"javascript\":\"javascriptreact\"\n          },\n    \n         }\n     ```\n      \n   ## Instalação e Configuração do Node (nvm): \n   1. Instale o nvm com o comando:\n      ```\n      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n      ```\n   2. Instale as variaveis de ambiente do nvm digitando o comando no terminal:\n      ```\n      export NVM_DIR=\"$([ -z \"${XDG_CONFIG_HOME-}\" ] \u0026\u0026 printf %s \"${HOME}/.nvm\" || printf %s \"${XDG_CONFIG_HOME}/nvm\")\"\n      [ -s \"$NVM_DIR/nvm.sh\" ] \u0026\u0026 \\. \"$NVM_DIR/nvm.sh\" # This loads nvm\n      ```\n   3. Para verificar se tudo ocorreu bem digite o comando ***nvm -v***, ele irá mostrar a versão do nvm que instalou\n      \n   4. Para ver as versões remotas do node que temos, digite o comando:\n      ```\n      nvm ls-remote\n      ```\n   5. Para instalar a versão para digitar:\n      ```\n      nvm install v18.19.0\n      ```\n   7. 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\n      \n   9. Para mudar de versão de uma forma mais pratica, defina aliases no final de seu arquivo zshrc.\n       \n   10. Com o arquivo zshrc aberto, no final de tudo, acrescente as linhas:\n       ```\n       alias node14=\"nvm alias default v14.21.3\"\n       alias node16=\"nvm alias default v16.20.2\"\n       alias node18=\"nvm alias default v18.19.0\"\n       alias node20=\"nvm alias default v20.10.0\"      \n       ```\n   12. Salve e feche o arquivo.\n       \n   13. Toda vez que vou mudar de versão, basta digitar no seu terminal:\n       ```\n       node14 -\u003e Para a versão 14 do node\n       ```\n       ```\n       node16 -\u003e Para a versão 16 do node\n       ```\n       ```\n       node18 -\u003e Para a versão 18 do node\n       ```\n       ```\n       node20 -\u003e Para a versão 20 do node\n       ```      \n     \n   ## Instalação e Configuração do Java (sdkman):\n   1. Instale o repositório do sdkman:\n      ```\n      curl -s \"https://get.sdkman.io\" | bash\n      ```\n   2. Configure as variáveis de ambiente:\n      ```\n      source \"$HOME/.sdkman/bin/sdkman-init.sh\"\n      ```\n   3. Verifique a versão do sdk, se deu tudo certo:\n      ```\n      sdk version\n      ```\n   4.  Veja as versões java remotas que você tem para instalar:\n      ```\n      sdk list java\n      ```\n   5.  Abra um outro terminal para você instalar as versões: 21, 17, 11 e 8            \n           \n      sdk install java 21.0.2-amzn   \n      sdk install java 17.0.10-amzn   \n      sdk install java 11.0.22-amzn     \n      sdk install java 8.0.402-amzn\n      \n      \n   7. Abra seu arquivo zshrc, no final de tudo, acrescente as linhas:\n      \n      ```\n      alias java8=\"sdk default java 8.0.392-amzn\"\n      alias java11=\"sdk default java 11.0.22-amzn\"\n      alias java17=\"sdk default java 17.0.9-amzn\"\n      alias java21=\"sdk default java 21.0.1-amzn\"\n      ```\n   9. Salve, feche todos os terminais abertos, e vamos testar agora:    \n  \n   10. Toda vez que vou mudar de versão, basta digitar no seu terminal:\n       ```\n       java8 -\u003e Para a versão 8 do java\n       ```\n       ```\n       java11 -\u003e Para a versão 11 do java\n       ```\n       ```\n       java17 -\u003e Para a versão 17 do java\n       ```\n       ```\n       java21 -\u003e Para a versão 21 do java\n       ```         \n\n   ## Instalação e Configuração do Docker e Docker-Compose:\n\n   - Desinstale versões anteriores:\n     ```\n     sudo apt-get remove docker* containerd runc\n     ```\n   - Instale dependências iniciais:\n     ```\n      sudo apt-get install \\\n    apt-transport-https \\\n    ca-certificates \\\n    curl \\\n    gnupg \\\n    lsb-release\n     ```\n   - Adicione a chave pública:\n     ```\n     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n     ```\n   - Adicone o repositório remoto no apt:\n     ```\n     echo \\\n     \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" \\  |  sudo tee /etc/apt/sources.list.d/docker.list \u003e /dev/null  \n     ```    \n   - Atualize os pacotes:\n     ```\n     sudo apt-get update\n     ```\n   - Instale as últimas versões:\n     ```\n     sudo apt-get install docker-ce docker-ce-cli containerd.io\n     ```\n   - Adicione seu usuário ao grupo de usuários Docker\n     ```\n     sudo groupadd docker\n     ```\n   - Adicione seu usuário a este novo grupo\n     ```\n     sudo usermod -aG docker $USER\n     ```\n   - Ative as alterações realizadas nos grupos\n     ```\n     newgrp docker\n     ```\n   - Verifique o status do docker\n     ```\n     sudo systemctl status docker\n     ```\n   - Habilite o daemon do Docker para iniciar durante o boot:\n     ```\n     sudo systemctl enable docker\n     ```\n   - Instale o Docker Compose:\n     ```\n     sudo curl -L \"https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n     ```\n   - Permissão de execução para o Docker compose:\n     ```\n     sudo chmod +x /usr/local/bin/docker-compose\n     ```\n   - Verifique a versão do Docker Compose:\n     ```\n     docker-compose --version\n     ```\n\n   ## Instalação e Configuração do Ambiente de Desenvolvimento (VSCode):\n\n   ### 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 \n \n   ***Profile React***\n\n   ***Profile React Native***\n\n   ***Profile Android***\n\n   ***Profile Flutter***\n\n   ## Instalação e Configuração do Android Studio:\n\n   ## Instalação e Configuração do React Native:\n\n   ## Instalação e Configuração do Flutter:\n\n   ## Instalação do FVM (Gerenciador de versões do Flutter):\n   1. Para ativar o gerenciador de pacotes do Flutter, execute o comando no seu terminal:\n      ```\n      dart pub global activate fvm\n      ```\n   2. Depois insira no seu arquivo zshrc, o caminho da variável de ambiente:\n      ```\n      export PATH=\"$PATH\":\"$HOME/.pub-cache/bin\"\n      ```\n   3. Salve o arquivo, feche. Feche o terminal, e abra novamente, e digite ***fvm --version***, para ver a versão do fvm.\n            \n   4. Crie uma pasta na sua home /fvm, para salvar as versões do flutter na sua máquina, e digite o comando:\n      ```\n      fvm config --cache-path /fvm\n      ```\n   5. Para saber quais as versões que estão disponiveis para instalar. Basta digitar o comando:\n      ```\n      fvm releases\n      ```\n   6. ***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.\n      \n   7. Para instalar basta digitar o comando:\n      ```\n      fvm install nome_da_versao\n      ``` \n\n   ## Instalação e Configuração do MySQL com Docker:\n\n   ## Instalação e Configuração do MongoDB com Docker:\n\n   ## Instalação e Configuração do Mac com Docker:\n\n   ## Instalação do Gitflow e Processos de padronização de Commits:\n\n   \n   \n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavogss%2Fsettings-mypc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustavogss%2Fsettings-mypc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavogss%2Fsettings-mypc/lists"}