{"id":16174287,"url":"https://github.com/gotmax23/ansible-role-neovim","last_synced_at":"2026-03-18T18:15:23.595Z","repository":{"id":116065185,"uuid":"460220189","full_name":"gotmax23/ansible-role-neovim","owner":"gotmax23","description":"Ansible role that install the neovim text editor.","archived":false,"fork":false,"pushed_at":"2022-06-22T00:57:29.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-27T07:46:56.877Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://galaxy.ansible.com/gotmax23/neovim","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gotmax23.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":"2022-02-17T00:03:52.000Z","updated_at":"2022-02-27T18:06:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad2b8c3d-bb41-43ec-a6c1-24612a3fdd1f","html_url":"https://github.com/gotmax23/ansible-role-neovim","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/gotmax23/ansible-role-neovim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gotmax23%2Fansible-role-neovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gotmax23%2Fansible-role-neovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gotmax23%2Fansible-role-neovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gotmax23%2Fansible-role-neovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gotmax23","download_url":"https://codeload.github.com/gotmax23/ansible-role-neovim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gotmax23%2Fansible-role-neovim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29029762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T02:28:16.591Z","status":"ssl_error","status_checked_at":"2026-02-03T02:27:48.904Z","response_time":96,"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":[],"created_at":"2024-10-10T04:24:26.775Z","updated_at":"2026-02-03T03:02:17.826Z","avatar_url":"https://github.com/gotmax23.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible Role: neovim\n[![Role gotmax23.neovim][badge-role]][link-galaxy]\n[![Github Repo][badge-github-repo]][link-github-repo]\n[![SourceHut Repo][badge-srht-repo]][link-srht-repo]\n[![MIT Licensed][badge-license]][link-license]\n[![Github Open Issues][badge-github-issues]][link-github-issues]\n[![Github Open PRs][badge-github-prs]][link-github-prs]\n[![Role Version][badge-version]][link-version]\n[![Commits since last version][badge-commits-since]][link-version]\n[![Galaxy Role Quality][badge-quality]][link-galaxy]\n[![Galaxy Role Downloads][badge-downloads]][link-galaxy]\n[![Github Actions Molecule workflow status][badge-molecule-workflow]][link-molecule-workflow]\n[![Github Actions Galaxy workflow status][badge-galaxy-workflow]][link-galaxy-workflow]\n\nAnsible role that install the neovim text editor.\n\n## Beta Warning\n**This role is currently in beta and is not intended for production use. Breaking changes may occur between releases, so please make sure to read the release notes.**\n## Requirements\n\nIf you are using Enterprise Linux (CentOS, Rocky Linux, Alamlinux, RHEL, etc.), you need to install the EPEL repository. You can use the [`robertdebock.epel`](https://github.com/robertdebock/ansible-role-epel) role to do so. See the [example playbook](#example-playbook) for a a full example.\n\nThis role depends on certain collections that are not included in ansible-core.\n\nThis role's [example playbook](#example-playbook) requires another role to prepare the target system.\n\nTo install this role's requirements, create a `requirements.yml` file with the following contents:\n\n``` yaml\n# SPDX-FileCopyrightText: 2022 Maxwell G (@gotmax23)\n# SPDX-License-Identifier: CC0-1.0\n---\nroles:\n  - name: robertdebock.epel\n\ncollections:\n  - name: community.general\n\n```\n\nThen, if you are using ansible-base/ansible-core 2.10 or later, run this command.\n\n``` shell\nansible-galaxy install -r requirements.yml\n```\n\n\nIf you are still using Ansible 2.9, run these commands, instead.\n\n``` shell\nansible-galaxy collection install -r requirements.yml\nansible-galaxy role install -r requirements.yml\n```\n\n## Role Variables\n\nHere are this role's variables and their default values, as set in [`defaults/main.yml`][link-defaults]. If you'd like, you may change them to customize this role's behavior.\n\n``` yaml\n# SPDX-FileCopyrightText: 2022 Maxwell G (@gotmax23)\n# SPDX-License-Identifier: CC0-1.0\n---\n# Options:\n# - `present` ensures that Neovim is installed.\n# - `absent` ensures that Neovim is not installed.\nneovim_state: present\n\n\n# Whether to create a symlink from /usr/bin/nvim to neovim_symlink_dest.\nneovim_symlink_create: true\n\nneovim_symlink_dest: /usr/local/bin/vim\n\n\n# Whether to install a neovim config file\nneovim_install_config: true\n\n# Which template to use for the neovim config file.\n# The default template makes neovim more compatible with vim by sourcing the\n# ~/.vimrc and plugins stored in ~/.vim/pack/*/start.\nneovim_config_template: \"init.vim.j2\"\n\nneovim_config_dir: \"/home/{{ neovim_config_owner }}/.config/nvim\"\n\nneovim_config_owner: \"{{ ansible_user_id }}\"\n\nneovim_config_group: \"{{ neovim_config_owner }}\"\n\nneovim_config_dest: \"{{ neovim_config_dir }}/init.vim\"\n\n```\n\n## Example Playbook\n``` yaml\n# SPDX-FileCopyrightText: 2022 Maxwell G (@gotmax23)\n# SPDX-License-Identifier: CC0-1.0\n---\n- name: Install Neovim\n  hosts: all\n  become: true\n\n  tasks:\n    - name: Update apt cache\n      when: ansible_pkg_mgr == \"apt\"\n      ansible.builtin.apt:\n        update_cache: true\n        cache_valid_time: 3600\n\n    - name: Install EPEL Repo (will only run on EL-based distros)\n      ansible.builtin.include_role:\n        name: robertdebock.epel\n\n    - name: Install Neovim\n      ansible.builtin.include_role:\n        name: \"gotmax23.neovim\"\n\n```\n\n## Compatibility\nThis role is tested using the latest version of ansible-core and the latest version of the collections from Ansible Galaxy. This is the only version of Ansible that this role officially supports. Best effort support is provided for other versions.\n\nThis role is compatible with the following distros:\n\n|distro|versions|\n|------|--------|\n|Archlinux|any|\n|Debian|buster, bullseye|\n|EL|7, 8|\n|Fedora|34, 35, 36|\n|opensuse|15.3, tumbleweed|\n|Ubuntu|bionic, focal|\n\n## License\n[MIT][link-license]\n\n## Author\nMaxwell G (@gotmax23)\n\n[badge-role]: https://img.shields.io/ansible/role/58064.svg?logo=ansible\n[link-galaxy]: https://galaxy.ansible.com/gotmax23/neovim\n[badge-github-repo]: https://img.shields.io/static/v1?label=GitHub\u0026message=repo\u0026color=blue\u0026logo=github\n[link-github-repo]: https://github.com/gotmax23/ansible-role-neovim\n[badge-srht-repo]: https://img.shields.io/static/v1?label=SourceHut\u0026message=repo\u0026color=blue\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmlld0JveD0iMCAwIDUxMiA1MTIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzUxIgogICBzb2RpcG9kaTpkb2NuYW1lPSJzb3VyY2VodXQtd2hpdGUuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjEgKGM2OGUyMmMzODcsIDIwMjEtMDUtMjMpIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM1NSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzUzIgogICAgIHBhZ2Vjb2xvcj0iIzUwNTA1MCIKICAgICBib3JkZXJjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZWNoZWNrZXJib2FyZD0iMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMS42NTQyOTY5IgogICAgIGlua3NjYXBlOmN4PSIyNTYiCiAgICAgaW5rc2NhcGU6Y3k9IjI1NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzUxIiAvPgogIDxwYXRoCiAgICAgZD0iTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTAgNDQ4Yy0xMTAuNSAwLTIwMC04OS41LTIwMC0yMDBTMTQ1LjUgNTYgMjU2IDU2czIwMCA4OS41IDIwMCAyMDAtODkuNSAyMDAtMjAwIDIwMHoiCiAgICAgaWQ9InBhdGg0OSIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPgo8L3N2Zz4K\n[link-srht-repo]: https://git.sr.ht/~gotmax23/ansible-role-neovim\n[badge-license]: https://img.shields.io/github/license/gotmax23/ansible-role-neovim.svg?logo=github\n[link-license]: https://github.com/gotmax23/ansible-role-neovim/blob/main/LICENSE\n[badge-github-issues]: https://img.shields.io/github/issues/gotmax23/ansible-role-neovim.svg?logo=github\n[link-github-issues]: https://github.com/gotmax23/ansible-role-neovim/issues\n[badge-github-prs]: https://img.shields.io/github/issues-pr/gotmax23/ansible-role-neovim.svg?logo=github\n[link-github-prs]: https://github.com/gotmax23/ansible-role-neovim/pulls\n[badge-version]: https://img.shields.io/github/release/gotmax23/ansible-role-neovim.svg?logo=github\n[link-version]: https://github.com/gotmax23/ansible-role-neovim/releases/latest\n[badge-commits-since]: https://img.shields.io/github/commits-since/gotmax23/ansible-role-neovim/latest.svg?logo=github\n[badge-quality]: https://img.shields.io/ansible/quality/58064.svg?logo=ansible\n[badge-downloads]: https://img.shields.io/ansible/role/d/58064.svg?logo=ansible\n[badge-molecule-workflow]: https://github.com/gotmax23/ansible-role-neovim/actions/workflows/molecule.yml/badge.svg?branch=main\n[link-molecule-workflow]: https://github.com/gotmax23/ansible-role-neovim/actions/workflows/molecule.yml\n[badge-galaxy-workflow]: https://github.com/gotmax23/ansible-role-neovim/actions/workflows/galaxy.yml/badge.svg\n[link-galaxy-workflow]: https://github.com/gotmax23/ansible-role-neovim/actions/workflows/galaxy.yml\n[link-defaults]: https://github.com/gotmax23/ansible-role-neovim/blob/main/defaults/main.yml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgotmax23%2Fansible-role-neovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgotmax23%2Fansible-role-neovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgotmax23%2Fansible-role-neovim/lists"}