mirror of
https://github.com/NotAShelf/nvf.git
synced 2024-11-22 21:30:51 +00:00
languages/r: removing toggle for wrappers
This commit is contained in:
parent
fbd15f5f3a
commit
b321c01047
1 changed files with 14 additions and 25 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue