Sobre o projeto

oasis-dots é uma coleção de dotfiles para uma estação de trabalho Arch Linux no Hyprland, destinada a usuários que desejam controlar o desktop com atalhos e modos no estilo Vim em vez do mouse. O desktop usa Hyprland configurado em Lua e HyprVim para gerenciamento modal de janelas, controle de workspaces, dicas which-key, busca difusa de atalhos e um modo de comando semelhante ao Vim, acessado com `:`. Um shell baseado em Quickshell fornece barras por monitor, popups, notificações, seletores, uma visão geral de workspaces, um painel de configurações e uma tela de bloqueio. A tela de login do greetd reutiliza o design da tela de bloqueio, com tuigreet disponível como alternativa. O controle por teclado vai além do gerenciamento de janelas. Um submapa de cursor pode mover o ponteiro usando `hjkl`, clicar, rolar, mover em passos de um único pixel e usar rótulos de dica do wl-kbptr para selecionar elementos da tela. O seletor de região suporta capturas de tela controladas por teclado, gravação de vídeo, seleção de cor e seleção de compartilhamento de tela. Outros recursos documentados incluem captura com rolagem e OCR, arranjo de monitores por teclado com contagem regressiva de confirmação, módulos de calendário e clima, um mixer de volume e histórico de notificações com filtros e ações inline. O repositório inclui mais de 15 estilos intercambiáveis em tempo real, incluindo Oasis, Modern, NeoVim, CRT, NES, Game Boy, SNES, PSX, FF7, GoldenEye, PS2, TIE Fighter, Half-Life e Metroid. Os estilos podem alterar barras, popups, menus, seletores, fontes, sons, transições, exibições de clima, telas de bloqueio e telas de login. Os temas de cores são baseados no projeto de esquema de cores Oasis. A instalação é automatizada por meio de `install.sh` para Arch Linux. Ele pode instalar pacotes do sistema e do AUR, fontes, ferramentas de desenvolvimento e componentes opcionais como greetd, Steam, suporte a Nvidia e runtimes de desenvolvimento, depois criar links simbólicos para arquivos de configuração com GNU Stow. Um modo mínimo e um modo headless `--server` estão disponíveis, junto com flags para pular pacotes do AUR, Cargo, arquivos de sistema ou serviços. `uninstall.sh` remove os links simbólicos. O repositório também oferece suporte à instalação parcial, aplicando pacotes individuais em `home/`. Configurações externas, incluindo temas Oasis, HyprVim, ferramentas relacionadas ao Yazi, estilos do qutebrowser e uma configuração do Neovim, podem ser clonadas em um diretório local `repos/` ou vinculadas a partir de um diretório de desenvolvimento. Um Justfile encapsula tarefas comuns de stow, instalação, desinstalação, atualização de repositório e sincronização do Yazi. Seções adicionais cobrem o gerenciamento de plugins do Yazi, atalhos do Betterbird no estilo Vim por meio do tbkeys e uma configuração separada de SSH móvel no Termux. O projeto é licenciado sob GPL-3.0, com componentes de terceiros incluídos mantendo suas licenças declaradas.