Novo nippy-colorizer para o Openbox

Havia mencionando anteriormente que eu havia refeito o nippy-colorizer. Esse é o resultado disso, o que gostei bastante:

Pode-se notar que o novo nippy-colorizer está muito mais rápido e ele aplica o tema GTK e as cores das Bordas, da Polybar e do Rofi. Ainda tenho muito trabalho a fazer nesse meu Ricing, mas estou adorando o resultado de tudo isso.

Uma comparação com o nippy-colorizer antigo

Acho que até vale uma comparação com o nippy-colorizer antigo:

O nippy-colorizer antigo usava como base o pywal para extrair a paleta, mas eu sentia que ele era lento, e por causa do pywal, ele coloria até o Terminal (o que eu não gostava). Eu tinha que realmente resolver isso.

Usando o Gemini para fazer isso

Então com a ajuda do Gemini, acabei escrevendo uma nova versão do nippy-colorizer em Python (ao invés do Bash que era anteriormente usado) e usando o ImageMagick com a biblioteca Pillow para extrair as cores, o que pra mim, deixou esse Colorizer mais rápido.

E basicamente, o Colorizer está trabalhando com um Daemon próprio de configuração (o nippy-settings-daemon) e um configurador para o Daemon (o nippy-settings-daemon). Mas isso, é algo para outro post. Espero.

Eu acabei fazendo esse trio no Gemini, e pretendo estudar o código e, quem sabe, refazer com as minhas próprias mãos.

Uma base de como o Colorizer funciona

E além disso, o novo nippy-colorizer usa a paleta Catppuccin como base. Ou seja: Ao invés de simplesmente colorir tudo de acordo com as cores do Wallpaper, o novo script pega a cor, calcula a cor mais próxima presente na paleta do Catppuccin.

E com base nisso, cria uma nova paleta com 8 cores usando cores complementares dos quatro tons do Catppuccin: Machiatto, Frappé, Mocha e Latte. Sendo:

  • SH1 e SH2: A Primeira Cor Análoga, usando os tons do Frappé e Machiatto, sendo cores mais pastéis;
  • SH3 e SH4: Fazem a Transição, entrando no tom principal;
  • SH5, SH6 e SH7: A cor de Destaque, usando os tons do Mocha, sendo o ápice da cor de destaque;
  • SH8: A última cor análoga, usando os tons do Latte, que por ser para fundo claro, são bem mais luminosas.

E ao invés do nippy-colorizer ter todo o conteúdo dos arquivos de configuração no próprio Script, ele se utiliza de Templates (no caso do Rofi, Openbox e Dunst) e de Substituições para a Polybar. Achei que isso realmente ficou melhor.