{ config, pkgs, ... }: { imports = [../modules/tabnine.nix]; home.packages = with pkgs; [ tabnine ]; programs.tabnine = { enable = true; config = { version = pkgs.tabnine.version; hide_promotional_message = true; beta_enabled = "No"; ignore_all_lsp = false; creation_time = "2020-12-28T21:42:35.732522096Z"; semantic_status = { typescript = "Enabled"; javascript = "Enabled"; yaml = "Enabled"; }; disable_auto_update = true; binary_update_interval_seconds = 365 * 24 * 3600; deep_completions_work_mode = "LocalOnly"; hosted_deep_completions_enabled = "Disabled"; tabnine_cloud_certificate_domain = null; tabnine_cloud_host = null; tabnine_cloud_port = null; cloud_whitelist = []; api_key = null; api_key_service_level = null; api_base_url = null; local_enabled = "Yes"; local_indexing = null; local_model_size = null; disable_local_when_using_battery = false; hide_deep_information_message = false; enable_power_saving_mode = false; enable_telemetry = false; generation = "0"; rate_limit_interval_seconds = null; rate_limit_amount = null; }; lspConfig = { "language.typescript" = { command = "typescript-language-server"; args = ["--stdio"]; }; "language.javascript" = { command = "javascript-typescript-stdio"; args = ["--stdio"]; }; "language.css" = { command = "css-languageserver"; args = ["--stdio"]; }; "language.scss" = { command = "css-languageserver"; args = ["--stdio"]; }; "language.html" = { command = "html-languageserver"; args = ["--stdio"]; }; "language.dockerfile" = { command = "docker-langserver"; args = ["--stdio"]; }; "language.yaml" = { command = "yaml-language-server"; args = ["--stdio"]; }; "language.haskell" = { command = "hie"; args = ["--stdio"]; }; "language.go" = { command = "go-langserver"; args = [ "-mode" "stdio" "-gocodecompletion" ]; }; }; }; programs.neovim.coc.config = { "tabnine.binary_path" = "${pkgs.tabnine}/bin/TabNine"; }; }