34 lines
813 B
Lua
34 lines
813 B
Lua
local M = {}
|
|
local notify = require('notify')
|
|
|
|
M.mason_post_install = function(pkg)
|
|
if pkg.name ~= 'python-lsp-server' then
|
|
return
|
|
end
|
|
local venv = vim.fn.stdpath('data') .. '/mason/packages/python-lsp-server/venv'
|
|
local job = require('plenary.job')
|
|
job:new({
|
|
command = venv .. '/bin/pip',
|
|
args = {
|
|
'install',
|
|
'-U',
|
|
'--disable-pip-version-check',
|
|
'python-lsp-ruff',
|
|
},
|
|
cwd = venv,
|
|
env = { VIRTUAL_ENV = venv },
|
|
on_exit = function()
|
|
notify('Finished installing pylsp modules.')
|
|
end,
|
|
on_start = function()
|
|
notify('Installing pylsp modules...')
|
|
end,
|
|
}):start()
|
|
end
|
|
|
|
M.ruff = function()
|
|
local config = {}
|
|
return config
|
|
end
|
|
|
|
return M
|