diff --git a/opencode/.config/opencode/opencode.json b/opencode/.config/opencode/opencode.json index 66c0de7..71e204f 100644 --- a/opencode/.config/opencode/opencode.json +++ b/opencode/.config/opencode/opencode.json @@ -7,5 +7,15 @@ "command": ["npx", "@playwright/mcp@latest"], "enabled": true } + }, + "permission": { + "bash": { + "*": "ask", + "kubectl *": "deny", + "kubectl get *": "allow", + "kubectl describe *": "allow", + "kubectl logs *": "allow", + "kubectl top *": "allow" + } } } diff --git a/opencode/.config/opencode/service.json b/opencode/.config/opencode/service.json new file mode 100644 index 0000000..d08c18d --- /dev/null +++ b/opencode/.config/opencode/service.json @@ -0,0 +1,3 @@ +{ + "password": "4QhoSb7noaFQU7oUWUB-HabVwNkYBtLjdwQsjJDEjHc" +} diff --git a/opencode/.config/opencode/themes/mono.json b/opencode/.config/opencode/themes/mono.json new file mode 100644 index 0000000..e5a4db7 --- /dev/null +++ b/opencode/.config/opencode/themes/mono.json @@ -0,0 +1,93 @@ +{ + "$schema": "https://opencode.ai/theme.json", + "defs": { + "_dark_bg": "#111111", + "_dark_bg_panel": "#1a1a1a", + "_dark_bg_element": "#242424", + "_dark_border": "#333333", + "_dark_border_active": "#5a5a5a", + "_dark_border_subtle": "#242424", + "_dark_fg": "#d8d8d8", + "_dark_fg_accent": "#c8c8c8", + "_dark_fg_secondary": "#a8a8a8", + "_dark_fg_dim": "#888888", + "_dark_fg_muted": "#787878", + "_dark_fg_faint": "#585858", + "_dark_diff_added_bg": "#1f1f1f", + "_dark_diff_removed_bg": "#171717", + + "_light_bg": "#f8f8f8", + "_light_bg_panel": "#eeeeee", + "_light_bg_element": "#e4e4e4", + "_light_border": "#d4d4d4", + "_light_border_active": "#a0a0a0", + "_light_border_subtle": "#e4e4e4", + "_light_fg": "#383838", + "_light_fg_accent": "#282828", + "_light_fg_strong": "#181818", + "_light_fg_secondary": "#585858", + "_light_fg_dim": "#686868", + "_light_fg_muted": "#808080", + "_light_fg_faint": "#a0a0a0", + "_light_diff_added_bg": "#e4e4e4", + "_light_diff_removed_bg": "#ececec" + }, + "theme": { + "primary": { "dark": "_dark_fg", "light": "_light_fg" }, + "secondary": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "accent": { "dark": "_dark_fg_accent", "light": "_light_fg_accent" }, + "error": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "warning": { "dark": "_dark_fg_secondary", "light": "_light_fg_secondary" }, + "success": { "dark": "_dark_fg_dim", "light": "_light_fg_dim" }, + "info": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + + "text": { "dark": "_dark_fg", "light": "_light_fg" }, + "textMuted": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + + "background": { "dark": "_dark_bg", "light": "_light_bg" }, + "backgroundPanel": { "dark": "_dark_bg_panel", "light": "_light_bg_panel" }, + "backgroundElement": { "dark": "_dark_bg_element", "light": "_light_bg_element" }, + + "border": { "dark": "_dark_border", "light": "_light_border" }, + "borderActive": { "dark": "_dark_border_active", "light": "_light_border_active" }, + "borderSubtle": { "dark": "_dark_border_subtle", "light": "_light_border_subtle" }, + + "diffAdded": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "diffRemoved": { "dark": "_dark_fg_muted", "light": "_light_fg_faint" }, + "diffContext": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + "diffHunkHeader": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "diffHighlightAdded": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "diffHighlightRemoved": { "dark": "_dark_fg_secondary", "light": "_light_fg_muted" }, + "diffAddedBg": { "dark": "_dark_diff_added_bg", "light": "_light_diff_added_bg" }, + "diffRemovedBg": { "dark": "_dark_diff_removed_bg", "light": "_light_diff_removed_bg" }, + "diffContextBg": { "dark": "_dark_bg", "light": "_light_bg" }, + "diffLineNumber": { "dark": "_dark_fg_faint", "light": "_light_fg_faint" }, + "diffAddedLineNumberBg": { "dark": "_dark_diff_added_bg", "light": "_light_diff_added_bg" }, + "diffRemovedLineNumberBg": { "dark": "_dark_diff_removed_bg", "light": "_light_diff_removed_bg" }, + + "markdownText": { "dark": "_dark_fg", "light": "_light_fg" }, + "markdownHeading": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "markdownLink": { "dark": "_dark_fg_accent", "light": "_light_fg_secondary" }, + "markdownLinkText": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "markdownCode": { "dark": "_dark_fg_accent", "light": "_light_fg_secondary" }, + "markdownBlockQuote": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + "markdownEmph": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "markdownStrong": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "markdownHorizontalRule": { "dark": "_dark_border", "light": "_light_border" }, + "markdownListItem": { "dark": "_dark_fg_accent", "light": "_light_fg_secondary" }, + "markdownListEnumeration": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "markdownImage": { "dark": "_dark_fg_secondary", "light": "_light_fg_dim" }, + "markdownImageText": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + "markdownCodeBlock": { "dark": "_dark_fg", "light": "_light_fg" }, + + "syntaxComment": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" }, + "syntaxKeyword": { "dark": "_dark_fg", "light": "_light_fg_strong" }, + "syntaxFunction": { "dark": "_dark_fg_accent", "light": "_light_fg" }, + "syntaxVariable": { "dark": "_dark_fg", "light": "_light_fg" }, + "syntaxString": { "dark": "_dark_fg_dim", "light": "_light_fg_dim" }, + "syntaxNumber": { "dark": "_dark_fg_secondary", "light": "_light_fg_secondary" }, + "syntaxType": { "dark": "_dark_fg_accent", "light": "_light_fg_secondary" }, + "syntaxOperator": { "dark": "_dark_fg_dim", "light": "_light_fg_dim" }, + "syntaxPunctuation": { "dark": "_dark_fg_muted", "light": "_light_fg_muted" } + } +} diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index 48af037..5d00ea9 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -1,6 +1,7 @@ # set-option -g default-command "exec /usr/local/bin/bash --login" set-option -g status-style bg=default bind s choose-tree -Zs -O name +set-option -g status-position top # Enable mouse set -g mouse on