- Título:
- Setup
O que eu uso
O hardware e as ferramentas que eu uso todo dia, as que eu mesmo fiz para preencher o que faltava e as que testei e deixei de lado. Não é uma página estática: muda quando o meu setup muda.
Hardware
- Dell Latitude 3450: O notebook de trabalho: Intel Core i5-1345U de 13ª geração, 32 GB de RAM, SSD WD SN740 de 1 TB e Intel Iris Xe. A tela de 14" em 1920x1080 fica como terceiro monitor.
- LG ultrawide 34" (2560x1080): Monitor ultrawide em 21:9 (o LG HDR WFHD).
- MSI G272: Monitor de 27" em 1920x1080, ao lado do ultrawide.
- iPad 11" (primeira geração): Uso como tela de suporte.
- iPhone 12: O celular do dia a dia.
- Mesa ErgoDesk com regulagem de altura: Estrutura elétrica preta da ErgoDesk, comprada sem tampo, com um tampo feito sob medida.
- Cadeira Comfy Aryan: Tela mesh preta, braço 4D e assento deslizante, na versão Relax.
- Keychron K2 e AULA F75: Dois teclados mecânicos compactos, de layout 75%.
- Logitech MX Master 3S e MX Vertical: O MX Master 3S é o mouse principal; o MX Vertical é o secundário.
- Sony WH-1000XM5 e Logitech Zone Vibe 100: Os dois headphones: o Sony com cancelamento de ruído, o Zone Vibe 100 como segundo.
Sistema
Depois de muitos anos entre Windows, macOS e distros base Ubuntu, o notebook roda CachyOS desde junho de 2026.
- CachyOS: Arch com kernel e pacotes otimizados. Vim do ZorinOS e de uns meses de Omarchy, e foi aqui que eu fiquei.
- Niri: Compositor Wayland que organiza as janelas em colunas roláveis. Tenho atalho para quase tudo, e os apps de mensagem e música ficam em scratchpads que aparecem e somem com uma tecla.
- Noctalia: O shell inteiro: barra, launcher, notificações e tela de bloqueio. Tem sistema de plugins, e foi por ele que comecei a escrever os meus. Atalhos:
Ctrl+Space(launcher),Super+Alt+B(reinicia o shell).
Veja também:
Terminal e editor
- Ghostty: O terminal do dia a dia, com a seleção indo só para o clipboard primário, para colar com o botão do meio. Atalho:
Super+Enter. - Zsh com Oh My Zsh: O shell de sempre, com os meus scripts de Git, de sistema e de utilidades versionados no repositório de dotfiles.
- mise: Um gerenciador só para as versões de Node, Python e o resto. Substituiu nvm, pyenv e companhia.
- RTK: Um proxy de CLI que enxuga a saída dos comandos antes de chegar ao agente. Economiza contexto, com uma ressalva: ele corta listas longas, então para conferir algo de verdade eu chamo o binário direto.
- btop: Para ver o que está comendo CPU e memória quando os testes ou um build pesam. Atalho:
Super+Alt+T. - VS Code e Neovim: Os dois seguem configurados nos meus dotfiles, mas hoje a maior parte do código sai dos agentes. Atalho:
Super+Shift+I(VS Code).
IA e agentes
Trabalho em fluxo RPI (pesquisa, plano e implementação), com um agente para cada papel.
- Claude Code: Conduz: pesquisa, escreve a spec e o plano, valida, revisa e commita. Por cima dele roda o meu framework de skills, regras, hooks e memória. Atalho:
Super+Shift+Enter(abre num Ghostty novo). - Grok CLI: Implementa as tarefas do plano, uma por vez, sem permissão para rodar git.
- Ollama e OpenCode: IA local, com o qwen2.5-coder rodando na própria máquina.
Veja também:
- Fluxo RPI com três agentes: o Claude Code planeja, o Grok implementa e o Codex revisa
- Como construí meu site que conversa com IA via MCP
Apps
- Google Chrome: O navegador principal. Um script faz o Niri focar a janela dele quando um link abre de outro app. Atalhos:
Super+Shift+B,Super+Shift+Alt+B(anônimo). - 1Password: Senhas, chaves e segredos. É um dos dois apps que sobem sozinhos com a sessão, e o acesso rápido fica no Ctrl+Shift+Space. Atalho:
Ctrl+Shift+Space(acesso rápido). - Obsidian: Anotações e documentação, num scratchpad do Niri. Atalho:
Super+Shift+O. - YouTube Music, Spotify, WhatsApp e Discord: Música e conversa, cada um no seu scratchpad do Niri. O Discord também recebe os avisos dos meus radares. Atalhos:
Super+Shift+U(YouTube Music),Super+Shift+S(Spotify),Super+Shift+A(WhatsApp),Super+Shift+D(Discord). - mpv: O player de vídeo padrão. Substituiu o VLC.
- Steam e RetroArch: Para jogar. O modo de jogo congela os apps de trabalho e liga o perfil de desempenho. Atalho:
Super+Alt+G(modo de jogo).
Homelab
Um servidor em casa, acessado de qualquer lugar pelo Tailscale, com cada serviço num endereço .home.
- Mac mini (2018): O servidor, com um Core i3-8100B, rodando Linux.
- CasaOS: O painel que instala e gerencia os apps em Docker do servidor.
- Tailscale: A rede privada que liga o notebook ao homelab de onde eu estiver. O SSH entra direto, com chave.
- Pi-hole: DNS da casa: bloqueia anúncio e resolve os nomes .home dos serviços.
- Caddy: O proxy reverso que põe cada container atrás de um nome. A homologação deste site mora atrás dele.
- Jellyfin e Swing Music: Filmes, séries e a minha biblioteca de música, servidos de casa.
- Samba: Compartilha uma pasta de arquivos com a rede de casa.
- Uptime Kuma: Avisa quando algum serviço da casa cai.
Feito por mim
Quando não achei a ferramenta, escrevi. Todas abertas, com o case no laboratório.
- Daybar: Captura rápida, agenda do Google Calendar, timer de foco, favoritos e anotações em Markdown, na barra do Noctalia. Atalhos:
Super+Space(captura rápida),Super+Shift+Space(painel). - AI Bar: Quanto do plano do Claude Code e do Grok já foi usado, e o ritmo de uso de cada janela.
- Gistbar: Busca, cópia e criação dos meus gists do GitHub, pelo teclado. Atalhos:
Super+G(busca),Super+Ctrl+G(novo gist). - Desktop Sticky Notes: Post-its em Markdown presos na área de trabalho.
- Forja: Cliente desktop que reúne Claude Code, Codex e Gemini numa interface só.
Veja também:
Testei e deixei de lado
- Omarchy: A distro do DHH, com Hyprland. Usei por uns meses antes de chegar ao CachyOS.
- Model Usage: Plugin do Noctalia para o uso dos modelos de IA. Usei por meses, até escrever o AI Bar.
- Gemini no fluxo de implementação: Fazia a validação final das tarefas. Saiu porque o plano gratuito era frágil demais: limite de requisições estourando no meio da execução.
- Codex: Começou commitando, até receber uma lista com um arquivo e fazer cinco commits. Passou a só revisar o diff em sandbox somente leitura, e depois saiu do fluxo RPI, que hoje é só o Claude Code e o Grok.
- TickTick: App de tarefas que ficava num scratchpad do Niri, no Super+Shift+T. Saiu do autostart e depois da rotina.
- VLC: Trocado pelo mpv como player padrão.
---
title: Setup
url: https://nandomoreira.dev/setup
updated: 2026-10-13
---
# O que eu uso
O hardware e as ferramentas que eu uso todo dia, as que eu mesmo fiz para preencher o que faltava e as que testei e deixei de lado. Não é uma página estática: muda quando o meu setup muda.
## Hardware
- [Dell Latitude 3450](https://www.dell.com/pt-br): O notebook de trabalho: Intel Core i5-1345U de 13ª geração, 32 GB de RAM, SSD WD SN740 de 1 TB e Intel Iris Xe. A tela de 14" em 1920x1080 fica como terceiro monitor.
- [LG ultrawide 34" (2560x1080)](https://www.lg.com/br/monitores/): Monitor ultrawide em 21:9 (o LG HDR WFHD).
- MSI G272: Monitor de 27" em 1920x1080, ao lado do ultrawide.
- [iPad 11" (primeira geração)](https://support.apple.com/pt-br/111974): Uso como tela de suporte.
- [iPhone 12](https://support.apple.com/pt-br/111876): O celular do dia a dia.
- [Mesa ErgoDesk com regulagem de altura](https://www.ergodesk.com.br): Estrutura elétrica preta da ErgoDesk, comprada sem tampo, com um tampo feito sob medida.
- [Cadeira Comfy Aryan](https://www.comfy.com.br): Tela mesh preta, braço 4D e assento deslizante, na versão Relax.
- [Keychron K2 e AULA F75](https://www.keychron.com/products/keychron-k2-wireless-mechanical-keyboard): Dois teclados mecânicos compactos, de layout 75%.
- [Logitech MX Master 3S e MX Vertical](https://www.logitech.com/pt-br/products/mice/mx-master-3s.910-006561.html): O MX Master 3S é o mouse principal; o MX Vertical é o secundário.
- Sony WH-1000XM5 e Logitech Zone Vibe 100: Os dois headphones: o Sony com cancelamento de ruído, o Zone Vibe 100 como segundo.
## Sistema
Depois de muitos anos entre Windows, macOS e distros base Ubuntu, o notebook roda CachyOS desde junho de 2026.
- [CachyOS](https://cachyos.org): Arch com kernel e pacotes otimizados. Vim do ZorinOS e de uns meses de Omarchy, e foi aqui que eu fiquei.
- [Niri](https://github.com/YaLTeR/niri): Compositor Wayland que organiza as janelas em colunas roláveis. Tenho atalho para quase tudo, e os apps de mensagem e música ficam em scratchpads que aparecem e somem com uma tecla.
- [Noctalia](https://github.com/noctalia-dev/noctalia): O shell inteiro: barra, launcher, notificações e tela de bloqueio. Tem sistema de plugins, e foi por ele que comecei a escrever os meus. Atalhos: `Ctrl+Space` (launcher), `Super+Alt+B` (reinicia o shell).
Veja também:
- [Criei quatro plugins para o Noctalia 100% com IA no meu CachyOS](https://nandomoreira.dev/criei-quatro-plugins-para-o-noctalia-100-com-ia-no-meu-cachyos)
## Terminal e editor
- [Ghostty](https://ghostty.org): O terminal do dia a dia, com a seleção indo só para o clipboard primário, para colar com o botão do meio. Atalho: `Super+Enter`.
- [Zsh com Oh My Zsh](https://ohmyz.sh): O shell de sempre, com os meus scripts de Git, de sistema e de utilidades versionados no repositório de dotfiles.
- [mise](https://mise.jdx.dev): Um gerenciador só para as versões de Node, Python e o resto. Substituiu nvm, pyenv e companhia.
- [RTK](https://github.com/rtk-ai/rtk): Um proxy de CLI que enxuga a saída dos comandos antes de chegar ao agente. Economiza contexto, com uma ressalva: ele corta listas longas, então para conferir algo de verdade eu chamo o binário direto.
- [btop](https://github.com/aristocratau/btop): Para ver o que está comendo CPU e memória quando os testes ou um build pesam. Atalho: `Super+Alt+T`.
- [VS Code e Neovim](https://code.visualstudio.com): Os dois seguem configurados nos meus dotfiles, mas hoje a maior parte do código sai dos agentes. Atalho: `Super+Shift+I` (VS Code).
## IA e agentes
Trabalho em fluxo RPI (pesquisa, plano e implementação), com um agente para cada papel.
- [Claude Code](https://www.anthropic.com/claude-code): Conduz: pesquisa, escreve a spec e o plano, valida, revisa e commita. Por cima dele roda o meu framework de skills, regras, hooks e memória. Atalho: `Super+Shift+Enter` (abre num Ghostty novo).
- [Grok CLI](https://github.com/xai-org/grok-build): Implementa as tarefas do plano, uma por vez, sem permissão para rodar git.
- [Ollama e OpenCode](https://ollama.com): IA local, com o qwen2.5-coder rodando na própria máquina.
Veja também:
- [Fluxo RPI com três agentes: o Claude Code planeja, o Grok implementa e o Codex revisa](https://nandomoreira.dev/fluxo-rpi-claude-code-grok-codex)
- [Como construí meu site que conversa com IA via MCP](https://nandomoreira.dev/como-construi-meu-site-que-conversa-com-ia-via-mcp)
## Apps
- [Google Chrome](https://www.google.com/chrome): O navegador principal. Um script faz o Niri focar a janela dele quando um link abre de outro app. Atalhos: `Super+Shift+B`, `Super+Shift+Alt+B` (anônimo).
- [1Password](https://1password.com): Senhas, chaves e segredos. É um dos dois apps que sobem sozinhos com a sessão, e o acesso rápido fica no Ctrl+Shift+Space. Atalho: `Ctrl+Shift+Space` (acesso rápido).
- [Obsidian](https://obsidian.md): Anotações e documentação, num scratchpad do Niri. Atalho: `Super+Shift+O`.
- [YouTube Music, Spotify, WhatsApp e Discord](https://music.youtube.com): Música e conversa, cada um no seu scratchpad do Niri. O Discord também recebe os avisos dos meus radares. Atalhos: `Super+Shift+U` (YouTube Music), `Super+Shift+S` (Spotify), `Super+Shift+A` (WhatsApp), `Super+Shift+D` (Discord).
- [mpv](https://mpv.io): O player de vídeo padrão. Substituiu o VLC.
- [Steam e RetroArch](https://store.steampowered.com): Para jogar. O modo de jogo congela os apps de trabalho e liga o perfil de desempenho. Atalho: `Super+Alt+G` (modo de jogo).
## Homelab
Um servidor em casa, acessado de qualquer lugar pelo Tailscale, com cada serviço num endereço .home.
- [Mac mini (2018)](https://support.apple.com/pt-br/111912): O servidor, com um Core i3-8100B, rodando Linux.
- [CasaOS](https://casaos.zimaspace.com): O painel que instala e gerencia os apps em Docker do servidor.
- [Tailscale](https://tailscale.com): A rede privada que liga o notebook ao homelab de onde eu estiver. O SSH entra direto, com chave.
- [Pi-hole](https://pi-hole.net): DNS da casa: bloqueia anúncio e resolve os nomes .home dos serviços.
- [Caddy](https://caddyserver.com): O proxy reverso que põe cada container atrás de um nome. A homologação deste site mora atrás dele.
- [Jellyfin e Swing Music](https://jellyfin.org): Filmes, séries e a minha biblioteca de música, servidos de casa.
- [Samba](https://www.samba.org): Compartilha uma pasta de arquivos com a rede de casa.
- [Uptime Kuma](https://github.com/louislam/uptime-kuma): Avisa quando algum serviço da casa cai.
## Feito por mim
Quando não achei a ferramenta, escrevi. Todas abertas, com o case no laboratório.
- [Daybar](https://github.com/nandomoreirame/noctalia-daybar): Captura rápida, agenda do Google Calendar, timer de foco, favoritos e anotações em Markdown, na barra do Noctalia. Atalhos: `Super+Space` (captura rápida), `Super+Shift+Space` (painel).
- [AI Bar](https://github.com/nandomoreirame/noctalia-aibar): Quanto do plano do Claude Code e do Grok já foi usado, e o ritmo de uso de cada janela.
- [Gistbar](https://github.com/nandomoreirame/noctalia-gistbar): Busca, cópia e criação dos meus gists do GitHub, pelo teclado. Atalhos: `Super+G` (busca), `Super+Ctrl+G` (novo gist).
- [Desktop Sticky Notes](https://github.com/nandomoreirame/noctalia-desktop-sticky-notes): Post-its em Markdown presos na área de trabalho.
- [Forja](https://github.com/nandomoreirame/forja): Cliente desktop que reúne Claude Code, Codex e Gemini numa interface só.
Veja também:
- [Todos os projetos no laboratório](https://nandomoreira.dev/lab)
## Testei e deixei de lado
- [Omarchy](https://omarchy.org): A distro do DHH, com Hyprland. Usei por uns meses antes de chegar ao CachyOS.
- [Model Usage](https://github.com/noctalia-dev/noctalia-plugins/tree/main/model-usage): Plugin do Noctalia para o uso dos modelos de IA. Usei por meses, até escrever o AI Bar.
- [Gemini no fluxo de implementação](https://gemini.google.com): Fazia a validação final das tarefas. Saiu porque o plano gratuito era frágil demais: limite de requisições estourando no meio da execução.
- [Codex](https://github.com/openai/codex): Começou commitando, até receber uma lista com um arquivo e fazer cinco commits. Passou a só revisar o diff em sandbox somente leitura, e depois saiu do fluxo RPI, que hoje é só o Claude Code e o Grok.
- [TickTick](https://ticktick.com): App de tarefas que ficava num scratchpad do Niri, no Super+Shift+T. Saiu do autostart e depois da rotina.
- [VLC](https://www.videolan.org): Trocado pelo mpv como player padrão.