diff --git a/.devcontainer/ccio-maintainer.code-workspace b/.devcontainer/ccio-maintainer.code-workspace new file mode 100644 index 0000000..1cf1642 --- /dev/null +++ b/.devcontainer/ccio-maintainer.code-workspace @@ -0,0 +1,27 @@ +{ + "folders": [ + { + "name": "konductor", + "path": "../" + } + ], + "settings": { + "files.exclude": { + "**/.hg": true, + "**/CVS": true, + "**/.git": true, + "**/.svn": true, + "**/venv": true, + "**/.kube": true, + "**/.talos": true, + "**/.pulumi": true, + "**/.DS_Store": true, + "**/Thumbs.db": true, + "**/.gitignore": true, + "**/node_modules": true + } + }, + "extensions": { + "recommendations": [] + } +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d122209..286d0c6 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -31,291 +31,6 @@ ], "customizations": { "vscode": { - "settings": { - "telemetry.enableTelemetry": "off", - "initializeCommand": "echo 'Initializing...'", - "postCreateCommand": "echo 'Post create...'", - "postStartCommand": "echo 'Post start...'", - "postAttachCommand": "echo 'Post attach...'", - "window": { - "titleBarStyle": "custom", - "title": "${localWorkspaceFolderBasename}${separator}${containerName}${separator}${profileName}${separator}${activeEditorShort}", - "density": { - "editorTabHeight": "compact" - } - }, - "search": { - "defaultViewMode": "list" - }, - "vim": { - "disableExtension": false, - "useSystemClipboard": true, - "useCtrlKeys": true, - "easymotion": true, - "incsearch": true, - "hlsearch": true, - "cursorStylePerMode": { - "normal": "block", - "insert": "line", - "visual": "underline", - "visualline": "underline", - "visualblock": "underline", - "replace": "block" - }, - "insertModeKeyBindings": [ - { - "before": [ - "j", - "j" - ], - "after": [ - "" - ] - } - ], - "handleKeys": { - "": false, - "": false - } - }, - "extensions.experimental.affinity": { - "vscodevim.vim": 1 - }, - "zenmode": { - "toggle": true, - "hideTabs": true, - "fullScreen": true, - "hideMinimap": true, - "centerLayout": false, - "hideStatusBar": false, - "hideActivityBar": false, - "hideLineNumbers": true, - "silentNotifications": true, - "hideLineDecorations": false, - "hideCursorInOverviewRuler": true - }, - "editor": { - "tabSize": 4, - "fontSize": 14, - "autoSave": "onFocusChange", - "wordWrap": "on", - "showTabs": true, - "showIcons": true, - "tabSizing": "shrink", - "lineHeight": 20, - "autoIndent": true, - "lineNumbers": "relative", - "formatOnSave": true, - "insertSpaces": true, - "tabScrolling": "auto", - "tabCompletion": "on", - "tabDecoration": true, - "fontLigatures": true, - "tabCloseButton": "right", - "minimap.enabled": false, - "openPositioning": "right", - "restoreViewState": true, - "renderWhitespace": "all", - "suggestSelection": "first", - "closeOnFileDelete": true, - "autoClosingQuotes": "always", - "snippetSuggestions": "top", - "autoClosingBrackets": "always", - "tabHistoryNavigation": true, - "quickSuggestionsDelay": 50, - "autoImportCompletions": true, - "scrollBeyondLastLine": true, - "highlightModifiedTabs": true, - "inlineSuggest.enabled": true, - "parameterHints.enabled": true, - "trimTrailingWhitespace": true, - "lineHighlightBackground": "#30BFBF", - "highlightActiveIndentGuide": true, - "fontFamily": "'FiraMono Nerd Font Mono', monospace", - "gotoLocation": { - "multipleReferences": "goto", - "multipleDefinitions": "goto", - "multipleDeclarations": "goto", - "multipleImplementations": "goto", - "multipleTypeDefinitions": "goto" - }, - "scrollbar": { - "alwaysConsumeMouseWheel": true - }, - "bracketPairColorization": { - "enabled": true - } - }, - "files": { - "encoding": "utf8", - "autoSave": "onFocusChange", - "trimFinalNewlines": true, - "insertFinalNewline": true, - "trimTrailingWhitespace": true - }, - "git": { - "enabled": true, - "autofetch": true, - "autoStash": true, - "autorefresh": true, - "gitProtocol": "https", - "ignoreSubmodules": true, - "enableSmartCommit": true, - "ignoreLegacyWarning": true, - "autoRepositoryDetection": "openEditors", - "defaultCloneParentDirectory": "/home/vscode", - "scanRepositories": [ - "/home/vscode", - "/home/vscode/konductor", - "/home/vscode/konductor/.github/devcontainer", - "/workspaces" - ], - "path": "/usr/local/bin/git" - }, - "go": { - "testTags": "all", - "vetOnSave": "off", - "buildTags": "all", - "lintOnSave": "off", - "testOnSave": "off", - "buildOnSave": "off", - "formatTool": "goimports", - "testEnvVars": { - "GOFLAGS": "-count=1" - }, - "generateTestsFlags": [ - "-count=1" - ] - }, - "terminal": { - "integrated": { - "fontSize": 14, - "scrollback": 10000, - "cursorStyle": "outline", - "hideOnStartup": false, - "cursorBlinking": true, - "copyOnSelection": true, - "sendKeybindingsToShell": false, - "cursorStyleInactive": "line", - "fontFamily": "FiraMono Nerd Font Mono", - "commandsToSkipShell": [], - "scrollbar": { - "alwaysConsumeMouseWheel": true - }, - "shell": { - "linux": "/usr/bin/fish" - } - } - }, - "vs-kubernetes": { - "vs-kubernetes.namespace": "*", - "vs-kubernetes.outputFormat": "yaml", - "vs-kubernetes.helm-path": "/usr/local/bin/helm", - "vs-kubernetes.kubeconfig": "/home/vscode/.kube/config", - "vs-kubernetes.kubectl-path": "/usr/local/bin/kubectl", - "vs-kubernetes.knownKubeconfigs": [ - "/workspaces/*/.kube/config", - "/home/vscode/*/.kube/config", - "/home/vscode/.kube/config" - ] - }, - "remote": { - "restoreForwardedPorts": true, - "localPortHost": "127.0.0.1" - }, - "2gua.rainbow-brackets": true, - "indentRainbow": { - "indicatorStyle": "light", - "colorOnWhiteSpaceOnly": true, - "lightIndicatorStyleLineWidth": 12, - "ignoreEmptyLines": true, - "errorColor": "rgba(255, 20, 147, 0.3)", // Bright Pink for errors - "tabmixColor": "rgba(128, 32, 96, 0.3)", // Purple for mixed tabs and spaces - "colors": [ - "rgba(50, 150, 250, 0.1)", // Bright Blue - "rgba(200, 50, 250, 0.1)", // Purple - "rgba(50, 250, 150, 0.1)", // Neon Green - "rgba(250, 50, 150, 0.1)", // Pink - "rgba(50, 200, 250, 0.1)", // Lighter Blue - "rgba(150, 50, 250, 0.1)", // Darker Purple - "rgba(50, 250, 200, 0.1)", // Brighter Green - "rgba(250, 150, 50, 0.1)" // Orange - ], - "ignoreErrorLanguages": [ - "haskell", - "markdown", - "plaintext", - "shellscript", - "dockerfile", - "plaintext" - ] - }, - "workbench": { - "colorTheme": "Cyberpunk", - //"startupEditor": "readme", - "action.terminal.focusNext": { - "key": "ctrl+shift+down", - "mac": "cmd+shift+down" - }, - "editorAssociations": { - "*.md": "runme" - } - }, - "explorer": { - "openEditors": { - "visible": 0 - }, - "autoRevealExclude": { - "**/.git/objects/**": true, - "**/.git/subtree-cache/**": true, - "**/node_modules/**": true, - "**/venv/**": true - }, - "autoReveal": true, - "sortOrder": "filesFirst" - } - }, - "[makefile]": { - "editor.tabSize": 4, - "editor.insertSpaces": false, - "editor.renderWhitespace": "selection" - }, - "[yaml]": { - "editor": { - "trimTrailingWhitespace": true, - "insertFinalNewline": true, - "wordWrap": "off", - "lineNumbers": "relative", - "renderWhitespace": "all", - "autoSave": "onFocusChange", - "formatOnSave": true, - "insertSpaces": true, - "tabSize": 4, - "minimap.enabled": true, - "scrollBeyondLastLine": true, - "scrollbar": { - "alwaysConsumeMouseWheel": true - } - } - }, - "[markdown]": { - "editor": { - "tabSize": 4, - "wordWrap": "on", - "autoSave": "onFocusChange", - "lineNumbers": "relative", - "formatOnSave": true, - "insertSpaces": true, - "minimap.enabled": false, - "renderWhitespace": "all", - "insertFinalNewline": true, - "scrollBeyondLastLine": true, - "trimTrailingWhitespace": false, - "scrollbar": { - "alwaysConsumeMouseWheel": true - } - } - }, "extensions": [ "golang.go", "vscodevim.vim", diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..48b52af --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,224 @@ +{ + "telemetry.enableTelemetry": false, + "window.titleBarStyle": "custom", + "window.title": "${localWorkspaceFolderBasename}${separator}${containerName}${separator}${profileName}${separator}${activeEditorShort}", + "window.density.editorTabHeight": "compact", + "search.defaultViewMode": "list", + "vim.disableExtension": false, + "vim.useSystemClipboard": true, + "vim.useCtrlKeys": true, + "vim.easymotion": true, + "vim.incsearch": true, + "vim.hlsearch": true, + "vim.cursorStylePerMode": { + "normal": "block", + "insert": "line", + "visual": "underline", + "visualline": "underline", + "visualblock": "underline", + "replace": "block" + }, + "vim.insertModeKeyBindings": [ + { + "before": [ + "j", + "j" + ], + "after": [ + "" + ] + } + ], + "vim.handleKeys": { + "": false, + "": false + }, + "extensions.experimental.affinity": { + "vscodevim.vim": 1 + }, + "zenmode.toggle": true, + "zenmode.hideTabs": true, + "zenmode.fullScreen": true, + "zenmode.hideMinimap": true, + "zenmode.centerLayout": false, + "zenmode.hideStatusBar": false, + "zenmode.hideActivityBar": false, + "zenmode.hideLineNumbers": true, + "zenmode.silentNotifications": true, + "zenmode.hideLineDecorations": false, + "zenmode.hideCursorInOverviewRuler": true, + "editor.tabSize": 4, + "editor.fontSize": 14, + "editor.autoSave": "onFocusChange", + "editor.wordWrap": "on", + "editor.showTabs": true, + "editor.showIcons": true, + "editor.tabSizing": "shrink", + "editor.lineHeight": 20, + "editor.autoIndent": "full", + "editor.lineNumbers": "relative", + "editor.formatOnSave": true, + "editor.insertSpaces": true, + "editor.tabScrolling": "auto", + "editor.tabCompletion": "on", + "editor.tabDecoration": true, + "editor.fontLigatures": true, + "editor.tabCloseButton": "right", + "editor.minimap.enabled": false, + "editor.openPositioning": "right", + "editor.restoreViewState": true, + "editor.renderWhitespace": "all", + "editor.suggestSelection": "first", + "editor.closeOnFileDelete": true, + "editor.autoClosingQuotes": "always", + "editor.snippetSuggestions": "top", + "editor.autoClosingBrackets": "always", + "editor.tabHistoryNavigation": true, + "editor.quickSuggestionsDelay": 50, + "editor.autoImportCompletions": true, + "editor.scrollBeyondLastLine": true, + "editor.highlightModifiedTabs": true, + "editor.inlineSuggest.enabled": true, + "editor.parameterHints.enabled": true, + "editor.trimTrailingWhitespace": true, + "editor.lineHighlightBackground": "#30BFBF", + "editor.fontFamily": "'FiraMono Nerd Font Mono', monospace", + "editor.gotoLocation.multipleReferences": "goto", + "editor.gotoLocation.multipleDefinitions": "goto", + "editor.gotoLocation.multipleDeclarations": "goto", + "editor.gotoLocation.multipleImplementations": "goto", + "editor.gotoLocation.multipleTypeDefinitions": "goto", + "editor.scrollbar.alwaysConsumeMouseWheel": true, + "editor.bracketPairColorization.enabled": true, + "files.encoding": "utf8", + "files.autoSave": "onFocusChange", + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "git.enabled": true, + "git.autofetch": true, + "git.autoStash": true, + "git.autorefresh": true, + "git.gitProtocol": "https", + "git.ignoreSubmodules": true, + "git.enableSmartCommit": true, + "git.ignoreLegacyWarning": true, + "git.autoRepositoryDetection": "openEditors", + "git.defaultCloneParentDirectory": "/workspaces", + "git.scanRepositories": [ + "/workspaces/konductor", + "/workspaces/devcontainer", + "/workspaces/kargo" + ], + "git.path": "/usr/local/bin/git", + "go.testTags": "all", + "go.vetOnSave": "off", + "go.buildTags": "all", + "go.lintOnSave": "off", + "go.testOnSave": "off", + "go.buildOnSave": "off", + "go.formatTool": "goimports", + "go.testEnvVars": { + "GOFLAGS": "-count=1" + }, + "go.generateTestsFlags": [ + "-count=1" + ], + "terminal.integrated.fontSize": 14, + "terminal.integrated.scrollback": 10000, + "terminal.integrated.cursorStyle": "outline", + "terminal.integrated.hideOnStartup": false, + "terminal.integrated.cursorBlinking": true, + "terminal.integrated.copyOnSelection": true, + "terminal.integrated.sendKeybindingsToShell": false, + "terminal.integrated.cursorStyleInactive": "line", + "terminal.integrated.fontFamily": "FiraMono Nerd Font Mono", + "terminal.integrated.commandsToSkipShell": [], + "terminal.integrated.scrollbar.alwaysConsumeMouseWheel": true, + "terminal.integrated.shell.linux": "/usr/bin/fish", + "vs-kubernetes.vs-kubernetes.namespace": "*", + "vs-kubernetes.vs-kubernetes.outputFormat": "yaml", + "vs-kubernetes.vs-kubernetes.helm-path": "/usr/local/bin/helm", + "vs-kubernetes.vs-kubernetes.kubeconfig": "/home/vscode/.kube/config", + "vs-kubernetes.vs-kubernetes.kubectl-path": "/usr/local/bin/kubectl", + "vs-kubernetes.vs-kubernetes.knownKubeconfigs": [ + "/workspaces/*/.kube/config", + "/home/vscode/*/.kube/config", + "/home/vscode/.kube/config" + ], + "remote.restoreForwardedPorts": true, + "remote.localPortHost": "127.0.0.1", + "2gua.rainbow-brackets": true, + "indentRainbow.indicatorStyle": "light", + "indentRainbow.colorOnWhiteSpaceOnly": true, + "indentRainbow.lightIndicatorStyleLineWidth": 12, + "indentRainbow.ignoreEmptyLines": true, + "indentRainbow.errorColor": "rgba(255, 20, 147, 0.3)", + "indentRainbow.tabmixColor": "rgba(128, 32, 96, 0.3)", + "indentRainbow.colors": [ + "rgba(50, 150, 250, 0.1)", + "rgba(200, 50, 250, 0.1)", + "rgba(50, 250, 150, 0.1)", + "rgba(250, 50, 150, 0.1)", + "rgba(50, 200, 250, 0.1)", + "rgba(150, 50, 250, 0.1)", + "rgba(50, 250, 200, 0.1)", + "rgba(250, 150, 50, 0.1)" + ], + "indentRainbow.ignoreErrorLanguages": [ + "haskell", + "markdown", + "plaintext", + "shellscript", + "dockerfile", + "plaintext" + ], + "workbench.colorTheme": "Cyberpunk", + "explorer.openEditors.visible": 0, + "explorer.autoRevealExclude": { + "**/.git/objects/**": true, + "**/.git/subtree-cache/**": true, + "**/node_modules/**": true, + "**/venv/**": true + }, + "explorer.autoReveal": true, + "explorer.sortOrder": "filesFirst", + "[makefile]": { + "editor.tabSize": 4, + "editor.insertSpaces": false, + "editor.renderWhitespace": "selection" + }, + "[yaml]": { + "editor.trimTrailingWhitespace": true, + "editor.insertFinalNewline": true, + "editor.wordWrap": "off", + "editor.lineNumbers": "relative", + "editor.renderWhitespace": "all", + "editor.autoSave": "onFocusChange", + "editor.formatOnSave": true, + "editor.insertSpaces": true, + "editor.tabSize": 4, + "editor.minimap.enabled": true, + "editor.scrollBeyondLastLine": true, + "editor.scrollbar.alwaysConsumeMouseWheel": true + }, + "[markdown]": { + "editor.tabSize": 4, + "editor.wordWrap": "on", + "editor.autoSave": "onFocusChange", + "editor.lineNumbers": "relative", + "editor.formatOnSave": false, + "editor.insertSpaces": true, + "editor.minimap.enabled": false, + "editor.renderWhitespace": "all", + "editor.insertFinalNewline": true, + "editor.scrollBeyondLastLine": true, + "editor.trimTrailingWhitespace": false, + "editor.scrollbar.alwaysConsumeMouseWheel": true + }, + "editor.guides.highlightActiveIndentation": true, + "zoma.vscode-auto-open-workspace": { + "enableAutoOpenIfSingleWorkspace": false, + "enableAutoOpenAlwaysFirst": false + } +}