1

Quebrei meu Linux confiando numa IA. O resultado foi melhor do que eu esperava.

Antes de você ler, saiba que esse é um relato que eu tive nesses dias. Não usei nada de IA para escrever, então pode conter alguns erros de português, espero que seja tão prazeroso de você ler quanto foi de escrever. Ao final do post eu deixo algumas referências para estudo.

Dual-boot de windows + linux

Quando fui instalar meu linux na última vez como um usuário comum e gamer, instalei meu linux ao lado do meu windows, onde eu utilizava para jogar. A distro era um manjaro, que particularmente foi um dos melhores sistemas que já utilizei, recomendo muito o teste. Porém, um detalhe muito importante é que eu não sabia absolutamente nada sobre discos rígidos, particionamento e etc, e foi aí que meu linux estava com os dias contados...

Você pode pensar no seu HD/SSD como se fosse uma caixa, nessa caixa a gente pode dividir ela em várias "seções", ou partição, que é onde acontece de fato o dualboot

Vamos pensar assim, eu tenho meu HD/SSD com 500GB, o particionamento irá começar pelo windows, que é o mais comum, então temos:

SSD 500 GB 
 ├── Partição 1: Boot/EFI 512 MB          FAT32
 ├── Partição 2: Windows C: 250 GB        NTFS
 └── Partição 3: Windows Recovery: 900MB  NTFS

Aqui temos 3 partições, a primeira é reservada para o UEFI, que é uma pequena partição criada pelo firmware que funciona como um lançador para a boot das outras partições. A segunda é o proprio Windows, que aqui reservamos 250 GB. A terceira também faz parte do windows, como a partição de recuperação.

Agora vamos fazer o seguinte: vamos instalar o linux ao lado dele, na partição 4, e foi aqui que começou a MERDA, mas vamos por partes, continuando a explicação sobre partições, ela ficou dessa forma então:

SSD 500 GB 
 ├── Partição 1: Boot/EFI 512 MB          FAT32
 ├── Partição 2: Windows C: 250 GB        NTFS
 ├── Partição 3: Windows Recovery: 900 MB NTFS
 └── Partição 4: Linux: 248 GB            Brtfs

Tudo lindo e perfeito né? Será? Com tudo funcionando perfeitamente, num belo dia, e muito irritado com o que Windows 11 vinha se tornando, com um fucking copilot no bloco de notas, eu decidi migrar de vez pro pinguim e até meus jogos jogar por lá, que por sinal estão rodando muito bem. Mas aí você deve se perguntar, é apenas apagar a partição 2 e 3 e redimensionar o restante, não? Não.

Ao redimensionar uma partição no seu disco rígido você só pode redimensionar à direita. Fudeu né? Não necessariamente, dá pra você apagar o Windows e mover a partição para o começo, e ficaria dessa forma:

SSD 500 GB 
 ├── Partição 1: Boot/EFI 512 MB          FAT32
 └── Partição 2: Linux: 499 GB            Brtfs

Entretanto, contudo, todavia, você precisa estar fora do linux pra fazer isso, você consegue mover uma partição com a partição montada, é como trocar o pneu de um carro enquanto ele está em movimento. Então fica a questão, como fazer isso?

A solução provável pra isso é Live USB: um pendrive bootável com uma distro dentro dele resolve esse problema. Foi o que eu fiz para arrumar? Não.

O maior problema aqui é que eu não tinha um Pendrive fácil(que eu recomendo todo mundo ter), e aí eu parti para o GPT:

Chat, é possível mover minha partição com a partição montada?

A resposta óbviamente foi que não.

Chat, é possível mover minha partição de outra forma?

Aí que foi a merda, ele disse que era possível pelo GRUB... Eu confiei pq não tinha nada a perder... UMA PERGUNTA NO GOOGLE RESOLVIA ISSO. Mas tudo bem, é só uma distro, qualquer coisa depois acho um pendrive e resolvo isso. E lá vamos nós...

Entrei no GRUB, fui seguindo o passo a passo, consegui mover a partição, com um certo trabalho, porque alguns comandos muitos comandos não funcionavam e voilà, ele pediu para reiniciar que estava tudo certo. Reiniciei. GRUB RESCUE!!!!!!!

Pra quem não sabe o que é isso, significa que o GRUB tentou procurar o caminho da minha partição onde estava anteriormente e não tinha mais nada, pois eu movi... e não alterei as referências antigas... acabou pra mim aqui.

Fui um pouco dramático, nem tanto, os dados estavam lá e com Live USB dava pra consertar, mas foi aí que pensei, não tinha muita coisa lá, não vale o esforço, vou começar uma vida nova.

Instalando Fedora com Hyprland

Achei um pendrive que eu tinha com 2GB e comecei a pesquisar sobre algumas distros, já fazia um tempo que eu queria testar Fedora e Hyprland(para seguir o hype), então o Fedora Minimal Net-install fez sentido pra mim, ISO pequena, instalação via rede, vai caber no meu pendrive e eu configuro o Hyprland depois.

Então eu baixei a ISO, fiz o boot com outro notebook que eu tenho, coloquei no computador, reiniciei, fiz boot nele e vim parar nessa tela:

De cara, ele já mostra algumas coisas que você precisa "resolver", como configurar as partições(isso eu deixei de forma automática), selecionar ambiente, configurar rede, usuário etc... coisas básicas para configurar ao instalar uma distro.

Dito isso, comecei sem nenhum ambiente gráfico pré-instalado, deixei no minimal, como se fosse um quadro branco: sem ambiente, sem softwares, sem nada, ficou apenas um terminal e minha rede funcionando.

Então pedi para o meu Claude me guiar nessa jornada de instalar o hyprland e instalar alguns softwares necessários, nesse caso faz sentido pois não é nada destrutivo ao sistema, então instalei o Hyprland, SDDM(gerenciador de login), alguns softwares básicos, Development Tools, equivalente ao build-essential dos Debian-like.

Com muito trabalho e muitos comandos dando errado, finalmente consegui ver tela! Agora é hora de configurar visualmente meu hyprland, mas antes disso, acho que é bom eu passar por cima do que realmente é o hyprland.

O que é o hyprland?

Hyprland é um compositor Wayland com gerenciador de janelas tiling dinâmico embutido.

Ou seja, ele é a parte do sistema gráfico que lida com janelas, decide como montar elas, recebe eventos de teclado e mouse, tudo isso dentro de uma sessão Wayland.

E o que é janelas tiling? São janelas organizadas em bloco, quem já usou TMUX, dá pra dizer que é parecido porém com janelas de aplicações gráficas.

Como você pode ver no exemplo a cima, estou escrevendo esse post enquanto estou com o spotify "splittado" à esquerda. Para abrir um app aqui, posso rodar SUPER + R via ROFI:

Customizando o hyprland para deixar a sua cara

Após mostrar como instalei o Fedora 44 e explicar o que é hyprland, acho que aqui chegamos na parte mais interessante: deixar o seu linux com a sua cara. Pra isso vou compartilhar um pouco o que eu queria:

  • tiling
  • barra simples superior com workspaces para separar responsabilidade de cada coisa
  • lançador de aplicativos simples, sem muita firula
  • aplicativos abrirem automaticamente nos seus respectivos workspaces

Isso são coisas simples, a parte do Tiling já é resolvido automaticamente com Hyprland, o que eu fiz de diferente foi arredondar as bordas. A barra superior a gente resolve com waybar, e aqui é muito interessante porque estilizamos com CSS, então é personalização máxima. Para o lançador de aplicativos eu utilizei ROFI, que também é possível estilizar via CSS. E os aplicativos abrirem nos seus respectivos workspaces é feito via configuração do próprio Hyprland, dessa forma:

windowrule = workspace 1 silent, match:class ^(kitty)$
windowrule = workspace 2 silent, match:class ^(spotify)$
windowrule = workspace 3 silent, match:class ^(org.mozilla.firefox|firefox|Brave-browser|brave-browser)$
windowrule = workspace 4 silent, match:class ^(thunar|org.gnome.Nautilus|org.kde.dolphin)$
windowrule = workspace 5 silent, match:class ^(dev.zed.Zed|code|Code|codium|VSCodium|jetbrains-.*)$
windowrule = workspace 6 silent, match:class ^(com.slack.Slack|discord|vesktop|org.telegram.desktop)$

Aqui dá pra ver um pouco do que eu queria:

  1. Primeiro workspace: Tiling de terminal, com kitty.
  2. Segundo workspace: Spotify
  3. Terceiro workspace: Firefox ou brave instalado
  4. Quarto workspace: Thunar, Nautilus ou Dolphin, que esteja instalado para gerenciador de arquivos
  5. Quinto workspace: editores de texto como vscode, zed ou jetbrains like
  6. Sexto workspace: Slack/Discord/Telegram etc, utilizado para coisas que não estão muito ligadas às responsabilidades mais importantes.

Conclusão

Não confie 100% em LLMs para resolver problemas críticos, muita das vezes ela pode cometer erros simplesmente por não ter contexto o suficiente sobre o seu problema, apesar de você muita das vezes confiar de alguma forma que ela tenha.

Um estudo recentemente aponta que dois terços das empresas que usam IA não controlam bem todos seus dados. O que isso tem a ver? Tudo! Com a IA é muito fácil ter acesso à informações, trabalho operacional via Claude Code ou Codex. Diante dessa acessibilidade a gente vem cada vez mais confiando na IA sem ter uma visão crítica sobre o que ela faz. O "grande" problema que eu tive foi perder um sistema operacional, porém traz uma reflexão de como isso tem sido usado em sistemas críticos de verdade.

Meu repositório da configurações do meu hyprland

Você pode acessar aqui o meu repositório com as configurações que eu mostrei durante esse post:

https://github.com/pedrohfonseca81/bootstrap-fedora

Fontes

https://www.infomoney.com.br/business/global/dois-tercos-das-empresas-que-usam-ia-nao-controlam-bem-todos-seus-dados-diz-pesquisa/

Entendo como funciona dispositivos de armazenamento:
https://akitaonrails.com/2021/07/06/akitando-101-tudo-que-voce-queria-saber-sobre-dispositivos-de-armazenamento/

Uma visão sobre hyprland:
https://www.youtube.com/watch?v=rcbsYUYFGJE

Como funciona o boot de um linux:
https://www.youtube.com/watch?v=5F6BbhgvFOE

Como instalar o fedora via instalação minima:
https://plus.diolinux.com.br/t/instalacao-minima-no-fedora/7726

Carregando publicação patrocinada...