{"id":15663168,"url":"https://github.com/mrcjkb/nvim-lua-nix-plugin-template","last_synced_at":"2026-03-11T05:01:17.988Z","repository":{"id":136454491,"uuid":"568520264","full_name":"mrcjkb/nvim-lua-nix-plugin-template","owner":"mrcjkb","description":"A starter template for a Neovim plugin written in Lua with a Nix CI","archived":false,"fork":false,"pushed_at":"2025-01-26T20:53:16.000Z","size":64,"stargazers_count":22,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T16:05:12.037Z","etag":null,"topics":["lua-language-server","luarocks","neovim","neovim-plugin","nix","nvim","plugin"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrcjkb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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}},"created_at":"2022-11-20T19:32:24.000Z","updated_at":"2025-04-16T13:29:31.000Z","dependencies_parsed_at":"2024-06-05T15:11:52.235Z","dependency_job_id":"dec18257-5d01-4951-9b3e-c893bb7cc75d","html_url":"https://github.com/mrcjkb/nvim-lua-nix-plugin-template","commit_stats":null,"previous_names":[],"tags_count":4,"template":true,"template_full_name":"mrcjkb/nix-flake-github-ci-template","purl":"pkg:github/mrcjkb/nvim-lua-nix-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcjkb%2Fnvim-lua-nix-plugin-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcjkb%2Fnvim-lua-nix-plugin-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcjkb%2Fnvim-lua-nix-plugin-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcjkb%2Fnvim-lua-nix-plugin-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrcjkb","download_url":"https://codeload.github.com/mrcjkb/nvim-lua-nix-plugin-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcjkb%2Fnvim-lua-nix-plugin-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30372125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"online","status_checked_at":"2026-03-11T02:00:07.027Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-language-server","luarocks","neovim","neovim-plugin","nix","nvim","plugin"],"created_at":"2024-10-03T13:35:39.827Z","updated_at":"2026-03-11T05:01:17.972Z","avatar_url":"https://github.com/mrcjkb.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# An opinionated Neovim Lua plugin template with a Nix CI\n\n![Neovim](https://img.shields.io/badge/NeoVim-%2357A143.svg?\u0026style=for-the-badge\u0026logo=neovim\u0026logoColor=white)\n![Lua](https://img.shields.io/badge/lua-%232C2D72.svg?style=for-the-badge\u0026logo=lua\u0026logoColor=white)\n![Nix](https://img.shields.io/badge/nix-0175C2?style=for-the-badge\u0026logo=NixOS\u0026logoColor=white)\n\nThis repository is a template for Neovim plugins written in Lua.\n\n## Features\n\n- GitHub Actions workflows with a locally reproducible CI,\nusing [`nix` flakes](https://nixos.wiki/wiki/Flakes).\n- Run tests with both neovim stable and neovim nightly\n  using [`neorocksTest`](https://github.com/nvim-neorocks/neorocks).\n- Lints and a nix shell with pre-commit-hooks:\n  - [`luacheck`](https://github.com/mpeterv/luacheck)\n  - [`stylua`](https://github.com/JohnnyMorganz/StyLua)\n  - [`lua-language-server` static type checks](https://github.com/LuaLS/lua-language-server/wiki/Diagnosis-Report)\n  - [`alejandra`](https://github.com/kamadorueda/alejandra)\n  - [`editorconfig-checker`](https://github.com/editorconfig-checker/editorconfig-checker)\n  - [`markdownlint`](https://github.com/DavidAnson/markdownlint)\n- `vimPlugin` nix flake output.\n- Automatically publish tags to [LuaRocks](https://luarocks.org/labels/neovim)\nwith the [luarocks-tag-release action](https://github.com/nvim-neorocks/luarocks-tag-release).\n- Automatic release PRs using [conventional commits](https://conventionalcommits.org/)\n  with [release-please](https://github.com/googleapis/release-please).\n- Automatically comment PRs with a review checklist.\n\n## Setup\n\n1. Click on [Use this template](https://github.com/MrcJkb/nvim-lua-nix-plugin-template/generate)\nto start a repo based on this template. **Do _not_ fork it**.\n1. If your plugin depends on other plugins,\nadd them to [`nvim-wrapped` in the `ci-overlay.nix`](./nix/ci-overlay.nix).\n1. Add the name of your plugin to [`flake.nix`](./flake.nix).\n1. Add [`busted`](https://lunarmodules.github.io/busted/) specs\nto the `tests` directory.\n1. Create a [LuaRocks API key](https://luarocks.org/settings/api-keys).\n1. Add the API key to the repository's\n[GitHub Actions secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository).\n1. Text that needs to be updated is marked with `TODO:` comments.\n1. Rename [`plugin-template.nvim-scm-1.rockspec`](./plugin-template.nvim-scm-1.rockspec).\n1. Delete the content of [CHANGELOG.md](./CHANGELOG.md).\n\n## Contributing\n\nAll contributions are welcome!\nSee [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n## License\n\nThis template is [licensed according to GPL version 2](./LICENSE),\nwith the following exception:\n\nThe license applies only to the Nix CI infrastructure provided by this template\nrepository, including any modifications made to the infrastructure.\nAny software that uses or is derived from this template may be licensed under any\n[OSI approved open source license](https://opensource.org/licenses/),\nwithout being subject to the GPL version 2 license of this template.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcjkb%2Fnvim-lua-nix-plugin-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrcjkb%2Fnvim-lua-nix-plugin-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcjkb%2Fnvim-lua-nix-plugin-template/lists"}