Minha História - o Arch Linux na minha carreira
Pra quem sabe um pouco de Linux já devem ter ouvido falar do famoso Arch Linux - provavelmente numa frase que vinha com a palavra "difícil", rs.
Bem, eu tô aqui para apresentar para vocês a minha perspectiva e experiência com esta distro, com o intuito de encorar vocês à se aprofundar neste mundo, mesmo que não seja no Arch Linux, mas no Linux já tá valendo.
Meu primeiro contato
Eu não me lembro ao certo como eu conheci o Arch. Quando eu tento lembrar de qual foi a primeira vez que eu vi algo sobre o Arch, tenho somente a lembraça da thumbnail deste video do Dio Linux. O título ainda dizia: "instale o Arch Linux sem sofrer". Me lembro de ter dito que eu nunca iria instalar essa distro (mal sabia eu o que a vida estava preparando).
Um tempo depois, lá estava eu vendo uns vídeos do Akita, e, neste vídeo, ele diz que "você tem que aprender o quanto antes sobre Linux", "...possui o jeito difícil e o jeito ultradifícil". Eu segui o conselho do Akita e fui aprender mais sobre o Linux. Mas de que jeito? Do jeito ultradifícil.
Resumindo, o jeito difícil seria você instalar o Linux numa máquina virtual. Já o ultradifícil, instalar o Linux direto no PC.
A distro que o Akita tava recomendando era o próprio Arch Linux.
Aqui eu entendi o porquê das palavras "Arch Linux" e "sem sofrer", juntas, era algo intrigante.
O motivo do Arch Linux ser tão assustador é pelo 'simples' motivo de que a distro de obriga a entender o que você está fazendo na instalação do OS, porque é você que tem que instalar MANUALMENTE.
Bem, eu segui um esse post do próprio TabNews, e facilitou bastante a instalação, mas, mesmo assim, eu sofri um pouco. Lembro que, em um só dia, tive que instalar e re-instalar o Arch mais de 5 vezes. Águas passadas.
Mas, foi uma das melhores escolhas que fiz na minha carreira de programação, porque o Arch me motivou a sair da zona de conforto.
Beleza, instalei o Arch Linux, tava dando o boot certinho... peraí... cadê a interface gráfica?
Arch Linux e sua capacidade de customização
Umas das coisas mais legais do Arch Linux é a capacidade de customização dele. Isso se dá porque ele vem com o mínimo de coisas instalados (lembrando que é você que instala).
Não que não seja possível colocar um Gnome, KDE, no Arch Linux, mas, sendo bem sincero, eu acho que perde a essência do Arch Linux, que é a do faça você mesmo.
Tinha descoberto uma comunidade no reddit, onde os usuários postam as custom de seus sistemas operacionais. O que mais tem lá é o povo usando Arch Linux, mas tem Ubuntu, Pop OS, Mac OS. Daí eu descobri um negócio chamado WM - ou Window Manager, em português.
Uma WM manipula as janelas no seus sistema. Eu gosto de pensar que uma WM é uma GUI, só que com bem, beeem menos coisas. Isso abre a porta pra gente fazer várias customs no nosso OS.
Aqui uns exemplos:
a fonte é daquela comunidade que falei
Você pode customizar até o teu editor. Normalmente, quem usa Arch, se acostuma a usar o VIM ou derivados (prova disso é eu estar escrevendo este post e tentando dar <ESC> :w
)
Exemplos de custom do editor de texto (fonte: reddit):
Aproveitar e aprender
Várias e várias coisas dá pra fazer no Arch Linux. Nisso, dá para você aprender várias linguagens de uma forma recompensadora - já que você mesmo faz e você mesmo utiliza no dia-a-dia.
Para customizar o Vim, normalmente se utiliza a linguagem Lua ou vim-script (esse é mais chatinho).
Eu mesmo tô na rotina de aprender C. Claro que teve incentivos externos (como o maniero
, ele foi um dos principais motivadores para eu estudar C), mas o Arch Linux te ajuda a continuar (mesmo com toda dificuldade).
Quer ver um exemplo? Tem um software, chamado dmenu
(dynamic menu). Ele é feito em C. A proposta dele é simplesmente você ter um laucher de aplicativos (sim, no Arch Linux você que tem que baixar um laucher ou quem sabe até fazer). O código dele é aberto (open source), e pode ser encontrado aqui.
Isso abre muitas portas, já que, você vê como um software tão útil foi feito (e dizer, eu achava que seria mais complexo) e você pode adicionar features.
Inclusive, eu tenho uma feature na cabeça: adicionar um menu onde mostra todas as suas pastas e arquivos (em formato de tree, claro), e abrir a pasta ou arquivo usando o editor escolhido. Seria tipo um vim caminho/do/projeto
, só que usando uma interface gráfica.
Conclusão
Bem, eu já dei a faca e o queijo pra vocês, agora vocês decidem se querer pegar ou não. Meu objetivo aqui foi incetivar as pessoas a estudar programação de uma forma diferente, sair da web, fazer algo que vive no teu PC, estudar o teu PC, saber o que ele é capaz, como ele é feito, etc.
Se possível, deixa a tua experiência aqui também. Me conta se você já usou o Arch Linux ou alguma outra distro. Se você já utilizou o Vim (ou algum derivado).
Eu quis mostrar para vocês que existe coisas diferentes do que estamos acostumados, coisas como: Ubuntu
, Pop Os
, Fedora
, Windows
; VsCode
, Intellij
, Visual Studio
; JavaScript
, HTML
, CSS
.
Me diga o que faltou, o que eu errei (erro de digitação não, esse eu já sei, rs). Se o post foi bom. Tenho vários assuntos que quero falar mais especificadamente.
Eu quero juntar um pessoal para estudar isto que foi apresentado a vocês. Fazer uma comunidade mais informada sobre esse assunto. Tem tanta coisa boa que dá pra tirar do que eu expliquei aqui, só se esforçar um pouco.
Bem, essa foi a minha contribuição para um "pedaço mais massa na internet".