MyArch-BlackArch/
│
├── 📁 backups/ # Backups dos arquivos de configuração
│ ├── ⚙️ restore-backup.sh # Restaura backup das configs
│ └── 📄 README.md # Manual de backup/restauração
│
├── 📁 configs/ # Configurações padrão
│ ├── 🖼️ hypr/ # Configurações do Hyprland
│ │ ├── 📄 exec.conf # Programas iniciais
│ │ ├── 📄 hyprland.conf # Configuração principal
│ │ └── 📄 README.md # Documentação
│ │
│ ├── 🚀 rofi/ # Configs do Rofi
│ │ ├── 📄 config.rasi # Menu de apps
│ │ └── 📄 README.md # Doc
│ │
│ └── 📊 waybar/ # Configs da Waybar
│ ├── 📄 config.jsonc # Config da barra
│ ├── 🎨 style.css # Estilos
│ └── 📄 README.md # Guia
│
├── 📁 docs/ # Documentação
│ ├── 📄 ARCHITECTURE.md # Fluxo do sistema
│ ├── 📄 NETWORK.md # Config de rede
│ └── 📄 SECURITY.md # Melhores práticas
│
├── 📁 HyprArch-Installer/ # Subpasta do instalador
│ ├── ⚙️ hyprarch-installer.sh # Script principal
│ └── 📄 README.md # Doc do instalador
│
├── 📁 scripts/ # Scripts
│ ├── 📦 pacman-editor.sh # Editor do pacman
│ ├── 🔒 setup-blackarch.sh # Ferramentas de segurança
│ ├── ⚡ setup-hyprland.sh # Instalação do Hyprland
│ ├── 🎨 theme-manager.sh # Gerenciador de temas
│ └── 📄 README.md # Documentação
│
├── 📁 tools/ # Ferramentas
│ ├── 📈 autoservice.sh # Diagnóstico de serviços
│ ├── 🌐 network-scanner.sh # Scanner de rede
│ ├── 📈 system-monitor.sh # Monitor do sistema
│ └── 📄 README.md # Documentação
│
├── ⚙️ hyprarch-installer.sh # Script principal de instalação
├── ⚙️ install-configs.sh # Instala configs personalizadas
├── ⚙️ uninstall-configs.sh # Remove configurações
└── ⚙️ update-configs.sh # Atualiza configurações
-
Instalação:
curl -L https://raw.githubusercontent.com/morteerror404/MyArch-Blackarch/HyprArch-Installer/hyprarch-installer.sh | bash -
Gerenciamento:
- Configurações:
./scripts/theme-manager.sh(novo sistema de rollback) - Atualização:
./scripts/pacman-editor.sh --update
- Configurações:
-
Backup Automático:
- Armazenado em:
~/.local/share/hyprarch-backups/ - Formato:
backup-YYYYMMDD_HHMMSS.tar.gz
- Armazenado em:
-
No
setup-hyprland.sh:# Verificação de GPU if lspci | grep -qi "nvidia"; then pacman -S --noconfirm nvidia nvidia-utils fi
-
No
theme-manager.sh:# Sistema de rollback restore_theme() { tar -xzf "$BACKUP_DIR/last-theme.tar.gz" -C "$CONFIG_DIR" }
-
Padronização:
- Todos os scripts agora incluem:
set -euo pipefail trap "echo 'Erro na linha $LINENO'" ERR
- Todos os scripts agora incluem:
-
Testar em ambiente virtual:
qemu-system-x86_64 -m 8G -enable-kvm -cdrom archlinux.iso
-
Documentar casos de uso comum:
nano docs/TROUBLESHOOTING.md
-
Adicionar validação de checksum:
sha256sum -c install.sha256
Nota: Todos os arquivos README.md foram revisados e padronizados com:
- Guias de configuração
- Exemplos de uso
- Links para documentação oficial
Este guia ensina a instalar o Arch Linux de três formas:
- Instalação manual (usando
iwctlpara Wi-Fi) - Instalação automática (usando
archinstall) - Pós-instalação (configurações essenciais)
- Baixe a ISO do Arch Linux:
- Site oficial: https://archlinux.org/download
- Grave a ISO em um pendrive:
- No Linux:
(Substitua
sudo dd if=archlinux.iso of=/dev/sdX bs=4M status=progress
sdXpelo seu pendrive, ex:sdb). - No Windows: Use Rufus ou Balena Etcher.
- No Linux:
- Inicie o PC pelo pendrive (configure a BIOS/UEFI).
Se estiver usando Wi-Fi, use o iwctl:
iwctl # Abre o prompt do iwd
station wlan0 scan # Escaneia redes
station wlan0 get-networks # Lista redes disponíveis
station wlan0 connect SUA_REDE # Conecta à rede (digite a senha)
exit # Sai do iwdVerifique a conexão:
ping -c 3 google.comSe preferir um instalador automático:
archinstallSiga o menu interativo para configurar:
- Idioma:
pt_BR - Teclado:
br-abnt2 - Disco: Selecione o modo de particionamento (UEFI recomendado)
- Usuário: Crie um com permissões de
sudo - Pacotes: Marque
networkmanager,firefoxe etc.
Ao final, reinicie:
rebootListe os discos:
fdisk -lUse cfdisk (para discos MBR) ou gdisk (para GPT):
cfdisk /dev/sdXExemplo de partições (UEFI):
/dev/sdX1→ EFI (300MB, tipoEFI System)/dev/sdX2→ Swap (opcional, ex: 4GB)/dev/sdX3→ Root (/, resto do espaço, tipoLinux filesystem)
Formate as partições:
mkfs.fat -F32 /dev/sdX1 # Formata a partição EFI
mkswap /dev/sdX2 # Cria swap (se necessário)
swapon /dev/sdX2 # Ativa swap
mkfs.ext4 /dev/sdX3 # Formata a partição rootMonte as partições:
mount /dev/sdX3 /mnt # Monta a root
mkdir /mnt/boot # Cria pasta boot
mount /dev/sdX1 /mnt/boot # Monta a EFIInstale os pacotes básicos:
pacstrap /mnt base linux linux-firmware networkmanager grub efibootmgr sudo nanoGere o fstab (arquivo de partições):
genfstab -U /mnt >> /mnt/etc/fstabEntre no sistema instalado:
arch-chroot /mntDefina o hostname:
echo "nome-do-pc" > /etc/hostnameConfigure o relógio:
ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohcConfigure o locales (idioma):
nano /etc/locale.gen # Descomente `pt_BR.UTF-8`
locale-gen
echo "LANG=pt_BR.UTF-8" > /etc/locale.confCrie um usuário:
useradd -m -G wheel usuario # -m cria o diretório home
passwd usuario # Define senhaInstale o GRUB (bootloader):
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfgAtive o NetworkManager (para internet após o boot):
systemctl enable NetworkManagerSaia do chroot e reinicie:
exit
umount -R /mnt
rebootAtualize o sistema:
sudo systemctl restart NetworkManagersudo systemctl start iwdsudo iwctlstation wlan0 scanstation wlan0 get-networksstation wlan0 connect sudo ip link set enp2s0 upsudo nano /etc/netctl/INTERFACEsudo nano /etc/NetworkManager/NetworkManager.confDescription='Minha conexão'
Interface=enp2s0 ou wlan0
Connection=ethernet
IP=dhcpInstale utilitários úteis:
sudo pacman -S neofetch htop git wget curl zshAtualize o sistema:
sudo pacman -SyuInstale utilitários úteis:
sudo pacman -S neofetch htop git wget curl zsh- Wi-Fi/Bluetooth:
sudo pacman -S bluez bluez-utils sudo systemctl enable bluetooth - GPU NVIDIA:
sudo pacman -S nvidia nvidia-utils
Seu Arch Linux está instalado. Use neofetch para ver as informações do sistema:
neofetchDica: Para personalizar ainda mais, veja a Wiki do Arch.
🐧 Boa jornada no Arch!