{"id":17648145,"url":"https://github.com/fedepujol/nvim","last_synced_at":"2025-05-07T04:12:12.658Z","repository":{"id":162213862,"uuid":"357718101","full_name":"fedepujol/nvim","owner":"fedepujol","description":"Another PDE for Neovim!","archived":false,"fork":false,"pushed_at":"2025-04-07T15:36:49.000Z","size":534,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"lua-config","last_synced_at":"2025-05-07T04:12:05.991Z","etag":null,"topics":["linux","lsp","lua","neovim","nvim","vim","vscode","windows"],"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/fedepujol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-04-13T23:46:00.000Z","updated_at":"2025-04-07T15:36:53.000Z","dependencies_parsed_at":"2024-01-31T13:53:31.195Z","dependency_job_id":"53801fd5-df86-4d6f-ae42-e0a879ad9e80","html_url":"https://github.com/fedepujol/nvim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedepujol%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedepujol%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedepujol%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedepujol%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fedepujol","download_url":"https://codeload.github.com/fedepujol/nvim/tar.gz/refs/heads/lua-config","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252810274,"owners_count":21807759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["linux","lsp","lua","neovim","nvim","vim","vscode","windows"],"created_at":"2024-10-23T11:16:33.104Z","updated_at":"2025-05-07T04:12:12.635Z","avatar_url":"https://github.com/fedepujol.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Neovim Config\n\nHello there fellow stranger!\n\nThis is my custom *PDE* for Neovim! (it has been tested on Linux and Windows).\n\nIt provides the following:\n\n- Code Completion\n- File Explorer\n- Git Integration\n- Icons\n- LSP’s\n- Snippets\n- Statusline\n- Bufferline\n- Terminal Wrapper\n\nand more!\n\n## Index\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n  - [First Launch](#first-launch)\n  - [Language Server Protocol](#language-server-protocol)\n    - [Install](#install)\n    - [Configuration](#configuration)\n    - [Formatters and Linters](#formatters-and-linters)\n- [Settings](#settings)\n- [Keybindings](#keybindings)\n- [Plugins](#plugins)\n\n## Requirements\n\n- Neovim v0.9.0 or [nightly](https://github.com/neovim/neovim/releases)\n  builds.\n- A Patched Font (Pick your font of choice from the\n  [NerdFonts](https://github.com/ryanoasis/nerd-fonts) guys)\n- Terminal emulator capable of using a patched font (For Windows you may try\n  [Windows Terminal](https://github.com/Microsoft/Terminal)).\n\n\u003e If you're using this configuration with Neovim 0.6/0.6.1, you'll have to deal\nwith the formatters outputing wrong `eol` on `Windows` files (`fileformat=dos`).\nThere was an issue, which is already merge.\n\n## Installation\n\nThere is not a custom installation script (for now). To use this\nconfig follow steps:\n\n- Windows\n\n  - Open a `CMD`/`PowerShell`/`Bash`\n  - Navigate to `~\\AppData\\Local` (C:\\\\Users\\\\your_user\\\\AppData\\\\Local)\n  - Clone the repo with `git clone https://github.com/fedepujol/nvim.git`\n\n- Linux\n\n  - Open a terminal (it depends on your distribution)\n  - Navigate to `~/.config/`\n  - Clone the repo with `git clone https://github.com/fedepujol/nvim.git`\n\n### First Launch\n\nOn first launch, *lazy* package manager will download\nevery plugin declared on the folder `/lua/plugins` and on `/lua/core/lazy.lua` file.\n\nAfter this, re-open neovim. Then when you open a file, `mason-lspconfig.nvim`\nwill download the LSP's configured in the file `/lua/plugins/lspconfig.lua`.\n\n| Lsp           | File            |\n| ------------- | --------------- |\n| angularls     | html/typescript |\n| bashls        | sh/bash         |\n| css           | css             |\n| html          | html            |\n| lua_ls        | lua             |\n| marksman      | markdown        |\n| prosemd_lsp   | markdown        |\n| rust-analyzer | rust            |\n| tsserver      | typescript      |\n| vimlsp        | vim             |\n| yamllsp       | yaml            |\n\n### Language Server Protocol\n\nNeovim has integrated a lot of cool features, one of them is the ability to\ninteract with `language servers` to get some auto-completions, diagnostics and\nmore based on the language you're using.\n\n#### Install\n\nTo install a server you'll use the plugin `mason.nvim` and `mason-lspconfig.nvim`\nby typing:\n\n```text\n:MasonInstall name-of-server\n```\n\nTo view all available servers to download and managed the ones you've got:\n\n```text\n:Mason\n```\n\n#### Configuration\n\nI’ve included several lsp’s initializations (bash, css, html, etc.) in\n`lua/plugins/lspconfig.lua`.\n\nThese are maintained in `nvim-lspconfig` repo. There you'll find the configurations\nfor several servers. If you want one, just take the config and paste it on the file.\nIf you want more control, change the default values.\nA lot of the times, you'll have something like this:\n\n```lua\nrequire('lspconfig').tsserver.setup({})\n```\n\nThe `setup` function already has default values,\nwhich in most cases works out of the box. Then install the server:\n\n```text\n:MasonInstall tsserver\n```\n\nAnd you're ready to go!\n\n#### Formatters and Linters\n\n`mason.nvim` takes care of installing of configure the formatters and linters.\nJust type:\n\n```text\n:Mason\n```\n\nAnd navigate to `Formatters` or `Linters`, select the ones you want and install them!\n\n### Plugin Folder Structure\n\nThis repo follows the **plugin structure** of `lazy.nvim`. If you want to know more\nvisit the [repo](https://github.com/folke/lazy.nvim).\n\n## Settings\n\n- File: `lua/core/settings.lua`\n\nEvery setting you want to change about Neovim goes in here.\n\n## Keybindings\n\nNeovim related keybindings\n\n- File: `lua/core/mappings.lua`\n\nPluggins keybindings:\n\n- File: `lua/core/which-key.lua`\n\n## Plugins\n\nThese are the plugins included:\n\n| Name                                                                       |\n| -------------------------------------------------------------------------- |\n| [Comment](https://github.com/numToStr/Comment.nvim)                        |\n| [barbar](https://github.com/romgrk/barbar.nvim)                            |\n| [better-escape](https://github.com/max397574/better-escape.nvim)           |\n| [bracketpair.nvim](https://github.com/fedepujol/bracketpair.nvim)          |\n| [colorizer](https://github.com/NvChad/nvim-colorizer.lua)                  |\n| [cosmos.nvim](https://github.com/fedepujol/cosmos.nvim)                    |\n| [dressing.nvim](https://github.com/stevearc/dressing.nvim)                 |\n| [fidget.nvim](https://github.com/j-hui/fidget.nvim)                        |\n| [formatter.nvim](https://github.com/mhartington/formatter.nvim)            |\n| [gitsigns](https://github.com/lewis6991/gitsigns.nvim)                     |\n| [heirline](https://github.com/rebelot/heirline.nvim)                       |\n| [lazy.nvim](https://github.com/folke/lazy.nvim)                            |\n| [lush](https://github.com/rktjmp/lush.nvim)                                |\n| [mason-lspconfig.nvim](https://github.com/williamboman/nvim-lsp-installer) |\n| [mason.nvim](https://github.com/williamboman/nvim-lsp-installer)           |\n| [move.nvim](https://github.com/fedepujol/move.nvim)                        |\n| [neo-tree](https://github.com/kyazdani42/nvim-tree.lua)                    |\n| [neodev.nvim](https://github.com/folke/neodev.nvim)                        |\n| [nvim-autopairs](https://github.com/windwp/nvim-autopairs)                 |\n| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)                            |\n| [nvim-dap](https://github.com/mfussenegger/nvim-dap)                       |\n| [nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls)                   |\n| [nvim-lint](https://github.com/mfussenegger/nvim-lint)                     |\n| [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)                 |\n| [nvim-toggleterm](https://github.com/akinsho/nvim-toggleterm.lua)          |\n| [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)      |\n| [nvim-ts-rainbow](https://github.com/p00f/nvim-ts-rainbow)                 |\n| [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons)        |\n| [package-info.nvim](https://github.com/vuki656/package-info.nvim')         |\n| [playground](https://github.com/nvim-treesitter/playground)                |\n| [schemastore.nvim](https://github.com/b0o/SchemaStore.nvim)                |\n| [shipwright](https://github.com/rktjmp/shipwright.nvim)                    |\n| [tabout.nvim](https://github.com/abecodes/tabout.nvim)                     |\n| [telescope](https://github.com/nvim-telescope/telescope.nvim)              |\n| [trouble.nvim](https://github.com/folke/trouble.nvim)                      |\n| [undotree](https://github.com/mbbill/undotree)                             |\n| [vim-visual-multi](https://github.com/mg979/vim-visual-multi)              |\n| [vim-vsnip](https://github.com/hrsh7th/vim-vsnip)                          |\n| [which-key](https://github.com/folke/which-key.nvim)                       |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedepujol%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedepujol%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedepujol%2Fnvim/lists"}