{"id":16629775,"url":"https://github.com/kulla/ansible-role-neovim","last_synced_at":"2025-10-09T21:04:08.629Z","repository":{"id":70977613,"uuid":"209632842","full_name":"kulla/ansible-role-neovim","owner":"kulla","description":"Ansible role for installing and configure neovim","archived":false,"fork":false,"pushed_at":"2023-02-09T19:26:30.000Z","size":13,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T21:22:15.610Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kulla.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}},"created_at":"2019-09-19T19:26:21.000Z","updated_at":"2024-01-01T23:52:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"314b3937-33f9-460f-8e45-4aa1a516b9eb","html_url":"https://github.com/kulla/ansible-role-neovim","commit_stats":{"total_commits":20,"total_committers":2,"mean_commits":10.0,"dds":"0.050000000000000044","last_synced_commit":"05c8ff5ebcc4e2b2f4a55a7e9634ebb0d2b548a1"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/kulla/ansible-role-neovim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-neovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-neovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-neovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-neovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kulla","download_url":"https://codeload.github.com/kulla/ansible-role-neovim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-neovim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002071,"owners_count":26083285,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"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":[],"created_at":"2024-10-12T04:43:15.654Z","updated_at":"2025-10-09T21:04:08.613Z","avatar_url":"https://github.com/kulla.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"neovim\n======\n\nInstalls and configures the text editor [neovim](https://neovim.io/) using the operating system's package manager. \n\nExample Playbook\n----------------\n\n```yaml\n- hosts: localhost\n  roles:\n     - neovim\n  vars:\n    neovim_user_id: myusername\n\n    neovim_configuration: |\n      set number\n      set tabstop=4\n      set shiftwidth=4\n\n    neovim_plugins:\n      - HerringtonDarkholme/yats.vim\n      - name: mhartington/nvim-typescript\n        options:\n          do: ./install.sh\n```\n\nRole Variables\n--------------\n\nThe variables for configuring this role are:\n\n```yaml\n# Name of the user for whom neovim shall be configured\n# (This value defaults to the value \"ansible_user_id\")\nneovim_user_id: ...\n\n# Configuration of neovim (content of \"init.vim\")\nneovim_configuration: |\n  ...\n\n# List of neovim plugins which shall be installed\nneovim_plugins:\n  - ...\n```\n\n`neovim_configuration`: The neovim configuration can be read from a file using the [file lookup plugin](https://docs.ansible.com/ansible/latest/plugins/lookup/file.html) or from a template with the [template lookup plugin](https://docs.ansible.com/ansible/latest/plugins/lookup/template.html):\n\n```yaml\nneovim_configuration: \"{{ lookup('file', 'my_neovim_configuration.vim') }}\"\n```\n\n`neovim_plugins`: When this list is not empty, [vim-plug](https://github.com/junegunn/vim-plug) is installed and the necessary configuration for vim-plug is added.\nEach item of this list is either a string and contains the name of the plugin or is an dictionary of the form `{ name: ..., options: ... }` containing the name of the plugin and additional options.\nThe options are the same as the [options vim-plug offers](https://github.com/junegunn/vim-plug#plug-options).\n*Note:* Currently only options are supported which does not contain the characters `\"` or `'`.\n\nYou can find more variables for a more specialized configuration in [`defaults/main.yml`](defaults/main.yml).\nHowever, these variables might change in the future since they aren't considered part of the officially supported variables.\n\nDependencies and Requirements\n-----------------------------\n\nThis role has no dependencies or requirements.\n\nLicense\n-------\n\nTo the extent possible under law, I waive all copyright and related or neighboring rights to this software stored under [https://github.com/kulla/ansible-role-neovim](https://github.com/kulla/ansible-role-neovim).\nThus, I publish this software under the [CC0 1.0 Universal (CC0 1.0) Public Domain Dedication](https://creativecommons.org/publicdomain/zero/1.0/deed.en). This software is published from Germany.\n\nAuthor Information\n------------------\n\nThe main author is [Stephan Kulla](http://kulla.me/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulla%2Fansible-role-neovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkulla%2Fansible-role-neovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulla%2Fansible-role-neovim/lists"}