languages/r: removing toggle for wrappers

This commit is contained in:
Soliprem 2024-11-05 17:21:37 +01:00
parent fbd15f5f3a
commit b321c01047

View file

@ -21,13 +21,9 @@
defaultFormat = "format_r"; defaultFormat = "format_r";
formats = { formats = {
styler = { styler = {
package = package = pkgs.rWrapper.override {
if cfg.useWrappedPackages
then
(pkgs.rWrapper.override {
packages = with pkgs.rPackages; [styler]; packages = with pkgs.rPackages; [styler];
}) };
else pkgs.rPackages.styler;
nullConfig = '' nullConfig = ''
table.insert( table.insert(
ls_sources, ls_sources,
@ -39,13 +35,9 @@
}; };
format_r = { format_r = {
package = package = pkgs.rWrapper.override {
if cfg.useWrappedPackages
then
(pkgs.rWrapper.override {
packages = with pkgs.rPackages; [formatR]; packages = with pkgs.rPackages; [formatR];
}) };
else pkgs.rPackages.formatR;
nullConfig = '' nullConfig = ''
table.insert( table.insert(
ls_sources, ls_sources,
@ -60,15 +52,8 @@
defaultServer = "r_language_server"; defaultServer = "r_language_server";
servers = { servers = {
r_language_server = { r_language_server = {
package = package = pkgs.writeShellScriptBin "r_lsp" ''
if cfg.useWrappedPackages
then
(pkgs.writeShellScriptBin "r_lsp" ''
${r-with-languageserver}/bin/R --slave -e "languageserver::run()" ${r-with-languageserver}/bin/R --slave -e "languageserver::run()"
'')
else
pkgs.writeShellScriptBin "r_lsp" ''
R --slave -e "languageserver::run()"
''; '';
lspConfig = '' lspConfig = ''
lspconfig.r_language_server.setup{ lspconfig.r_language_server.setup{
@ -86,7 +71,6 @@
in { in {
options.vim.languages.r = { options.vim.languages.r = {
enable = mkEnableOption "R language support"; enable = mkEnableOption "R language support";
useWrappedPackages = mkEnableOption "use rWrapper for packages to work without R in user's PATH" // {default = true;};
treesitter = { treesitter = {
enable = mkEnableOption "R treesitter" // {default = config.vim.languages.enableTreesitter;}; enable = mkEnableOption "R treesitter" // {default = config.vim.languages.enableTreesitter;};
@ -95,13 +79,16 @@ in {
lsp = { lsp = {
enable = mkEnableOption "R LSP support" // {default = config.vim.languages.enableLSP;}; enable = mkEnableOption "R LSP support" // {default = config.vim.languages.enableLSP;};
server = mkOption { server = mkOption {
description = "R LSP server to use"; description = "R LSP server to use";
type = enum (attrNames servers); type = enum (attrNames servers);
default = defaultServer; default = defaultServer;
}; };
package = mkOption { package = mkOption {
description = "R LSP server package, or the command to run as a list of strings"; description = "R LSP server package, or the command to run as a list of strings";
example = literalExpression "[ (lib.getExe pkgs.jdt-language-server) \"-data\" \"~/.cache/jdtls/workspace\" ]";
type = either package (listOf str); type = either package (listOf str);
default = servers.${cfg.lsp.server}.package; default = servers.${cfg.lsp.server}.package;
}; };
@ -109,11 +96,13 @@ in {
format = { format = {
enable = mkEnableOption "R formatting" // {default = config.vim.languages.enableFormat;}; enable = mkEnableOption "R formatting" // {default = config.vim.languages.enableFormat;};
type = mkOption { type = mkOption {
description = "R formatter to use"; description = "R formatter to use";
type = enum (attrNames formats); type = enum (attrNames formats);
default = defaultFormat; default = defaultFormat;
}; };
package = mkOption { package = mkOption {
description = "R formatter package"; description = "R formatter package";
type = package; type = package;