# Suei para configurar o Sway Recentemente resolvi usar um gerenciador de janelas que seguisse a filosofia do faça você mesmo, dentro dessa filosofia já estava testando o _neovim_, o _neomutt_ para e-mail e já usei o _emacs_ faz já alguns anos para programar, hoje estou um pouco entre _neovim_ e _vscode_. Acho interessante tais programas porque eles oferecem um recursos mínimo --- por exemplo uma tela apenas pra digitar o texto --- e o restante é possível configurarmos nós mesmos com o que queremos. Então resolvi deixar um pouco de lado o Plasma Desktop que já é um pouco nessa filosofia, porém já oferece muitos recursos por padrão. Escolhi então continuar usando algum gerenciador de janelas dentro do ecossistema do protocolo _wayland_, assim cheguei ao [Sway](https://swaywm.org/). Gostei de andar por esse universo espinhoso de fazer as configurações sobre como quero que minhas janelas apareçam e quais são as teclas de atalho para lançar os aplicativos e principalmente: painéis, aplicativo de notificação, controle de volume, gerenciamento de rede, ou seja, tudo! Tudo é necessário instalarmos o aplicativo que desejamos para cada função, muito diferente de um Ambiente de Trabalho que já vem tudo prontinho. Como vim do Plasma, já estava acostumado com as notificações aparecendo na tela, no Sway ou qualquer outro gerenciador de janelas equivalente, precisamos instalar uma aplicação para isso, a exemplo do [mako](https://wayland.emersion.fr/mako). No Plasma posso criar um apinel para diversas funções que necessito e adicionar facilmente bugigangas que estão prontas na coleção do KDE. No Sway preciso instalar uma aplicação de painel, escolhi o [waybar](https://github.com/alexays/waybar) e tudo deve ser configurado também usando alguns arquivos de configuração. É possível copiar as configurações padrão do pacote para sua pasta pessoal de configurações --- `$HOME/.config/sway/config`, `$HOME/.config/waybar/config.jsonc, etc.` --- esse é um ótimo ponto de partida. A curva de aprendizado para configurar o Sway é um pouco acentuada, mas ao final (se é que existe final), podemos ter um sistema que sempre vai direto ao ponto, assim a memória RAM agradece e dá até pra jogar um joguinho de forma mais leve. ## Conclusão Não recomento um gerenciador de janelas minimalista, caso você queira ficar brincando com os arquivos de configuração e buscando ferramentas que resolvam questões simples que um Ambiente de Trabalho completo como o Plasma ou o Gnome já proporcionam por padrão. Um gerenciador minimalista meio que te obriga a construir seu próprio Ambiente de Trabalho, ele fornece apenas uma base a partir daí escolhemos o restante. Essa busca foi bacana pra ver inclusive que existe a possibilidade de usar uma aplicação gráfica fornecendo apenas uma "gaiola" para exibir a aplicação, caso queira abolir qualquer tipo de gerenciamento de janela usando apenas o shell, mas isso deixo pra quando não conseguir usar mais o mouse. ## Alguma curadoria de ferramentas que achei interessante Algumas até usei para minha configuração pessoal. 1. [Cage](https://www.hjdskes.nl/projects/cage/), para quem quer apenas uma aplicação por vez. Não usei mas achei a ideia muito boa. 2. [Gammastep](https://gitlab.com/chinstrap/gammastep), para ligar a luz noturna e deixar os olhos mais descansados para usar o laptop de noite. Fica um tom de sépia bem legal pela noite. 3. [Wpaperd](https://github.com/danyspin97/wpaperd), gosto de papéis de parede que ficam mudando a cada hora. Sempre que vejo uma imagem legal, já jogo ele no meu diretório. 4. [Waybar](https://github.com/Alexays/Waybar), essa barra achei bem legal. 5. [i3status](https://i3wm.org/i3status/), usar a barra padrão do sway com esse gerador de contexto para a barra também é um boa. 6. [Incrível waylando](https://github.com/rcalixte/awesome-wayland), esse repositório tem tudo que precisamos pra qualquer ambiente em wayland. 7. [Ferramentas usuais](https://github-wiki-see.page/m/swaywm/sway/wiki/Useful-add-ons-for-sway), aqui também se encontra muita ferramente útil especificamente para o Sway.