From 86b48a65c7d0e750fb2db5c614dcd57d433c8087 Mon Sep 17 00:00:00 2001 From: Thomas Syms Date: Thu, 31 Jul 2025 10:03:15 -0300 Subject: [PATCH] Updated coding configuration --- .../coding/vscode/completion/copilot.nix | 25 +++++++++++++++++++ home/panotaka/common/optional/coding/zed.nix | 20 +++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/home/panotaka/common/optional/coding/vscode/completion/copilot.nix b/home/panotaka/common/optional/coding/vscode/completion/copilot.nix index cb5fc86..adfaeac 100644 --- a/home/panotaka/common/optional/coding/vscode/completion/copilot.nix +++ b/home/panotaka/common/optional/coding/vscode/completion/copilot.nix @@ -19,4 +19,29 @@ # Add more Copilot-specific settings as needed }; }; + # Playwright support for NixOS (see https://nixos.wiki/wiki/Playwright) + home.packages = [ + pkgs.playwright-driver.browsers + ]; + # Set Playwright environment variables globally for the user + home.sessionVariables = { + PLAYWRIGHT_BROWSERS_PATH = "${pkgs.playwright-driver.browsers}"; + PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS = "true"; + PLAYWRIGHT_NODEJS_PATH = "${pkgs.nodejs}/bin/node"; + # Replace 'chromium-rev' with the actual revision if needed + PLAYWRIGHT_LAUNCH_OPTIONS_EXECUTABLE_PATH = "${pkgs.playwright-driver.browsers}/chromium-/chrome-linux/chrome"; + }; + # Deploy mcp.json to ~/.config/Code/User/mcp.json using toJSON + home.file.".config/Code/User/mcp.json" = { + text = builtins.toJSON { + servers = { + context7 = { + type = "stdio"; + command = "bun"; + args = ["x" "-y" "@upstash/context7-mcp"]; + }; + }; + inputs = []; + }; + }; } diff --git a/home/panotaka/common/optional/coding/zed.nix b/home/panotaka/common/optional/coding/zed.nix index b74fe9a..9037497 100644 --- a/home/panotaka/common/optional/coding/zed.nix +++ b/home/panotaka/common/optional/coding/zed.nix @@ -1,5 +1,25 @@ {pkgs, ...}: { programs.zed-editor = { enable = true; + extensions = [ + "context7.context7" + ]; + userSettings = { + agent = { + default_model = { + provider = "copilot_chat"; + model = "gpt-4.1"; + }; + inline_alternatives = [ + { + provider = "copilot_chat"; + model = "gpt-4.1"; + } + ]; + }; + features = { + edit_prediction_provider = "copilot"; + }; + }; }; }