catgoose neovim

May 11, 2026 ยท View on GitHub

Neovim config for Go, Typescript, Lua plugin development, always WIP

About

image

Welcome to my neovim config that I use for lua, Angular, NestJS, Go/HTMX

Screenshot

Startup Time

image

Heirline

image

Wilder

image

Command

image

Results in quickfix

image

Hover handler

  • Uses K to contextually display hover

image

Extra

Neovim

My other neovim projects

Tmux

Tmux theme:

kanagawa-tmux

Clojure

Baseline Clojure setup combines clojure-lsp (diagnostics, navigation, completion, formatting via Conform's LSP fallback) with Olical/conjure (REPL-driven evaluation over nREPL). Treesitter parser clojure is enabled and julienvincent/nvim-paredit provides structural editing. cmp-conjure adds REPL-aware completion to nvim-cmp for Lisp filetypes.

Machine prerequisites

  • Java (JDK 11+).
  • Clojure CLI (clojure / clj).
  • clojure-lsp is installed automatically through Mason (:Mason โ†’ clojure-lsp).

First-run notes

  • LSP server name is clojure_lsp. Verify with :checkhealth vim.lsp.
  • K still routes through the repo HoverHandler; L opens direct LSP hover. Conjure's K doc-word mapping is disabled to preserve this.
  • Start an nREPL inside a project (clj -M:repl/server, lein repl, bb nrepl-server, or shadow-cljs server) and Conjure auto-connects via the project's .nrepl-port. Manual connect: :ConjureConnect.
  • Useful commands: :ConjureSchool (interactive tutorial), :ConjureLogVSplit (open eval log), <localleader>ee (eval current form), <localleader>er (eval root form). <localleader> is <Space>.

Optional follow-ups

  • Parinfer-style editing: try parpar.nvim or gpanders/nvim-parinfer in place of nvim-paredit if you prefer indentation-driven structure.
  • Per-project .lsp/config.edn, .cljfmt.edn, .clj-kondo/config.edn belong in actual Clojure projects, not in dotfiles.