É
Um sistema que eu uso de verdade, versionado do primeiro pacote até a tela de boot, instalável com um comando. E a desculpa que eu precisava pra entender cada camada que abro.
Brummy Linux v1.4
==> [brummy] carregando...
Brummy Linux · v1.4 · EXPERIMENTAL

Um sistema Linux que eu monto pra mim, aos poucos, porque sempre quis saber como essas coisas funcionam por dentro. Não é produto, não tem prazo, e ainda está sendo construído.
01O que é
Hoje ele é uma camada em cima do Arch Linux com Hyprland: um instalador que reconstrói a máquina inteira, configuração versionada, um tema, um boot com a minha logo e um comando pra não precisar decorar nada. Eu uso todo dia.
Um sistema que eu uso de verdade, versionado do primeiro pacote até a tela de boot, instalável com um comando. E a desculpa que eu precisava pra entender cada camada que abro.
Não é empresa, não é produto, não é uma distro pronta pra recomendar pra alguém. Não tem data, não tem meta e não precisa virar coisa maior pra valer a pena.
Na v1.4. O instalador completo rodou numa VM limpa, a configuração do Hyprland é validada a cada push, e a primeira ISO live saiu inteira do GitHub Actions. Ninguém instalou a partir dela ainda.
02Origem
Quando eu era criança, computador era uma caixa que fazia coisas por motivos que ninguém me explicava. Eu mexia até quebrar, formatava, e mexia de novo. Nunca perdi a curiosidade de saber o que acontece entre apertar o botão e a tela acender.
Em algum momento parei de aceitar que o sistema era só aquilo que veio instalado. Dava pra trocar o gerenciador de janelas. Depois a barra. Depois a tela de login. Depois a imagem que aparece antes de tudo isso. Cada camada que eu abria tinha outra embaixo.
O Brummy começou aí, sem nome e sem plano: uma pasta de configurações que eu carregava de máquina em máquina. Virou repositório no dia em que percebi que estava reescrevendo as mesmas decisões toda vez que formatava. Hoje é um instalador que sabe remontar a minha máquina do zero, e o motivo pra eu continuar descendo uma camada por vez.
03Agora
Tudo aqui está no repositório e pode ser lido linha por linha. O que ainda não foi testado está marcado como não testado.
Detecta o perfil da máquina por DMI, bateria e lspci, instala os pacotes, liga os serviços e linka config/ para ~/.config guardando backup datado do que já estava lá. Pode rodar quantas vezes quiser sem estragar nada.
O Hyprland aposenta o formato .conf na 0.57, então migrei a configuração inteira para Lua. O primeiro boot numa VM cuspiu 19 erros na tela; depois da migração, hyprland --verify-config responde config ok. Hoje o mesmo teste roda no GitHub a cada push, para os três perfis de máquina.
Cansei de descobrir erro de configuração só na hora do login. Agora, a cada push, o GitHub roda o check.sh (shellcheck, JSON, Lua, os subcomandos) e o hyprland --verify-config num container Arch. Se eu errar uma opção, o commit fica vermelho antes de chegar em qualquer máquina.
A parte descobrível do sistema: um comando brummy com onze subcomandos. O doctor confere uns sessenta binários, links de configuração quebrados, o que o AUR deixou de instalar, os snapshots, o tema escuro e o wallpaper, e avisa o que está faltando.
186 pacotes em oito listas de texto puro. É a fonte única: o instalador e a ISO leem exatamente os mesmos arquivos, então não existe uma segunda lista pra sair de sincronia.
Arch é rolling, e um dia uma atualização vai quebrar a sessão. Com / em btrfs, o instalador liga snapper, snap-pac e grub-btrfs: todo pacman tira um snapshot antes e outro depois, e dá pra voltar a um estado que funcionava direto pelo menu do GRUB. Ainda não testei a volta num disco de verdade.
Queria poder fechar uma janela com o mouse sem abrir mão do tiling. Com o plugin hyprbars, cada janela ganha as três bolinhas à esquerda, e o botão amarelo guarda a janela numa gaveta, porque o Hyprland não tem minimizar. Escrevi a configuração lendo o código do plugin e ela passa nos testes, mas ainda não vi as barras desenhando numa sessão real.
Tema Plymouth próprio: a logo no centro, um halo que respira, cinco pontos e uma barra de 440 pixels. O fundo do GRUB sai da mesma logo, gerado por um script com Pillow.
Uma ISO que já é o Brummy, montada com archiso dentro de um container Docker, com instalador gráfico. Saiu inteira na quarta build no GitHub Actions. A primeira parou num modo de boot que o archiso já tinha aposentado, a segunda no multilib, e a terceira numa regra da imagem Docker que sumia com arquivos. Ainda não instalei a partir dela.
O GNOME Boxes embaralhava o teclado ABNT2 e não dava aceleração 3D, então escrevi um wrapper de QEMU: virtio-vga-gl, scancode cru e SSH na porta 2222.
$ brummy help
O que já foi validado: o `install.sh` inteiro numa VM limpa, a configuração do Hyprland a cada push e a build da ISO. O resto é código que eu escrevi, li e conferi, mas que ainda não rodou inteiro.
04Horizonte
Isto é uma direção, não uma promessa. As datas não existem de propósito.
Instalador, perfis de máquina, bundle de desenvolvimento e boot com a logo.
feitoConfiguração migrada para Lua, wallpaper e tema escuro corrigidos, launcher sem apps parasitas.
feitohyprland --verify-config rodando na VM: config ok.
O install.sh inteiro rodou numa VM limpa e sobreviveu ao reboot. Veio junto a checagem a cada push.
Barras de título com botões em cima do tiling, e minimizar de verdade.
feitoA ISO live com instalador gráfico, construída no GitHub Actions.
feitoDar boot na ISO, instalar pelo Calamares e subir o sistema instalado.
agoraO instalador no T430 e no desktop, fora da VM.
a seguirO ponto de chegada não é uma distro personalizada. É construir um sistema do zero em volta do kernel Linux, do jeito que Debian, Arch e Fedora são sistemas construídos, e não apenas configurados. Isso vive fora deste repositório e vai levar anos. Tudo bem.
Repositório em preparação
Debian, Arch e Fedora não são só sistemas: são bases. O Ubuntu nasceu do Debian. Não estou dizendo que o Brummy vai ser isso. Estou dizendo que é esse tipo de coisa que eu acho bonito. Construir uma base boa o bastante pra que alguém, um dia, queira partir dela.
“Feito pra usar todo dia, mexer por prazer.”
README.md do projeto
06Status
Os números vêm do repositório, não de estimativa.
07Código
Tudo que está descrito aqui pode ser lido, clonado e criticado. Se você abrir e achar que alguma decisão está errada, provavelmente está. É assim que eu estou aprendendo.
Ver no GitHubMIT · sem releases ainda: a ISO sai como artefato do GitHub Actions até ser testada.
git clone https://github.com/dbcfilho/brummy-linux.git