From 6df57b1d109e980c2cb1efddb4a092742fcd050a Mon Sep 17 00:00:00 2001 From: Muse Sweep Date: Tue, 20 Oct 2026 13:23:04 -0500 Subject: [PATCH 1/2] opencode: enable web-search backends and experimental feature flags Adds the flag set to home.sessionVariables: OPENCODE_ENABLE_EXA and OPENCODE_ENABLE_PARALLEL (websearch tool works with any provider, not just OpenCode/Go), OPENCODE_ENABLE_EXPERIMENTAL_MODELS, the OPENCODE_EXPERIMENTAL umbrella, and the experimental flags for parallel search execution, plan mode, Scout, workspaces, LSP tool, oxfmt, Exa, and the event system. OPENCODE_EXPERIMENTAL_NATIVE_LLM deliberately not enabled yet. Mirrors dezren39/nix#529 and the set verified live on the Muse sandbox opencode server 2026-10-20. --- home/common/default.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/home/common/default.nix b/home/common/default.nix index 92e9285c4..5a5044954 100644 --- a/home/common/default.nix +++ b/home/common/default.nix @@ -1160,6 +1160,22 @@ in # PATH = "$HOME/bin:$PATH"; NIXOS_OZONE_WL = "1"; # This variable fixes electron apps in wayland NIXPKGS_ALLOW_UNFREE = "1"; + # OpenCode feature flags (Drew, 2026-10-20): both web-search backends + # (Exa + Parallel) so the websearch tool works with any provider, and + # the interesting experimental features. OPENCODE_EXPERIMENTAL is the + # umbrella (code mode keys off it). NATIVE_LLM deliberately not set. + OPENCODE_ENABLE_EXA = "1"; + OPENCODE_ENABLE_PARALLEL = "1"; + OPENCODE_ENABLE_EXPERIMENTAL_MODELS = "1"; + OPENCODE_EXPERIMENTAL = "1"; + OPENCODE_EXPERIMENTAL_PARALLEL = "1"; + OPENCODE_EXPERIMENTAL_PLAN_MODE = "1"; + OPENCODE_EXPERIMENTAL_SCOUT = "1"; + OPENCODE_EXPERIMENTAL_WORKSPACES = "1"; + OPENCODE_EXPERIMENTAL_LSP_TOOL = "1"; + OPENCODE_EXPERIMENTAL_OXFMT = "1"; + OPENCODE_EXPERIMENTAL_EXA = "1"; + OPENCODE_EXPERIMENTAL_EVENT_SYSTEM = "1"; # XDG_CACHE_HOME = "$HOME/.cache"; # XDG_CONFIG_DIRS = "/etc/xdg"; # XDG_CONFIG_HOME = "$HOME/.config"; From 711f130b3d6d0fb2ea5b189d95f71ba7f1e2e2d9 Mon Sep 17 00:00:00 2001 From: Muse Sweep Date: Tue, 20 Oct 2026 13:27:32 -0500 Subject: [PATCH 2/2] opencode: add remaining experimental flags + disable file watcher Icon discovery, disable copy-on-select, and OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER=1 as the general default: the working trees are giant and the watcher's live-external-edit awareness costs more than it buys; diffs are git-computed on demand either way. Per Drew 2026-10-20: enable basically all of them. --- home/common/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/home/common/default.nix b/home/common/default.nix index 5a5044954..aebba2dd6 100644 --- a/home/common/default.nix +++ b/home/common/default.nix @@ -1176,6 +1176,12 @@ in OPENCODE_EXPERIMENTAL_OXFMT = "1"; OPENCODE_EXPERIMENTAL_EXA = "1"; OPENCODE_EXPERIMENTAL_EVENT_SYSTEM = "1"; + OPENCODE_EXPERIMENTAL_ICON_DISCOVERY = "1"; + OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT = "1"; + # File watcher off by default (Drew, 2026-10-20): the working trees + # are giant, and watching costs more than the live-external-edit + # awareness it buys. Diffs are git-computed on demand either way. + OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER = "1"; # XDG_CACHE_HOME = "$HOME/.cache"; # XDG_CONFIG_DIRS = "/etc/xdg"; # XDG_CONFIG_HOME = "$HOME/.config";