Are commands executed by LanguageClient locked to read-only filesystem access?

Hi folks.

I’m experimenting with adding Shopify’s ruby-lsp for language server support for Ruby.

The language server tries to ensure that it has all its own dependencies accounted for by writing a Gemfile to the .ruby-lsp directory in the workspace path. When the extension activates and launches the language server, it fails because the process doesn’t seem to have write access to the workspace path.

Can language server clients executed by Nova write to the filesystem?