Skip to content

Instantly share code, notes, and snippets.

@m4ycon
Last active March 7, 2026 23:09
Show Gist options
  • Select an option

  • Save m4ycon/1675a2e985e6bf84ff3a3ad80be3ce8a to your computer and use it in GitHub Desktop.

Select an option

Save m4ycon/1675a2e985e6bf84ff3a3ad80be3ce8a to your computer and use it in GitHub Desktop.
Comandos que uso quando tenho um PC (Windows + WSL) recém formatado.

Após formatar (Ubuntu)

Basic

sudo apt update
sudo apt install curl

System pref

gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

Specific fixes for my notebook

Those commands unset "Ctrl+Shift+Alt+Up/Down" and "Ctrl+Alt+Up/Down" to don't conflict with vscode shortcuts.

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "[]"

Git

sudo apt install git
git config --global user.name "Maycon Fabio"
git config --global user.email "m.vinnicyus@gmail.com"

Git signing GPG

sudo apt install gnupg pinentry-gtk2 -y

gpg --batch --gen-key <<EOF
Key-Type: RSA
Key-Length: 4096
Subkey-Type: RSA
Subkey-Length: 4096
Name-Real: Maycon Fabio
Name-Comment: 4444
Name-Email: m.vinnicyus@gmail.com
Expire-Date: 3m
%commit
EOF

KEYID=$(gpg --list-secret-keys --keyid-format LONG | grep -E 'sec' -A1 | tail -n1 | tr -d ' ')
git config --global user.signingkey $KEYID
git config --global commit.gpgsign true
gpg --armor --export $KEYID # copy output and set it on https://github.com/settings/keys

echo "use-agent" >> ~/.gnupg/gpg.conf
echo "pinentry-program /usr/bin/pinentry-gtk-2" >> ~/.gnupg/gpg-agent.conf
gpgconf --kill gpg-agent
gpgconf --launch gpg-agent
echo 'export GPG_TTY=$(tty)' >> ~/.zshrc
source ~/.zshrc
echo "test" | gpg --clearsign # should not throw if its everything correct

Zsh

sudo apt update
sudo apt install zsh -y

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

git clone https://github.com/dracula/zsh.git "$ZSH_CUSTOM/themes/dracula-prompt"
ln -s "$ZSH_CUSTOM/themes/dracula-prompt/dracula.zsh-theme" "$ZSH_CUSTOM/themes/dracula.zsh-theme"

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
echo 'ZSH_THEME="spaceship"' >> ~/.zshrc
source ~/.zshrc

sh -c "$(curl -fsSL https://git.io/get-zi)" --

echo -e "\nzi light zdharma/fast-syntax-highlighting\nzi light zsh-users/zsh-autosuggestions\nzi light zsh-users/zsh-completions" >> ~/.zshrc && source ~/.zshrc

sudo apt install fonts-firacode
gsettings set org.gnome.desktop.interface monospace-font-name 'Fira Code Regular 12'

Aliases

mkdir -p ~/repositorios
echo 'alias repos="cd ~/repositorios"' >> ~/.zshrc && source ~/.zshrc
echo 'alias repos="cd ~/repositorios"' >> ~/.bash_aliases && source ~/.bashrc
## # Prior = Home
## xmodmap -e "keycode 112 = Home"
## # Next = End
## xmodmap -e "keycode 117 = End"

Edge

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list'
sudo rm microsoft.gpg

sudo apt update && sudo apt install microsoft-edge-stable

xdg-settings set default-web-browser microsoft-edge.desktop

Nvm/Node

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.zshrc && source ~/.bashrc
nvm install --lts
nvm use --lts
npm i -g yarn

C/C++

sudo apt install build-essential

VSCode

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
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders

Postgres

sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql.service

sudo -i -u postgres bash -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres';\""

Redis

sudo apt install lsb-release curl gpg

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

Useful programs

sudo snap install discord
sudo snap install vlc

Após formatar (Windows)

chocolatey

https://chocolatey.org/install

alguns deles podem dar erro, então verifique ao final da execução desse comando.

se algum deles falhou, basicamente dê um "cinst nome_do_programa_que_deu_erro -y", se mesmo assim falhar, a única opção seria instalar manualmente

após instalar o choco

choco install googlechrome brave discord telegram signal vlc steam epicgameslauncher winrar lightshot virtualclonedrive screentogif cpu-z msiafterburner -y

relacionados com programação

choco install vscode postman git mingw docker-desktop ngrok claude dbeaver -y

utorrent: https://www.utorrent.com/intl/pt_br/desktop/

nvidia drivers: https://www.nvidia.com/pt-br/software/nvidia-app/

sem wsl

node

NVM para windows: https://github.com/coreybutler/nvm-windows/releases

nvm install lts
nvm use lts
npm install --global yarn

Caso receba um erro "não está assinado digitalmente" ou algo parecido, rode:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

git

https://git-scm.com/downloads

git config --global user.name "Seu nome"
git config --global user.email "seuemail@dominio.com"

Em projetos onde se usa o padrão lf (você pode tirar o --global se quiser que não seja aplicado em todos os projetos)

git config --global core.autocrlf false
git config --global core.eol lf 

postgres

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Caso psql não funcione no terminal coloque a pasta do bin no PATH. Ex: C:\Program Files\PostgreSQL\15\bin

Agora para acessar e configurar o usuário

psql -U postgres

CREATE USER nome WITH PASSWORD 'senha';
ALTER USER nome WITH SUPERUSER;

com wsl

no powershell

wsl --install -d Ubuntu-24.04

reinicie o computador, depois defina um usuário e senha

zsh

sudo apt update
sudo apt install zsh -y

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

git clone https://github.com/dracula/zsh.git "$ZSH_CUSTOM/themes/dracula-prompt"
ln -s "$ZSH_CUSTOM/themes/dracula-prompt/dracula.zsh-theme" "$ZSH_CUSTOM/themes/dracula.zsh-theme"

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

substitua essa linha no ~/.zshrc

ZSH_THEME="spaceship"

baixa o zip e instala a fonte e configura o terminal com ela: https://github.com/tonsky/FiraCode/releases ou choco install firacode -y

zi (plugins zsh)

sh -c "$(curl -fsSL https://git.io/get-zi)" --

echo 'zi light zdharma-continuum/fast-syntax-highlighting' >> ~/.zshrc
echo 'zi light zsh-users/zsh-autosuggestions' >> ~/.zshrc
echo 'zi light zsh-users/zsh-completions' >> ~/.zshrc

source ~/.zshrc

no wsl

sudo apt update

git

sudo apt install git-all -y

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

git credential manager

pra não precisar ficando colocando login/senha toda vez que for dar um push, a melhor que achei foi instalar o git no windows e fazer essa ligação entre os dois no powershell admin

choco install git
// e no wsl (assumindo que o git ta instalado em C:\Program Files\Git)
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"

c/cpp

sudo apt-get install build-essential -y

python

sudo apt-get install python3 python3-pip -y

ruby

sudo apt update
sudo apt install curl gnupg2 build-essential -y
gpg2 --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
gem install bundler rails

node-lts (nvm)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
nvm install --lts
nvm use --lts
npm install --global yarn

postgres

sudo apt update
sudo apt install postgresql postgresql-contrib libpq-dev -y

sudo service postgresql start

sudo -i -u postgres
psql

CREATE USER mvinn WITH PASSWORD 'mvinn';
ALTER USER mvinn WITH SUPERUSER;

Hyper-V

Como usar usb devices dentro de máquinas virtuais no Hyper-V: https://www.youtube.com/shorts/moeD5873KeE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment