{"id":19019393,"url":"https://github.com/ditsuke/nvim-config","last_synced_at":"2025-10-04T03:21:25.690Z","repository":{"id":159143324,"uuid":"634196372","full_name":"ditsuke/nvim-config","owner":"ditsuke","description":"Batteries included Neovim configuration for code and prose","archived":false,"fork":false,"pushed_at":"2025-02-19T00:43:03.000Z","size":1733,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T05:18:04.449Z","etag":null,"topics":["neovim-configuration","neovim-dotfiles","nvim-configs"],"latest_commit_sha":null,"homepage":"https://ditsuke.com","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ditsuke.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,"zenodo":null}},"created_at":"2023-04-29T10:59:46.000Z","updated_at":"2025-03-02T00:24:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"973ac5f9-4dcd-4c07-8c2f-49e992780d11","html_url":"https://github.com/ditsuke/nvim-config","commit_stats":{"total_commits":390,"total_committers":1,"mean_commits":390.0,"dds":0.0,"last_synced_commit":"2003ebaa24f7d09a4a6e5bfbe63ef9b73b5e233d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditsuke%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditsuke%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditsuke%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ditsuke%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ditsuke","download_url":"https://codeload.github.com/ditsuke/nvim-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250372942,"owners_count":21419724,"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":["neovim-configuration","neovim-dotfiles","nvim-configs"],"created_at":"2024-11-08T20:12:17.875Z","updated_at":"2025-10-04T03:21:20.634Z","avatar_url":"https://github.com/ditsuke.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💤 ditsuke's `nvim` config\n\n_A tailored prose-writing and programming environment based on @folke's [LazyVim](https://github.com/lazyvim/lazyvim)_\n\n![Dash](assets/ss-dash.png)\n\n## Requirements\n\n- Neovim Nightly.\n- Terminal emulator with support for the [Kitty graphics protocol](https://sw.kovidgoyal.net/kitty/graphics-protocol/).\n- `sqlite` and `lib-sqlite`. See [instructions](https://github.com/kkharji/sqlite.lua#-installation).\n- A C compiler (e.g. `gcc`), `make` and `cmake` for some native plugins.\n\n## Features\n\n- [x] IDE experience, out of the box\n- [x] Debug Go, Rust, JS and others out of the box.\n- [x] Integrated tests for popular languages/frameworks (powered by Neotest)\n- [x] Automatic session management (including reloads!) with flag (`+NoSession`) to disable it.\n- [x] Floating, persistent terminal\n- [x] Better _marks_ with [Harpoon](https://github.com/ThePrimeagen/harpoon).\n- [x] Editor context awareness and more powered by Treesitter. Checked for performance on large (\u003e5000LOC) files!\n- [x] LSP-sensitive completion context (import paths)\n- [x] A ton of themes\n\n## Screenshots\n\n![Floating Terminals](assets/ss-terminal.png)\n\n![Terminal search](assets/search-terminals.png)\n\n![File search](assets/fuzzy-search-files.png)\n\n![Structural Symbol Explorer](assets/structural-symbol-explorer.png)\n\n![Better Quickfix list](assets/better-qflist.png)\n\n## How can I try this configuration?\n\nThere are 2 ways:\n\n1. Clone this into `~/.config/nvim-ditsuke`, then run:\n\n   ```sh\n   NVIM_APPNAME=nvim-ditsuke nvim\n   ```\n\n2. Use it as a layer in your `LazyVim` configuration. Note that `1.` is simpler to\n   get started and I personally don't dogfood this configuration as a layer.\n\n   ```lua\n   { \"ditsuke/nvim-config\", import = \"ditsuke.plugins\"}\n   -- And any additional layers\n   -- { import = \"ditsuke.extras.code.neotest\" },\n   -- { import = \"ditsuke.extras.utils.ai\" },\n   -- { import = \"ditsuke.extras.utils.wakatime\" },\n   --\n   -- -- Language extensions\n   -- { import = \"ditsuke.extras.lang.go\" },\n   -- { import = \"ditsuke.extras.lang.java\" },\n   -- { import = \"ditsuke.extras.lang.typescript\" }, -- vs `lazyvim.plugins.extras.lang.typescript`, this one uses vtsls instead\n   -- { import = \"ditsuke.extras.lang.python\" },\n   -- { import = \"ditsuke.extras.lang.rust\" },\n   ```\n\n## Stability\n\nI consider this configuration bleeding edge and maintain it for my own use. As such, there are no guarantees on stability\nbut I'm open to issues and fixes and try to keep the configuration as plug-and-play as possible.\n\n## FAQs\n\n### Fresh install appears broken\n\nIt's likely the WakaTime plugin, which misbehaves when the API key is not set. You can either set the API key\n(`:WakaTimeApiKey`) or disable the WakaTime extra in `./lua/ditsuke/config/lazy.lua`\n\nIf it's another plugin installation that's failing, please ensure you satisfy\nall [requirements](#requirements). If you're still stuck, please open an issue.\n\n## Ideas and Inspiration\n\n- [Awesome Neovim](https://github.com/rockerBOO/awesome-neovim#colorscheme-creation)\n- [r/neovim](https://reddit.com/r/neovim)\n- [Nvchad](https://github.com/NvChad/NvChad)\n- [Astronvim](https://astronvim.github.io/)\n- [amaanq/nvim-config](https://github.com/amaanq/nvim-config)\n\n_And countless other dotfiles_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fditsuke%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fditsuke%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fditsuke%2Fnvim-config/lists"}