From 105fe86f74ceb4c142146042c2215c26e098e145 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 11 Aug 2023 10:14:36 +0300 Subject: [PATCH] dev: pkgOrStr function to help decide lsp server cmd --- lib/types/languages.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/types/languages.nix b/lib/types/languages.nix index 577db505..7ef004e8 100644 --- a/lib/types/languages.nix +++ b/lib/types/languages.nix @@ -1,6 +1,6 @@ {lib}: with lib; let - diagnosticSubmodule = {...}: { + diagnosticSubmodule = _: { options = { type = mkOption { description = "Type of diagnostic to enable"; @@ -28,4 +28,10 @@ in { mkPackageOption pkgs ["${grammar} treesitter"] { default = ["vimPlugins" "nvim-treesitter" "builtGrammars" grammar]; }; + + # helper function to return the desired value based on entry type in lsp server cmd + pkgOrStr = v: + if builtins.isString v + then v + else lib.getExe v; }