Configurações pessoais do meu setup Arch Linux com Hyprland. Migrei do Windows em 2025 em uma decisão impulsiva mas sem arrependimentos. O setup roda em um Samsung NP530XBB (Celeron N4000, 4GB RAM) — prova de que dá pra fazer um rice decente em hardware modesto.
dotfiles/
├── hypr/ # Hyprland — WM, keybinds, gestures, animações
├── waybar/ # Barra de status customizada
├── rofi/ # Launcher de aplicativos
├── kitty/ # Emulador de terminal (Wayland nativo) — tema MonaLisa
├── zsh/ # Shell — oh-my-zsh + Powerlevel10k
├── nvim/ # Editor de código — Neovim + NvChad
├── hyprpanel/ # Painel/widgets do Hyprland
├── swaylock/ # Lockscreen
├── fastfetch/ # Fetch do sistema customizado
├── spotify-player/ # Player Spotify TUI
├── sysctl/ # Otimizações do kernel
├── systemd/ # zram
├── scripts/
│ └── arch-cleanup.sh # Script de limpeza do sistema
└── install.sh # Backup e restore das configs
| App | Função | Pacote |
|---|---|---|
| Hyprland | Window manager (Wayland) | hyprland |
| Waybar | Barra de status | waybar |
| Rofi | Launcher de apps | rofi |
| Kitty | Terminal | kitty |
| Neovim + NvChad | Editor de código | neovim |
| Firefox | Navegador | firefox-bin |
| Joplin | Notas | joplin |
| spotify-player | Música (TUI) | spotify-player |
| btop | Monitor do sistema | btop |
| fastfetch | System fetch | fastfetch |
| HyDE | Framework de theming | hyde-cli-git |
| hyprpanel | Painel/widgets | hyprpanel |
| swaylock | Lockscreen | swaylock-effects-git |
| ProtonVPN | VPN | proton-vpn-gtk-app |
| Flatpak | Apps sandboxed | flatpak |
| zsh | Shell | zsh |
| oh-my-zsh | Framework zsh | oh-my-zsh-git |
| Powerlevel10k | Tema do prompt | zsh-theme-powerlevel10k-git |
| yay | AUR helper | yay |
| paccache | Limpeza do cache pacman | pacman-contrib |
| Componente | Tema |
|---|---|
| Terminal (Kitty) | MonaLisa |
| Neovim | NvChad + Obsidian Amber |
| GTK | Gruvbox Dark |
| Hyprland borders | Transparente |
- zram — swap comprimido em RAM com zstd, tamanho = RAM/2
- swappiness=10 — kernel usa swap só quando necessário
kactivitymanagerddesativado — daemon KDE desnecessário no Hyprland
Fazer backup das suas configs atuais:
git clone https://github.com/karamazovjk/dotfiles
cd dotfiles
./install.sh backup
git add -A && git commit -m "chore: backup $(date +%d/%m/%Y)"
git pushRestaurar em uma instalação nova:
git clone https://github.com/karamazovjk/dotfiles
cd dotfiles
./install.sh restore
hyprctl reloadVer status das configs:
./install.sh statusO repo inclui um script de manutenção do sistema em scripts/arch-cleanup.sh:
arch-cleanup.shLimpa: cache do pacman, órfãos, lixeira, cache do usuário, runtimes Flatpak não usados, logs antigos e cache do uv (Python).
Arch Linux · Hyprland · NvChad · Samsung NP530XBB · Est. 2025