Oct 20, 2024
Atualização do setup para 2025 com migração para Pop!_OS, incluindo hardware e instalação de aplicativos como Android Studio, Docker, e personalizações na interface do GNOME para maior produtividade.
Me preparando para o ano de 2025, comecei a atualizar meu setup pessoal. Atualmente utilizo o Windows 11 porém, quero voltar a utilizar alguma distribuição linux como sistema operacional principal.
Meu setup permanece o mesmo desde 2022 e com a migração para o linux, algumas mudanças serão significativas.
A máquina que utilizo é um laptop Avell. Abaixo as espeficações técnicas da máquina:
Em um futuro não tão distante, pretendo realizar uma atualização no hardware, aumentando a capacidade de armazenamento e memória RAM.
Para sistema operacional, depois de testar algumas distribuições, escolhi o Pop!_OS 22.04 LTS como distribuição principal. A proposta é chegar o mais próximo possível (ou melhor) da praticidade e performance que tenho no setup atual, utilizando o Windows 11.
O maior desafio é fazer com que os drivers sejam compatíveis com o hardware do laptop e de todos, o Pop!_OS foi o que apresentou menos problemas e incompatibilidades.
Realizo algumas personalizações na interface do GNOME afim de ficar mais produtivo, bonito e agradável para uso no dia a dia.
Primeiro, realizo a instalação do GNOME Tweaks para gerenciar e controlar a aparência do GNOME.
sudo apt install gnome-tweak-tool
Depois, realizo a instalação de algumas extensões, tais como: User Themes, que permite carregar temas personalizados dentro do GNOME.
É possível realizar as configurações através do aplicativo de extensões, que vem instalado por padrão no Pop!_OS. Também realizo a instalação do Folder Colors, que me permite modificar as cores de pastas e adicionar icones personalizados. O GNOME sushi, que me permite realizar a visualização de um arquivo sem precisar abri-lo, parecido com a opção de preview do MacOS.
sudo apt install folder-color gnome-sushi
Para tema, escolhi o Dracula para GTK. Os arquivos compactados devem ser extraidos para a pasta .themes no diretório home.
mkdir ~/.themes
chmod u+rw ~/.themes/
unzip ~/Downloads/gtk-master.zip -d ~/.themes/
mv ~/.themes/gtk-master ~/.themes/Dracula
rm ~/Downloads/gtk-master.zip
Para ícone, utilizarei o Reversal icon theme, que pode ser baixado no site do Gnome-look.
Para cursores, utilizarei o McMojave cursors, que também pode ser baixado no site do Gnome-look.
Os arquivos de icones e cursores ficarão na pasta .icons, no diretório home.
mkdir ~/.icons
chmod u+rw ~/.icons/
sudo tar -xJf ~/Downloads/Reversal-black.tar.xz -C ~/.icons/
sudo tar -xJf ~/Downloads/McMojave-cursors.tar.xz -C ~/.icons/
A seleção de tema, icones e cursores pode ser realizado através do GNOME Tweaks. É necessário realizar o logout para que as alterações sejam aplicadas em todo o sistema.
Para estilização do terminal, também utilizo o Dracula através do Gogh. E depois, realizo a configuração do Oh My Posh:
## Install Oh my Posh
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh
## Download the themes
mkdir ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.json
rm ~/.poshthemes/themes.zip
## On .bashrc file, add
eval "$(oh-my-posh --init --shell bash --config ~/.poshthemes/spaceship.omp.json)"
sudo apt install timeshift
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt update
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret
# Link to download
https://developer.android.com/studio
# https://developer.android.com/studio/install
sudo tar -xvzf ~/Downloads/android-studio-2024.2.1.12-linux.tar.gz -C /usr/local/
sudo nano /usr/share/applications/studio.desktop
# Create icon
[Desktop Entry]
Name=Android Studio
Exec=/usr/local/android-studio/bin/studio
Terminal=false
Type=Application
Icon=/usr/local/android-studio/bin/studio.png
Categories=Development;IDE;
StartupWMClass=jetbrains-android-studio
cd ~/Downloads/
sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code
git config --global user.name "Seu Nome"
git config --global user.email "seu@email"
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Download and install Node.js (LTS)
nvm install 22
node -v
npm -v
sudo add-apt-repository ppa:dotnet/backports
sudo apt update
sudo apt install software-properties-common
sudo apt install dotnet-sdk-8.0
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
# For Android Apps Development
sudo apt-get install libc6:amd64 libstdc++6:amd64 lib32z1 libbz2-1.0:amd64
mkdir ~/development/
tar -xf ~/Downloads/flutter_linux_3.27.1-stable.tar.xz -C ~/development/
export PATH="~/development/flutter/bin:$PATH"
flutter doctor --android-licenses
# Remove dependecias em conflito
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Adiciona a chave GPG oficial do Docker key
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Adiciona repositório na origem do apt
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
# Instalação dos pacotes necessários
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Criação de grupo de acesso
sudo groupadd docker
# Inclusão do usuário atual no grupo
sudo usermod -aG docker $USER
# Aplica as mudanças no grupo
newgrp docker
# O bom e velho hello world para testar :)
docker run hello-world
Para realizar autenticação nos sistemas como GitHub, AWS, etc…
# Gera chave privada e publica
ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "[email protected]"
# Verificar se o agente SSH está ativo e em execução
eval "$(ssh-agent -s)"
# Adiciona a chave no agente
ssh-add ~/.ssh/nome_chave_privada_aqui
# Criação de diretório para arquivos de conexão
mkdir ~/openvpn
# Instalação de dependecias
sudo apt install openvpn
# Conexão
sudo openvpn --config ~/openvpn/config.ovpn
wget https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community_8.0.40-1ubuntu24.10_amd64.deb -O ~/Downloads/mysql-workbench-community.deb
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
Like it? share this post