28 de março de 20253 min de leitura

Formatei meu PC e agora? [Ubuntu]

Acabei de formatar meu notebook e quero anotar aqui cada programa que irei instalar, isso vai me ajudar quando formatar de novo no futuro.

Formatei meu notebook e optei por instalar o Ubuntu 24.04 LTS como sistema operacional. Trabalho como desenvolvedor de software e ambientes Linux sempre me acompanharam nessa jornada. Já tive alguns scripts para me ajudar quando formatar o computador e conseguir configurar tudo de forma bem rápida e prática. A ideia é trazer isso para um post para que outras pessoas também possam aproveitar disso.

A primeira coisa que faço é instalar um navegador novo, gosto muito do Firefox que vem com o Ubuntu, mas uso ele para outras coisas. Atualmente estou usando Vivaldi como navegador de uso pessoal. Baixo ele do site oficial, um arquivo .deb e instalo usado dpkg -i $caminho-do-arquivo.

Abaixo vou colocar todos os programas que irei instalando.

Navegadores

  • Vivaldi - Para uso pessoal
  • Brave - Para uso do trabalho
  • Firefox - Para ambiente de desenvolvimento

Extensões de navegador

  • Bitwarden
  • Grammarly
  • Language Tools
  • GNOME Shell
  • Google Translate
  • React DevTools (ambiente de desenvolvimento)
  • Redux DevTools (ambiente de desenvolvimento)

Setup do Ubuntu

sudo add-apt-repository universe -y
sudo apt update
sudo apt install \
    git \
    curl \
    fonts-firacode \
    htop \
    fonts-hack-ttf \
    gnome-shell-extensions \
    gnome-tweak-tool  -y

Ambiente de Desenvolvimento

  • VS Code
  • NVM
  • Docker
  • docker-compose

Configuração do Terminal

  • ZSH e Oh-my-zsh
  • ZSH Theme
    • https://github.com/spaceship-prompt/spaceship-prompt
  • ZSH Plugins
    • https://github.com/zsh-users/zsh-syntax-highlighting
    • https://github.com/zsh-users/zsh-autosuggestions
    • https://github.com/zsh-users/zsh-history-substring-search

zshrc

export ZSH="$HOME/.oh-my-zsh"

ZSH_THEME="spaceship"

SPACESHIP_USER_SHOW=always
SPACESHIP_USER_PREFIX=
SPACESHIP_TIME_SHOW=true
SPACESHIP_BATTERY_SHOW=false
SPACESHIP_PROMPT_ASYNC=false

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  docker
  docker-compose
  nvm
  history-substring-search
  ssh-agent
)

source $ZSH/oh-my-zsh.sh

autoload -U add-zsh-hook
load-nvmrc() {
  local node_version="$(nvm version)"
  local nvmrc_path="$(nvm_find_nvmrc)"

  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

    if [ "$nvmrc_node_version" = "N/A" ]; then
      nvm install
    elif [ "$nvmrc_node_version" != "$node_version" ]; then
      nvm use
    fi
  elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"                   # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

alias update="sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y"
alias delete-old-branches='git branch | egrep -v "(^\*|master|main)" | xargs git branch -D'

Outros

  • Slack
  • Peek (Ferramenta para gravar tela e gerar gif)
  • VLC
  • Gnome Extensions
    • Clipboard Indicator
    • Bluetooh Battery Meter

Configurações

  • Habilitar a Luz Noturna
  • Trocar o tema para Dark
  • Configurar a Dock
    • Auto-hide
    • Position on Screen - Bottom