this post was submitted on 12 Dec 2024
5 points (85.7% liked)

Neovim

2197 readers
1 users here now

founded 2 years ago
MODERATORS
5
submitted 1 week ago* (last edited 1 week 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.

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here