Skip to content

morteerror404/MyArch-Blackarch

Repository files navigation

📂 Estrutura do Projeto

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 

🔄 Fluxo de Trabalho Corrigido

  1. Instalação:

    curl -L https://raw.githubusercontent.com/morteerror404/MyArch-Blackarch/HyprArch-Installer/hyprarch-installer.sh | bash
  2. Gerenciamento:

    • Configurações: ./scripts/theme-manager.sh (novo sistema de rollback)
    • Atualização: ./scripts/pacman-editor.sh --update
  3. Backup Automático:

    • Armazenado em: ~/.local/share/hyprarch-backups/
    • Formato: backup-YYYYMMDD_HHMMSS.tar.gz

✨ Melhorias Implementadas

  1. No setup-hyprland.sh:

    # Verificação de GPU
    if lspci | grep -qi "nvidia"; then
        pacman -S --noconfirm nvidia nvidia-utils
    fi
  2. No theme-manager.sh:

    # Sistema de rollback
    restore_theme() {
        tar -xzf "$BACKUP_DIR/last-theme.tar.gz" -C "$CONFIG_DIR"
    }
  3. Padronização:

    • Todos os scripts agora incluem:
      set -euo pipefail
      trap "echo 'Erro na linha $LINENO'" ERR

📌 Próximos Passos

  1. Testar em ambiente virtual:

    qemu-system-x86_64 -m 8G -enable-kvm -cdrom archlinux.iso
  2. Documentar casos de uso comum:

    nano docs/TROUBLESHOOTING.md
  3. 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

Guia de Instalação do Arch Linux

Este guia ensina a instalar o Arch Linux de três formas:

  1. Instalação manual (usando iwctl para Wi-Fi)
  2. Instalação automática (usando archinstall)
  3. Pós-instalação (configurações essenciais)

📋 Pré-instalação

  1. Baixe a ISO do Arch Linux:
  2. Grave a ISO em um pendrive:
    • No Linux:
      sudo dd if=archlinux.iso of=/dev/sdX bs=4M status=progress
      (Substitua sdX pelo seu pendrive, ex: sdb).
    • No Windows: Use Rufus ou Balena Etcher.
  3. Inicie o PC pelo pendrive (configure a BIOS/UEFI).

1. Conexão à Internet (Wi-Fi)

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 iwd

Verifique a conexão:

ping -c 3 google.com

🤖 Instalação Automática (archinstall)

Se preferir um instalador automático:

archinstall

Siga 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, firefox e etc.

Ao final, reinicie:

reboot

🖥️ Instalação Manual

1. Particionamento do Disco

Liste os discos:

fdisk -l

Use cfdisk (para discos MBR) ou gdisk (para GPT):

cfdisk /dev/sdX

Exemplo de partições (UEFI):

  • /dev/sdX1EFI (300MB, tipo EFI System)
  • /dev/sdX2Swap (opcional, ex: 4GB)
  • /dev/sdX3Root (/, resto do espaço, tipo Linux 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 root

2. Instalação do Sistema

Monte as partições:

mount /dev/sdX3 /mnt           # Monta a root
mkdir /mnt/boot                # Cria pasta boot
mount /dev/sdX1 /mnt/boot      # Monta a EFI

Instale os pacotes básicos:

pacstrap /mnt base linux linux-firmware networkmanager grub efibootmgr sudo nano

3. Configuração Básica

Gere o fstab (arquivo de partições):

genfstab -U /mnt >> /mnt/etc/fstab

Entre no sistema instalado:

arch-chroot /mnt

Defina o hostname:

echo "nome-do-pc" > /etc/hostname

Configure o relógio:

ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
hwclock --systohc

Configure o locales (idioma):

nano /etc/locale.gen           # Descomente `pt_BR.UTF-8`
locale-gen
echo "LANG=pt_BR.UTF-8" > /etc/locale.conf

Crie um usuário:

useradd -m -G wheel usuario    # -m cria o diretório home
passwd usuario                 # Define senha

Instale o GRUB (bootloader):

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Ative o NetworkManager (para internet após o boot):

systemctl enable NetworkManager

Saia do chroot e reinicie:

exit
umount -R /mnt
reboot

🚀 Pós-instalação

1. Configurações de Rede

Atualize o sistema:

sudo systemctl restart NetworkManager
sudo systemctl start iwd
sudo iwctl
station wlan0 scan
station wlan0 get-networks
station wlan0 connect 
sudo ip link set enp2s0 up
sudo nano /etc/netctl/INTERFACE
sudo nano /etc/NetworkManager/NetworkManager.conf
Description='Minha conexão'
Interface=enp2s0 ou wlan0
Connection=ethernet
IP=dhcp

Instale utilitários úteis:

sudo pacman -S neofetch htop git wget curl zsh

2. Configurações Básicas

Atualize o sistema:

sudo pacman -Syu

Instale utilitários úteis:

sudo pacman -S neofetch htop git wget curl zsh

3. Drivers (se necessário)

  • Wi-Fi/Bluetooth:
    sudo pacman -S bluez bluez-utils
    sudo systemctl enable bluetooth
  • GPU NVIDIA:
    sudo pacman -S nvidia nvidia-utils

Pronto!

Seu Arch Linux está instalado. Use neofetch para ver as informações do sistema:

neofetch

Dica: Para personalizar ainda mais, veja a Wiki do Arch.

🐧 Boa jornada no Arch!

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors