diff --git a/config/amp/settings.json b/config/amp/settings.json index 34b9efe55..080ce93a5 100644 --- a/config/amp/settings.json +++ b/config/amp/settings.json @@ -1,3 +1,3 @@ { - "amp.url": "http://localhost:8317" + "amp.url": "https://ampcode.com" } diff --git a/config/claude/settings.json b/config/claude/settings.json index bcdad1573..86f43b864 100644 --- a/config/claude/settings.json +++ b/config/claude/settings.json @@ -1,11 +1,16 @@ { "cleanupPeriodDays": 99999, + "effortLevel": "high", "env": { "AIKIDO_DISABLE": "true", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-4-6", "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-6", "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6", + "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1", + "CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1", + "CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1", "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", + "CLAUDE_CODE_SUBAGENT_MODEL": "sonnet", "NO_COLOR": "1", "SAFE_CHAIN_LOGGING": "silent", "TURBO_NO_UPDATE_NOTIFIER": "1" diff --git a/config/cliproxyapi/config.template.yaml b/config/cliproxyapi/config.template.yaml index 9a3d8f8bc..cd2928e10 100644 --- a/config/cliproxyapi/config.template.yaml +++ b/config/cliproxyapi/config.template.yaml @@ -38,18 +38,18 @@ quota-exceeded: # When true, enable authentication for the WebSocket API (/v1/ws). ws-auth: false # AMP integration -ampcode: - upstream-url: "https://ampcode.com" - upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - restrict-management-to-localhost: false - # Map non-prefixed model names to antigravity provider's gemini-prefixed models - model-mappings: - - from: "claude-opus-4-5-thinking" - to: "gemini-claude-opus-4-5-thinking" - - from: "claude-sonnet-4-6" - to: "gemini-claude-sonnet-4-6" - - from: "claude-sonnet-4-6-thinking" - to: "gemini-claude-sonnet-4-6-thinking" +# ampcode: +# upstream-url: "https://ampcode.com" +# upstream-api-key: "__AMP_UPSTREAM_API_KEY__" +# restrict-management-to-localhost: false +# Map non-prefixed model names to antigravity provider's gemini-prefixed models +# model-mappings: +# - from: "claude-opus-4-5-thinking" +# to: "gemini-claude-opus-4-5-thinking" +# - from: "claude-sonnet-4-6" +# to: "gemini-claude-sonnet-4-6" +# - from: "claude-sonnet-4-6-thinking" +# to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" diff --git a/config/cliproxyapi/config.tpl.yaml b/config/cliproxyapi/config.tpl.yaml index e01c7d1c7..3e445b4f8 100644 --- a/config/cliproxyapi/config.tpl.yaml +++ b/config/cliproxyapi/config.tpl.yaml @@ -38,18 +38,18 @@ quota-exceeded: # When true, enable authentication for the WebSocket API (/v1/ws). ws-auth: false # AMP integration -ampcode: - upstream-url: "https://ampcode.com" - upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - restrict-management-to-localhost: false - # Map non-prefixed model names to antigravity provider's gemini-prefixed models - model-mappings: - - from: "claude-opus-4-5-thinking" - to: "gemini-claude-opus-4-5-thinking" - - from: "claude-sonnet-4-6" - to: "gemini-claude-sonnet-4-6" - - from: "claude-sonnet-4-6-thinking" - to: "gemini-claude-sonnet-4-6-thinking" +# ampcode: +# upstream-url: "https://ampcode.com" +# upstream-api-key: "__AMP_UPSTREAM_API_KEY__" +# restrict-management-to-localhost: false +# Map non-prefixed model names to antigravity provider's gemini-prefixed models +# model-mappings: +# - from: "claude-opus-4-5-thinking" +# to: "gemini-claude-opus-4-5-thinking" +# - from: "claude-sonnet-4-6" +# to: "gemini-claude-sonnet-4-6" +# - from: "claude-sonnet-4-6-thinking" +# to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" diff --git a/config/factory/config.json b/config/factory/config.json index 90b4c3a18..2dc14279c 100644 --- a/config/factory/config.json +++ b/config/factory/config.json @@ -1,40 +1,3 @@ { - "custom_models": [ - { - "model": "claude-opus-4-5-20251101", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "anthropic" - }, - { - "model": "claude-haiku-4-5-20251001", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "anthropic" - }, - { - "model": "gemini-3-pro-preview", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "antigravity" - }, - { - "model": "gpt-5.1", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - }, - { - "model": "gpt-5.1-codex", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - }, - { - "model": "gpt-5.1-codex-max", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - } - ] + "completionSound": "off" } diff --git a/config/ghostty/config b/config/ghostty/config index a74eb29b4..25bbe3ad3 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -46,5 +46,20 @@ keybind = ctrl+shift+z=toggle_split_zoom keybind = ctrl+shift+e=equalize_splits keybind = ctrl+shift+w=close_surface +# opensessions sidebar +keybind = cmd+e=text:\x02\x14 +keybind = cmd+shift+o=text:\x02\x13 +keybind = cmd+o>s=text:\x02\x13 +keybind = cmd+o>t=text:\x02\x14 +keybind = cmd+o>1=text:\x02\x1b1 +keybind = cmd+o>2=text:\x02\x1b2 +keybind = cmd+o>3=text:\x02\x1b3 +keybind = cmd+o>4=text:\x02\x1b4 +keybind = cmd+o>5=text:\x02\x1b5 +keybind = cmd+o>6=text:\x02\x1b6 +keybind = cmd+o>7=text:\x02\x1b7 +keybind = cmd+o>8=text:\x02\x1b8 +keybind = cmd+o>9=text:\x02\x1b9 + # Active panel highlighting (dim unfocused splits) unfocused-split-opacity = 0.7 diff --git a/home-manager/packages/default.nix b/home-manager/packages/default.nix index a70c3f5af..6b062abc2 100644 --- a/home-manager/packages/default.nix +++ b/home-manager/packages/default.nix @@ -137,7 +137,6 @@ with pkgs; stdenv.cc.cc.lib tailscale trashy - vllm xclip xdg-utils zlib @@ -145,6 +144,9 @@ with pkgs; ++ lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ qwen-code ] +++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [ + vllm +] ++ lib.optionals stdenv.isLinux [ alsa-lib ] ++ lib.optionals (stdenv.isLinux && isDesktop) [ _1password-gui diff --git a/home-manager/programs/tmux/tmux.conf b/home-manager/programs/tmux/tmux.conf index 62c924398..22f574488 100644 --- a/home-manager/programs/tmux/tmux.conf +++ b/home-manager/programs/tmux/tmux.conf @@ -168,4 +168,12 @@ set -g history-limit 2147483647 # ============================================================================= run-shell ~/ghq/github.com/shunkakinoki/tmux-claude-teams/claude-teams.tmux +# ============================================================================= +# TPM plugins +# ============================================================================= +set -g @plugin 'Ataraxy-Labs/opensessions' + +# Initialize TPM (keep at bottom) +run-shell ~/.tmux/plugins/tpm/tpm + # Persistent session history logger is managed by launchd/systemd. diff --git a/nix-darwin/config/homebrew.nix b/nix-darwin/config/homebrew.nix index 1ab073edc..1ad928de8 100644 --- a/nix-darwin/config/homebrew.nix +++ b/nix-darwin/config/homebrew.nix @@ -66,6 +66,7 @@ "sheldon" "sshpass" "temporal" + "tmux" "watchexec" "yt-dlp" ]; @@ -79,10 +80,10 @@ "block-goose" "chatgpt" "cmux" - "claude-code@latest" + "claude-code" "claude" "codex-app" - "codex@latest" + "codex" "codexbar" "conductor" "copilot-money"