{"id":28254854,"url":"https://github.com/practicalli/nvim-astro5","last_synced_at":"2026-02-24T12:02:25.538Z","repository":{"id":286498831,"uuid":"958283883","full_name":"practicalli/nvim-astro5","owner":"practicalli","description":"Neovim 0.11 config for Clojure development, based on AstroNvim v5","archived":false,"fork":false,"pushed_at":"2025-04-29T22:39:41.000Z","size":131,"stargazers_count":7,"open_issues_count":10,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-19T20:18:35.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/practicalli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["practicalli-johnny"]}},"created_at":"2025-04-01T00:15:58.000Z","updated_at":"2025-05-19T16:22:53.000Z","dependencies_parsed_at":"2025-04-06T21:24:11.906Z","dependency_job_id":"2328df0c-ded9-4b99-b700-73838b64734f","html_url":"https://github.com/practicalli/nvim-astro5","commit_stats":null,"previous_names":["practicalli/nvim-astro5"],"tags_count":1,"template":false,"template_full_name":"AstroNvim/template","purl":"pkg:github/practicalli/nvim-astro5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fnvim-astro5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fnvim-astro5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fnvim-astro5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fnvim-astro5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/practicalli","download_url":"https://codeload.github.com/practicalli/nvim-astro5/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fnvim-astro5/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260096618,"owners_count":22958083,"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":[],"created_at":"2025-05-19T20:16:04.143Z","updated_at":"2026-02-24T12:02:20.490Z","avatar_url":"https://github.com/practicalli.png","language":"Lua","funding_links":["https://github.com/sponsors/practicalli-johnny","https://github.com/sponsors/practicalli-johnny/"],"categories":[],"sub_categories":[],"readme":"# Practicalli Astro5 Neovim Configuration\n\n```none\n██████╗ ██████╗  █████╗  ██████╗████████╗██╗ ██████╗ █████╗ ██╗     ██╗     ██╗\n██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║██╔════╝██╔══██╗██║     ██║     ██║\n██████╔╝██████╔╝███████║██║        ██║   ██║██║     ███████║██║     ██║     ██║\n██╔═══╝ ██╔══██╗██╔══██║██║        ██║   ██║██║     ██╔══██║██║     ██║     ██║\n██║     ██║  ██║██║  ██║╚██████╗   ██║   ██║╚██████╗██║  ██║███████╗███████╗██║\n╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝   ╚═╝   ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚══════╝╚═╝\n\n █████╗ ███████╗████████╗██████╗  ██████╗     ███████╗\n██╔══██╗██╔════╝╚══██╔══╝██╔══██╗██╔═══██╗    ██╔════╝\n███████║███████╗   ██║   ██████╔╝██║   ██║    ███████╗\n██╔══██║╚════██║   ██║   ██╔══██╗██║   ██║    ╚════██║\n██║  ██║███████║   ██║   ██║  ██║╚██████╔╝    ███████║\n╚═╝  ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝     ╚══════╝\n```\n\n\u003e NOTE: Ascii Art Generator: https://patorjk.com/software/taag/#p=display\u0026f=ANSI%20Shadow\u0026t=Astro%205\n\n\n## Overview\n\nA lazy loading rich feature configuration for [Neovim 0.11.x](https://neovim.org/), providing common development tooling, including an effective Clojure REPL workflow.\n\nThis configuration is built upon [AstroNvim version 5](https://github.com/AstroNvim/AstroNvim), extending the AstroNvim v5 template with valuable plugins, options and key mappings.\n\n[Practicalli Neovim](https://practical.li/neovim/) describes the Clojure REPL workflow, rich Git and GitHub clients and easy management of plugins and tools using this configuration.\n\n\n## 🛠️ Installation\n\nRecommended tools:\n\n- [Kitty Terminal](https://practical.li/engineering-playbook/command-line/kitty-terminal/)\n- [Neovim and supporting tools](https://practical.li/neovim/install/neovim/)\n- [Clojure CLI](https://practical.li/clojure/install/)\n\nClone the Practicalli Astro5 repository (create a fork if customisation desired)\n\n```shell\ngit clone git@github.com:practicalli/nvim-astro5 $HOME/.config/nvim\n```\n\nRun `nvim` command and wait for all plugins  to automatically install and Treesitter language parsers to compile.\n\n```shell\nnvim\n```\n\n### Multiple Neovim configs\n\nClone to `$HOME/.config/nvim-astron5` and use the `NVIM_APPNAME=astronvim nvim` command to start Neovim with AstroNvim configuration\n\n```shell\ngit clone git@github.com:practicalli/nvim-astro5 $HOME/.config/nvim-astro5\n```\n\nCreate a shell alias to run the new configuration, e.g. in `.bashrc` or `.zshrc` (or a `~/.config/shell-aliases` file that each shell rc file sources)\n\n```config\nalias astro5=\"NVIM_APPNAME=nvim-astro5 nvim\"\n```\n\nLoad the alias into the current shell from the rc file or shell-aliases (or open a new shell), e.g.\n\n```shell\nsource ~/.config/shell-aliases\n```\n\nRun `astro5` and allow neovim plugins to automatically install and Treesitter language parsers to compile.\n\n```shell\nastro5\n```\n\n\n## Configuration overview\n\nThe configuration is based on the AstroNvim v5 template config.  Changes to existing file have been kept to a minimum, except for `lua/community.lua` which has additional plugins from the AstroNvim Community repository.\n\n`lua/plugins/practicalli.lua` contains Practicalli specific configuration (plugins, preferences \u0026 key maps).  This also provides an example of how to modify and extend the AstroNvim configuration yourself.\n\nSet environment variable `PRACTICALLI_ASTRO` to false to skip the Practicalli config without requiring a code change.\n\nCreate your own `lua/plugins/user-yourname.lua` file to:\n\n- override default plugin configuration\n- add new plugins (or create a new file for a plugin to make them easier to be optional)\n\n\n[Practicalli Astro5 config design](https://practical.li/neovim/reference/astro5-configuration/) provides a complete breakdown of this configuration.\n\n\u003e NOTE: Lua files in the `lua/plugins` directory are loaded in alphabetical order so plugin overrides should be the last file to load, e.g `lua/plugins/user-*`\n\n\n### LSP Servers\n\nInstall an LSP server for each programming language used, allowing the Neovim LSP client to obtain diagnostic information.\n\nMason is used to automatically install LSP servers, format \u0026 lint tools.  [Mason Registry](https://mason-registry.dev/registry/list) maintains a list of the latest release for each tool (automatically updated).\n\nMason can be configured to use a locally installed Clojure LSP server (using the [instructions for your operating system](https://clojure-lsp.io/installation/)).\n\n[lua/plugins/termux.lua](https://github.com/practicalli/nvim-astro5/blob/main/lua/plugins/termux.lua) shows how to configure mason to use a local Clojure and Lua LSP server (preventing Mason from automatically installing these tools)\n\n\n## Sponsor Practicalli\n\n[![Sponsor Practicalli via GitHub](https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-github-sponsors-button.png)](https://github.com/sponsors/practicalli-johnny/)\n\nAll sponsorship funds are used to support the continued development of [Practicalli series of books and videos](https://practical.li/), although most work is done at personal cost and time. Infrastructure costs are kept to zero.\n\nThanks to [Cognitect](https://www.cognitect.com/), [Nubank](https://nubank.com.br/) and a wide range of other [sponsors](https://github.com/sponsors/practicalli-johnny#sponsors) for your continued support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalli%2Fnvim-astro5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpracticalli%2Fnvim-astro5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalli%2Fnvim-astro5/lists"}