this post was submitted on 12 Dec 2024
7 points (88.9% liked)

Neovim

2226 readers
1 users here now

founded 2 years ago
MODERATORS
7
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/neovim
 

I need some advice how to handle project-specific plugin configuration for Neovim. My paid software gig involves work for several different client projects which are basically structured like this:

~/work-clientA
  - repoA1
  - repoA2
~/work-clientB
  - repoB1
  - repoB2
~/work-clientC
...

I manage the different environments using direnv.

What I struggle with is overriding/extending the config for Neovim plugins for each environment.

let's say for example clientA uses a self-hosted GitLab instance which requires me to override the lazy.nvim config for some Git-related plugins. How could I achieve this?

I looked into exrc. afaict this would require duplicating any client-specific configuration for each new repository. Instead what I would like is something like ~/work-clientA/init.lua which would then be sourced automatically for each project (repo) inside work-clientA.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 3 weeks ago

that's a great idea!