Extract TabNine LSP config into module
1 file changed, 8 insertions(+), 21 deletions(-)
changed files
M user/settings/tabnine.nix → user/settings/tabnine.nix
@@ -1,8 +1,12 @@ -{ config, pkgs, ... }: +{ ... }: -let - cfg = { - config = { +{ + imports = [ + ../modules/tabnine.nix + ]; + programs.tabnine = { + enable = true; + lspConfig = { "language.typescript" = { command = "typescript-language-server"; args = ["--stdio"];@@ -36,22 +40,5 @@ command = "hie"; args = ["--stdio"]; }; }; - }; - configFile = config: - pkgs.runCommand "TabNine.toml" - { - buildInputs = [ pkgs.remarshal ]; - preferLocalBuild = true; - allowSubstitutes = false; - } - '' - remarshal -if json -of toml \ - < ${pkgs.writeText "config.json" (builtins.toJSON cfg.config)} \ - > $out - ''; -in -{ - xdg.configFile."TabNine/TabNine.toml" = { - source = configFile cfg.config; }; }