{"id":20535273,"url":"https://github.com/ailsonguedes/neovim-lua-configs","last_synced_at":"2026-04-21T13:33:55.402Z","repository":{"id":237278239,"uuid":"794188606","full_name":"ailsonguedes/Neovim-Lua-Configs","owner":"ailsonguedes","description":"🌑 Neovim configs, now with lua!","archived":false,"fork":false,"pushed_at":"2025-02-16T17:24:29.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T03:25:29.570Z","etag":null,"topics":["lua","lua-script","neovim","neovim-config","neovim-lua","nvim","nvim-lua","nvim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ailsonguedes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-30T16:16:36.000Z","updated_at":"2025-02-16T17:24:32.000Z","dependencies_parsed_at":"2024-11-05T01:25:56.978Z","dependency_job_id":"a50ef889-64ec-4a32-a177-63116de7edc4","html_url":"https://github.com/ailsonguedes/Neovim-Lua-Configs","commit_stats":null,"previous_names":["ailsonguedes/neovim-lua-configs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ailsonguedes/Neovim-Lua-Configs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ailsonguedes%2FNeovim-Lua-Configs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ailsonguedes%2FNeovim-Lua-Configs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ailsonguedes%2FNeovim-Lua-Configs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ailsonguedes%2FNeovim-Lua-Configs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ailsonguedes","download_url":"https://codeload.github.com/ailsonguedes/Neovim-Lua-Configs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ailsonguedes%2FNeovim-Lua-Configs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32094603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","lua-script","neovim","neovim-config","neovim-lua","nvim","nvim-lua","nvim-plugin"],"created_at":"2024-11-16T00:29:58.094Z","updated_at":"2026-04-21T13:33:55.350Z","avatar_url":"https://github.com/ailsonguedes.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NeoVim Configs - 🌑 \n\n[![License: GPLV3](https://img.shields.io/badge/License-GPLV3-red.svg)](https://www.gnu.org/licenses/gpl-3.0.html) ![Neovim](https://img.shields.io/badge/NeoVim-%2357A143.svg?\u0026style=for-the-badge\u0026logo=neovim\u0026logoColor=white) ![Lua](https://img.shields.io/badge/lua-%232C2D72.svg?style=for-the-badge\u0026logo=lua\u0026logoColor=white) ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54) ![Haskell](https://img.shields.io/badge/Haskell-5e5086?style=for-the-badge\u0026logo=haskell\u0026logoColor=white) ![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black)\n\nEsta é a configuração pessoal do Neovim 0.9+ (composta majoritariamente em Lua), utilizando o Paq-nvim como gerenciador de pacotes. O objetivo é criar um ambiente de desenvolvimento rápido e eficiente, focado em **LSP (Language Server Protocol)**, autocomplete e produtividade no terminal, com foco inicial em Python e Haskell.\n\n## O que este projeto faz? \n\nEste projeto transforma o Neovim em um IDE leve e funcional, configurando os seguintes recursos principais:\n\n- Gerenciamento de Pacotes: `paq-nvim`.\n\n- Barra de Status: `lualine.nvim` (Tema Tokyonight).\n\n- Navegação de Arquivos: `nvim-tree.lua`.\n\n- LSP: Configuração `nvim-lspconfig` para `pyright` (Python) e `hls` (Haskell).\n\n- Autocomplete/Snippets: `nvim-cmp` e `cmp-nvim-lsp`.\n\nErros em Tempo Real: `ALE` (Asynchronous Lint Engine).\n\nPesquisa Fuzzy: `telescope.nvim`.\n\n## Como eu rodo ele na minha máquina? (Instalação)\n\nA instalação requer o Neovim (versão 0.9.0 ou superior), Git e uma chave SSH configurada para clonar repositórios privados/públicos (recomendado para maior segurança e velocidade).\n\n### Pré-requisitos\n1. Instale o Neovim (v0.9.0+).\n\n2. Instale o Git.\n\n3. Configure sua Chave SSH com o GitHub.\n\n### A. Limpeza (Recomendado)\nAntes de instalar, remova quaisquer configurações antigas para evitar conflitos de caminho:\n\n```bash\n# Apaga configurações antigas, se existirem\nrm -rf ~/.config/nvim\nrm -rf ~/.local/share/nvim\n```\n\n### B. Clonagem e Instalação\n\n1. Clone o Repositório: Clone este repositório para o local padrão de configuração do Neovim: \n\n```bash\ngit clone git@github.com:SeuUsuario/SeuRepositorio.git ~/.config/nvim\n```\n\n2. Inicie o Neovim: Abra o Neovim pela primeira vez.\n\n```bash\nnvim\n```\n\nO bloco de bootstrap (inicialização) no init.lua irá clonar e instalar o paq-nvim automaticamente.\n\n3. Sincronização de Plugins: O Neovim provavelmente abrirá com a barra de comandos. Execute o comando de sincronização: \n\n```bash\n:PaqSync\n```\n\nO `PaqSync` baixará todos os plugins listados, como `lualine`, `nvim-lspconfig`, e `nvim-cmp`.\n\n4. Reinicie o Neovim: Feche e abra o Neovim novamente para que todas as configurações entrem em vigor.\n\nUse `:q` para sair \n```bash\n:q\n```\n\nou `:wq` para salvar e sair\n\n```bash\n:wq\n```\n\nO tema tokyonight e a barra lualine devem carregar corretamente.\n\n## Como eu uso? (Exemplos básicos)\n\nAqui estão alguns dos atalhos mais comuns configurados:\n\n| Ação | Atalho (Normal Mode) | Plugin | Descrição |\n| :--- | :--- | :--- | :--- |\n| **Pesquisa de Arquivos** | `\u003cleader\u003eff` | `telescope` | Abre o finder para buscar arquivos no projeto. |\n| **Pesquisa de Texto** | `\u003cleader\u003efg` | `telescope` | Procura texto em todos os arquivos (`live_grep`). |\n| **Navegação de Buffers** | `\u003cleader\u003efb` | `telescope` | Lista todos os buffers abertos. |\n| **Árvore de Arquivos** | `\u003cleader\u003en` ou `\u003cC-n\u003e` | `nvim-tree` | Abre/fecha a barra lateral do explorador de arquivos. |\n| **Autocomplete** | `\u003cC-Space\u003e` | `nvim-cmp` | Força a exibição do menu de autocompletar. |\n| **Confirmar Comp** | `\u003cCR\u003e` (Enter) | `nvim-cmp` | Confirma a seleção do menu de autocompletar. |\n\n## Configurações Específicas de Linguagem\n\n- Python: O Language Server pyright é iniciado automaticamente em qualquer arquivo .py.\n\n- Haskell: O Language Server hls (Haskell Language Server) é iniciado automaticamente para arquivos Haskell.\n\n## Como contribuo?\n\nSinta-se à vontade para sugerir melhorias, correções de bugs ou adições de plugins!\n\n1. Faça um Fork deste repositório.\n\n2. Crie uma Branch para sua feature (`git checkout -b feature/minha-feature`).\n\n3. Commit suas mudanças (`git commit -m 'feat: Adiciona plugin X'`).\n\n4. Faça Push para a branch (`git push origin feature/minha-feature`).\n\n5. Abra um Pull Request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Failsonguedes%2Fneovim-lua-configs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Failsonguedes%2Fneovim-lua-configs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Failsonguedes%2Fneovim-lua-configs/lists"}