Setup Environment
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.
Hardware e Sistema Operacional
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.
Personalizações
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.
1sudo 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.
1sudo apt install folder-color gnome-sushi
Tema
Para tema, escolhi o Dracula para GTK. Os arquivos compactados devem ser extraidos para a pasta .themes no diretório home.

1mkdir ~/.themes
2chmod u+rw ~/.themes/
3
4unzip ~/Downloads/gtk-master.zip -d ~/.themes/
5mv ~/.themes/gtk-master ~/.themes/Dracula
6rm ~/Downloads/gtk-master.zip
Ícones
Para ícone, utilizarei o Reversal icon theme, que pode ser baixado no site do Gnome-look.

Cursores
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.
1mkdir ~/.icons
2chmod u+rw ~/.icons/
3
4sudo tar -xJf ~/Downloads/Reversal-black.tar.xz -C ~/.icons/
5sudo 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:
1## Install Oh my Posh
2sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
3sudo chmod +x /usr/local/bin/oh-my-posh
4
5## Download the themes
6mkdir ~/.poshthemes
7wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
8unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
9chmod u+rw ~/.poshthemes/*.json
10rm ~/.poshthemes/themes.zip
11
12## On .bashrc file, add
13eval "$(oh-my-posh --init --shell bash --config ~/.poshthemes/spaceship.omp.json)"

Aplicativos
Timeshift
1sudo apt install timeshift
Remmina
1sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
2sudo apt update
3sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret
Android Studio
1# Link to download
2https://developer.android.com/studio
3
4# https://developer.android.com/studio/install
5sudo tar -xvzf ~/Downloads/android-studio-2024.2.1.12-linux.tar.gz -C /usr/local/
6
7sudo nano /usr/share/applications/studio.desktop
8
9# Create icon
10[Desktop Entry]
11Name=Android Studio
12Exec=/usr/local/android-studio/bin/studio
13Terminal=false
14Type=Application
15Icon=/usr/local/android-studio/bin/studio.png
16Categories=Development;IDE;
17StartupWMClass=jetbrains-android-studio
VSCode
1
2cd ~/Downloads/
3
4sudo apt-get install wget gpg
5
6wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
7
8sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
9
10echo "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
11
12rm -f packages.microsoft.gpg
13
14sudo apt install apt-transport-https
15
16sudo apt update
17
18sudo apt install code
Git
1git config --global user.name "Seu Nome"
2
3git config --global user.email "seu@email"
Node.js
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
2
3# Download and install Node.js (LTS)
4nvm install 22
5
6node -v
7
8npm -v
.NET Core
1sudo add-apt-repository ppa:dotnet/backports
2
3sudo apt update
4
5sudo apt install software-properties-common
6
7sudo apt install dotnet-sdk-8.0
Flutter
1sudo apt-get update -y && sudo apt-get upgrade -y
2
3sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
4
5# For Android Apps Development
6sudo apt-get install libc6:amd64 libstdc++6:amd64 lib32z1 libbz2-1.0:amd64
7
8mkdir ~/development/
9
10tar -xf ~/Downloads/flutter_linux_3.27.1-stable.tar.xz -C ~/development/
11
12export PATH="~/development/flutter/bin:$PATH"
13
14flutter doctor --android-licenses
Docker
1# Remove dependecias em conflito
2for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
3
4# Adiciona a chave GPG oficial do Docker key
5sudo apt update
6
7sudo apt install ca-certificates curl
8
9sudo install -m 0755 -d /etc/apt/keyrings
10
11sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
12
13sudo chmod a+r /etc/apt/keyrings/docker.asc
14
15# Adiciona repositório na origem do apt
16echo \
17 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
18 $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
19 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
20
21sudo apt update
22
23# Instalação dos pacotes necessários
24sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
25
26# Criação de grupo de acesso
27sudo groupadd docker
28
29# Inclusão do usuário atual no grupo
30sudo usermod -aG docker $USER
31
32# Aplica as mudanças no grupo
33newgrp docker
34
35# O bom e velho hello world para testar :)
36docker run hello-world
SSH
Para realizar autenticação nos sistemas como GitHub, AWS, etc…
1# Gera chave privada e publica
2ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "[email protected]"
3
4# Verificar se o agente SSH está ativo e em execução
5eval "$(ssh-agent -s)"
6
7# Adiciona a chave no agente
8ssh-add ~/.ssh/nome_chave_privada_aqui
VPN
1# Criação de diretório para arquivos de conexão
2mkdir ~/openvpn
3
4# Instalação de dependecias
5sudo apt install openvpn
6
7# Conexão
8sudo openvpn --config ~/openvpn/config.ovpn
MySQL Workbench
1wget https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community_8.0.40-1ubuntu24.10_amd64.deb -O ~/Downloads/mysql-workbench-community.deb
OBS Studio
1sudo add-apt-repository ppa:obsproject/obs-studio
2sudo apt update
3sudo apt install obs-studio
Referências
- https://calebschoepp.com/blog/2021/how-to-setup-oh-my-posh-on-ubuntu/
- https://remmina.org/how-to-install-remmina/
- https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#dependencies
- https://docs.flutter.dev/get-started/install/linux/android