/setup
Setup
O ambiente que uso para programar: sistema, terminal e editor. Tudo sai dos meus gists públicos, com a data da última atualização de cada um.
/Sistema
my-ambient-dev.sh · 20 de jun. de 2023Uso Linux no dia a dia. Tenho um script que deixa uma máquina nova pronta para programar: atualiza os pacotes, instala as linguagens e as ferramentas de compilação e depois configura o terminal.
- Base
- Debian/Ubuntu (apt)
- Linguagens
- Python 3.10, Node.js LTS
- Ferramentas
- Git, curl, build-essential, Yarn
- Apps
- VS Code, Google Chrome
sudo apt update -y && sudo apt upgrade -y
# Python e ferramentas de compilação
sudo apt install python3.10-full python3.10-dev -y
sudo apt install git curl build-essential dkms perl wget -y
# Node.js LTS
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs/Terminal
.zshrc · 24 de jul. de 2023Zsh com Oh My Zsh e o prompt Spaceship. Dois plugins fazem a maior diferença: sugestão de comandos pelo histórico e destaque de sintaxe enquanto digito.
- Shell
- Zsh + Oh My Zsh
- Prompt
- Spaceship
- Plugins
- git, zsh-autosuggestions, zsh-syntax-highlighting
- Versões
- nvm (Node), pyenv (Python)
- Fonte
- Ubuntu Mono Powerline
# ~/.zshrc
ZSH_THEME="spaceship"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
# instalação dos plugins
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/Editor
settings.json · 23 de jan. de 2024VS Code com o tema Catppuccin Mocha e JetBrains Mono. Deixo a interface enxuta: sem minimapa, sem breadcrumbs e com a barra de status escondida. O ESLint corrige o que der ao salvar.
- Tema
- Catppuccin Mocha
- Ícones
- Catppuccin Mocha, Fluent Icons
- Fonte
- JetBrains Mono 15px, line-height 1.8
- Terminal integrado
- JetBrainsMono Nerd Font 14px
- Indentação
- 2
{
"workbench.colorTheme": "Catppuccin Mocha",
"workbench.iconTheme": "catppuccin-mocha",
"workbench.productIconTheme": "fluent-icons",
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 15,
"editor.lineHeight": 1.8,
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.rulers": [80, 120],
"editor.minimap.enabled": false,
"breadcrumbs.enabled": false,
"workbench.statusBar.visible": false,
"editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }
}/Outros gists
todos no GitHub →- 14 de out. de 2022React-UseId.jsxExemplo do hook useId, do React 18.
- 14 de out. de 2022UseSyncExternalStore.jsxExemplo do hook useSyncExternalStore, do React 18.
- 14 de out. de 2022UseDeferredValue.jsxExemplo do hook useDeferredValue, do React 18.