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