diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4b22594 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +vscode/extensions/* +!vscode/extensions/extensions.json +VSCodeUser/History/* +*.vscdb +*.vscdb.backup \ No newline at end of file diff --git a/.trunk/.gitignore b/.trunk/.gitignore new file mode 100644 index 0000000..15966d0 --- /dev/null +++ b/.trunk/.gitignore @@ -0,0 +1,9 @@ +*out +*logs +*actions +*notifications +*tools +plugins +user_trunk.yaml +user.yaml +tmp diff --git a/.trunk/configs/.markdownlint.yaml b/.trunk/configs/.markdownlint.yaml new file mode 100644 index 0000000..b40ee9d --- /dev/null +++ b/.trunk/configs/.markdownlint.yaml @@ -0,0 +1,2 @@ +# Prettier friendly markdownlint config (all formatting rules disabled) +extends: markdownlint/style/prettier diff --git a/.trunk/configs/.shellcheckrc b/.trunk/configs/.shellcheckrc new file mode 100644 index 0000000..8c7b1ad --- /dev/null +++ b/.trunk/configs/.shellcheckrc @@ -0,0 +1,7 @@ +enable=all +source-path=SCRIPTDIR +disable=SC2154 + +# If you're having issues with shellcheck following source, disable the errors via: +# disable=SC1090 +# disable=SC1091 diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml new file mode 100644 index 0000000..5454781 --- /dev/null +++ b/.trunk/trunk.yaml @@ -0,0 +1,37 @@ +# This file controls the behavior of Trunk: https://docs.trunk.io/cli +# To learn more about the format of this file, see https://docs.trunk.io/reference/trunk-yaml +version: 0.1 +cli: + version: 1.21.0 +# Trunk provides extensibility via plugins. (https://docs.trunk.io/plugins) +plugins: + sources: + - id: trunk + ref: v1.4.5 + uri: https://github.com/trunk-io/plugins +# Many linters and tools depend on runtimes - configure them here. (https://docs.trunk.io/runtimes) +runtimes: + enabled: + - go@1.21.0 + - node@18.12.1 + - python@3.10.8 + - rust@1.71.1 +# This is the section where you manage your linters. (https://docs.trunk.io/check/configuration) +lint: + enabled: + - checkov@3.2.73 + - git-diff-check + - markdownlint@0.39.0 + - nixpkgs-fmt@1.3.0 + - prettier@3.2.5 + - shellcheck@0.10.0 + - shfmt@3.6.0 + - taplo@0.8.1 + - trufflehog@3.71.0 +actions: + disabled: + - trunk-announce + - trunk-check-pre-push + - trunk-fmt-pre-commit + enabled: + - trunk-upgrade-available diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer new file mode 100755 index 0000000..7369006 --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer @@ -0,0 +1,54 @@ +#!/bin/sh +script_file=$0 +while [ -h "$script_file" ]; do + script_file=$(readlink $script_file) +done +basedir=$(dirname "$(echo "$script_file" | sed -e 's,\\,/,g')") + +# This file is placed in a stable (version-independent) location +# and forwards to the currently installed version + +# WSL detection borrowed from VS Code +IN_WSL=false +if [ -n "$WSL_DISTRO_NAME" ]; then + # $WSL_DISTRO_NAME is available since WSL builds 18362, also for WSL2 + IN_WSL=true +else + WSL_BUILD=$(uname -r | sed -E 's/^[0-9.]+-([0-9]+)-Microsoft.*|.*/\1/') + if [ -n "$WSL_BUILD" ]; then + IN_WSL=true + fi +fi +VSCODE_PATH=$(cat "$basedir/vscode-path") +DEVCONTAINER_CLI_PATH=$script_file +REMOTE_CONTAINERS_PATH= +if [ -f "$basedir/remote-containers-path" ]; then + REMOTE_CONTAINERS_PATH=$(cat "$basedir/remote-containers-path") + if [ $IN_WSL = true ]; then + REMOTE_CONTAINERS_PATH=$(wslpath -u $REMOTE_CONTAINERS_PATH) + fi + if [ ! -f "$REMOTE_CONTAINERS_PATH/dev-containers-user-cli/cli.js" ]; then + REMOTE_CONTAINERS_PATH= + fi +fi + +if [ -z "$REMOTE_CONTAINERS_PATH" ]; then + echo "Failed to determine Dev Containers path" + exit 1 +fi + +if [ $IN_WSL = true ]; then + export WSLENV="ELECTRON_RUN_AS_NODE/w:DEVCONTAINER_CLI_PATH/p:IN_WSL:WSL_DISTRO_NAME:$WSLENV" + CLI=$(wslpath -m "$REMOTE_CONTAINERS_PATH/dev-containers-user-cli/cli.js") + ELECTRON=$(wslpath -u "$VSCODE_PATH") + + # TODO - piping to `cat` is a temporary workaround for the CRLF->LF conversion + # that occurs when calling Windows Electron binary from WSL + IN_WSL=$IN_WSL DEVCONTAINER_CLI_PATH="$DEVCONTAINER_CLI_PATH" ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@" | cat + exit $? +else + ELECTRON="$VSCODE_PATH" + CLI=$REMOTE_CONTAINERS_PATH/dev-containers-user-cli/cli.js + DEVCONTAINER_CLI_PATH="$DEVCONTAINER_CLI_PATH" ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@" + exit $? +fi \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer.cmd b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer.cmd new file mode 100644 index 0000000..d5c86ff --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/devcontainer.cmd @@ -0,0 +1,37 @@ +@echo off +@REM This file is placed in a stable (version-independent) location +@REM and forwards to the currently installed version + +setlocal +SET DEVCONTAINER_CLI_PATH=%~f0 +SET VSCODE_PATH= + +:vscode_path +@REM Load the Code.exe path +IF NOT exist "%~dp0vscode-path%" goto fail_vscode_path +set /p VSCODE_PATH=<"%~dp0vscode-path%" +IF exist "%VSCODE_PATH%" goto remote_container_path + +:fail_vscode_path +echo Failed to determine VS Code path +exit 1 + +:remote_container_path + +SET REMOTE_CONTAINERS_PATH= + +@REM Check the remote-containers-path file +@REM This is a cache (and enables Dev Containers development) +IF NOT exist "%~dp0remote-containers-path%" goto fail_remote_container_path +set /p REMOTE_CONTAINERS_PATH=<"%~dp0remote-containers-path%" +IF exist "%REMOTE_CONTAINERS_PATH%\dev-containers-user-cli\cli.js" goto forwardcall + +:fail_remote_container_path +echo Failed to determine Dev Containers path +exit 1 + +:forwardcall +set ELECTRON_RUN_AS_NODE=1 +"%VSCODE_PATH%" "%REMOTE_CONTAINERS_PATH%\dev-containers-user-cli\\cli.js" %* + +endlocal \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/remote-containers-path b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/remote-containers-path new file mode 100644 index 0000000..e7e18a4 --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/remote-containers-path @@ -0,0 +1 @@ +/home/menno/.vscode/extensions/ms-vscode-remote.remote-containers-0.361.0 \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-app-root b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-app-root new file mode 100644 index 0000000..2f68635 --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-app-root @@ -0,0 +1 @@ +/usr/share/code/resources/app \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-machine-id b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-machine-id new file mode 100644 index 0000000..02ee65c --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-machine-id @@ -0,0 +1 @@ +8fe771453a595198d5c05cfe5dae733902c1ae7c7983b27c2c59b2b42752897a \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-path b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-path new file mode 100644 index 0000000..7598ada --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-path @@ -0,0 +1 @@ +/usr/share/code/code \ No newline at end of file diff --git a/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-quality b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-quality new file mode 100644 index 0000000..870bbe4 --- /dev/null +++ b/VSCodeUser/globalStorage/ms-vscode-remote.remote-containers/cli-bin/vscode-quality @@ -0,0 +1 @@ +stable \ No newline at end of file diff --git a/VSCodeUser/globalStorage/storage.json b/VSCodeUser/globalStorage/storage.json new file mode 100644 index 0000000..3a7f632 --- /dev/null +++ b/VSCodeUser/globalStorage/storage.json @@ -0,0 +1,1823 @@ +{ + "userDataProfilesMigration": true, + "profileAssociations": { + "workspaces": { + "file:///home/menno/Services": "__default__profile__", + "file:///mnt/512GB/automatic": "__default__profile__", + "file:///home/menno/.dotfiles": "__default__profile__" + }, + "emptyWindows": {} + }, + "profileAssociationsMigration": true, + "telemetry.sqmId": "", + "telemetry.machineId": "8fe771453a595198d5c05cfe5dae733902c1ae7c7983b27c2c59b2b42752897a", + "backupWorkspaces": { + "workspaces": [], + "folders": [ + { + "folderUri": "file:///home/menno/.dotfiles" + } + ], + "emptyWindows": [] + }, + "lastKnownMenubarData": { + "menus": { + "File": { + "items": [ + { + "id": "workbench.action.files.newUntitledFile", + "label": "&&New Text File" + }, + { + "id": "welcome.showNewFileEntries", + "label": "New File..." + }, + { + "id": "workbench.action.newWindow", + "label": "New &&Window" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.files.openFile", + "label": "&&Open File..." + }, + { + "id": "workbench.action.files.openFolder", + "label": "Open &&Folder..." + }, + { + "id": "workbench.action.openWorkspace", + "label": "Open Wor&&kspace from File..." + }, + { + "id": "submenuitem.MenubarRecentMenu", + "label": "Open &&Recent", + "submenu": { + "items": [ + { + "id": "workbench.action.reopenClosedEditor", + "label": "&&Reopen Closed Editor" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/menno/.dotfiles", + "path": "/home/menno/.dotfiles", + "scheme": "file" + }, + "enabled": true, + "label": "~/.dotfiles" + }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/menno/Services", + "path": "/home/menno/Services", + "scheme": "file" + }, + "enabled": true, + "label": "~/Services" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "openRecentFile", + "uri": { + "$mid": 1, + "external": "file:///home/menno/Projects/Personal/stable-diffusion-webui-forge/webui-user.sh", + "path": "/home/menno/Projects/Personal/stable-diffusion-webui-forge/webui-user.sh", + "scheme": "file" + }, + "enabled": true, + "label": "~/Projects/Personal/stable-diffusion-webui-forge/webui-user.sh" + }, + { + "id": "openRecentFile", + "uri": { + "$mid": 1, + "external": "file:///home/menno/Projects/Personal/stable-diffusion-webui-forge/webui.sh", + "path": "/home/menno/Projects/Personal/stable-diffusion-webui-forge/webui.sh", + "scheme": "file" + }, + "enabled": true, + "label": "~/Projects/Personal/stable-diffusion-webui-forge/webui.sh" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.openRecent", + "label": "&&More..." + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.clearRecentFiles", + "label": "&&Clear Recently Opened..." + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "addRootFolder", + "label": "A&&dd Folder to Workspace..." + }, + { + "id": "workbench.action.saveWorkspaceAs", + "label": "Save Workspace As..." + }, + { + "id": "workbench.action.duplicateWorkspaceInNewWindow", + "label": "Duplicate Workspace" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.files.save", + "label": "&&Save" + }, + { + "id": "workbench.action.files.saveAs", + "label": "Save &&As..." + }, + { + "id": "saveAll", + "label": "Save A&&ll", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "submenuitem.MenubarShare", + "label": "Share", + "submenu": { + "items": [ + { + "id": "github.copyVscodeDevLinkFile", + "label": "Copy vscode.dev Link" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.profiles.actions.exportProfile", + "label": "Export Profile (Default)..." + }, + { + "id": "workbench.profiles.actions.importProfile", + "label": "Import Profile..." + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleAutoSave", + "label": "A&&uto Save" + }, + { + "id": "submenuitem.MenubarPreferencesMenu", + "label": "&&Preferences", + "submenu": { + "items": [ + { + "id": "submenuitem.Profiles", + "label": "Profiles (Default)", + "submenu": { + "items": [ + { + "id": "workbench.profiles.actions.profileEntry.__default__profile__", + "label": "Default", + "checked": true + }, + { + "id": "workbench.profiles.actions.profileEntry.-6f7e2f91", + "label": "Flutter" + }, + { + "id": "workbench.profiles.actions.profileEntry.-1e88b712", + "label": "GoLang" + }, + { + "id": "workbench.profiles.actions.profileEntry.-6aea8e73", + "label": "Python" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.profiles.actions.showProfileContents", + "label": "Show Profile Contents" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.profiles.actions.createProfile", + "label": "Create Profile..." + }, + { + "id": "workbench.profiles.actions.deleteProfile", + "label": "Delete Profile..." + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.profiles.actions.exportProfile", + "label": "Export Profile..." + }, + { + "id": "workbench.profiles.actions.importProfile", + "label": "Import Profile..." + } + ] + } + }, + { + "id": "workbench.action.openSettings", + "label": "&&Settings" + }, + { + "id": "workbench.view.extensions", + "label": "&&Extensions" + }, + { + "id": "workbench.action.openGlobalKeybindings", + "label": "Keyboard Shortcuts" + }, + { + "id": "workbench.action.openSnippets", + "label": "Configure User Snippets" + }, + { + "id": "workbench.action.tasks.openUserTasks", + "label": "User Tasks" + }, + { + "id": "submenuitem.ThemesSubMenu", + "label": "&&Theme", + "submenu": { + "items": [ + { + "id": "workbench.action.selectTheme", + "label": "Color Theme" + }, + { + "id": "workbench.action.selectIconTheme", + "label": "File Icon Theme" + }, + { + "id": "workbench.action.selectProductIconTheme", + "label": "Product Icon Theme" + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "settings.filterByOnline", + "label": "&&Online Services Settings" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.userDataSync.actions.turnOn", + "label": "Backup and Sync Settings..." + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.files.revert", + "label": "Re&&vert File" + }, + { + "id": "workbench.action.closeActiveEditor", + "label": "&&Close Editor" + }, + { + "id": "workbench.action.closeFolder", + "label": "Close &&Folder" + }, + { + "id": "workbench.action.closeWindow", + "label": "Clos&&e Window" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.quit", + "label": "E&&xit" + } + ] + }, + "Edit": { + "items": [ + { + "id": "undo", + "label": "&&Undo" + }, + { + "id": "redo", + "label": "&&Redo" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.clipboardCutAction", + "label": "Cu&&t" + }, + { + "id": "editor.action.clipboardCopyAction", + "label": "&&Copy" + }, + { + "id": "submenuitem.MenubarCopy", + "label": "Copy As", + "submenu": { + "items": [ + { + "id": "gitlens.copyRemoteFileUrlToClipboard", + "label": "Copy Remote File URL" + }, + { + "id": "gitlens.copyRemoteFileUrlFrom", + "label": "Copy Remote File URL From..." + } + ] + } + }, + { + "id": "editor.action.clipboardPasteAction", + "label": "&&Paste" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "actions.find", + "label": "&&Find" + }, + { + "id": "editor.action.startFindReplaceAction", + "label": "&&Replace" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.findInFiles", + "label": "Find &&in Files" + }, + { + "id": "workbench.action.replaceInFiles", + "label": "Replace in Files" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.commentLine", + "label": "&&Toggle Line Comment" + }, + { + "id": "editor.action.blockComment", + "label": "Toggle &&Block Comment" + }, + { + "id": "editor.emmet.action.expandAbbreviation", + "label": "Emmet: E&&xpand Abbreviation" + } + ] + }, + "Selection": { + "items": [ + { + "id": "editor.action.selectAll", + "label": "&&Select All" + }, + { + "id": "editor.action.smartSelect.expand", + "label": "&&Expand Selection" + }, + { + "id": "editor.action.smartSelect.shrink", + "label": "&&Shrink Selection" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.copyLinesUpAction", + "label": "&&Copy Line Up" + }, + { + "id": "editor.action.copyLinesDownAction", + "label": "Co&&py Line Down" + }, + { + "id": "editor.action.moveLinesUpAction", + "label": "Mo&&ve Line Up" + }, + { + "id": "editor.action.moveLinesDownAction", + "label": "Move &&Line Down" + }, + { + "id": "editor.action.duplicateSelection", + "label": "&&Duplicate Selection" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.insertCursorAbove", + "label": "&&Add Cursor Above" + }, + { + "id": "editor.action.insertCursorBelow", + "label": "A&&dd Cursor Below" + }, + { + "id": "editor.action.insertCursorAtEndOfEachLineSelected", + "label": "Add C&&ursors to Line Ends" + }, + { + "id": "editor.action.addSelectionToNextFindMatch", + "label": "Add &&Next Occurrence" + }, + { + "id": "editor.action.addSelectionToPreviousFindMatch", + "label": "Add P&&revious Occurrence" + }, + { + "id": "editor.action.selectHighlights", + "label": "Select All &&Occurrences" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleMultiCursorModifier", + "label": "Switch to Ctrl+Click for Multi-Cursor" + }, + { + "id": "editor.action.toggleColumnSelection", + "label": "Column &&Selection Mode" + } + ] + }, + "View": { + "items": [ + { + "id": "workbench.action.showCommands", + "label": "&&Command Palette..." + }, + { + "id": "workbench.action.openView", + "label": "&&Open View..." + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "submenuitem.MenubarAppearanceMenu", + "label": "&&Appearance", + "submenu": { + "items": [ + { + "id": "workbench.action.toggleFullScreen", + "label": "&&Full Screen" + }, + { + "id": "workbench.action.toggleZenMode", + "label": "Zen Mode" + }, + { + "id": "workbench.action.toggleCenteredLayout", + "label": "&&Centered Layout" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleMenuBar", + "label": "Menu &&Bar", + "checked": true + }, + { + "id": "workbench.action.toggleSidebarVisibility", + "label": "&&Primary Side Bar", + "checked": true + }, + { + "id": "workbench.action.toggleAuxiliaryBar", + "label": "Secondary Si&&de Bar" + }, + { + "id": "workbench.action.toggleStatusbarVisibility", + "label": "S&&tatus Bar", + "checked": true + }, + { + "id": "workbench.action.togglePanel", + "label": "&&Panel" + }, + { + "id": "toggle.toggleCustomTitleBar", + "label": "Custom Title Bar" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleSidebarPosition", + "label": "&&Move Primary Side Bar Right" + }, + { + "id": "submenuitem.ActivityBarPositionMenu", + "label": "Activity Bar Position", + "submenu": { + "items": [ + { + "id": "workbench.action.activityBarLocation.default", + "label": "&&Default", + "checked": true + }, + { + "id": "workbench.action.activityBarLocation.top", + "label": "&&Top" + }, + { + "id": "workbench.action.activityBarLocation.bottom", + "label": "&&Bottom" + }, + { + "id": "workbench.action.activityBarLocation.hide", + "label": "&&Hidden" + } + ] + } + }, + { + "id": "submenuitem.PanelPositionMenu", + "label": "Panel Position", + "submenu": { + "items": [ + { + "id": "workbench.action.positionPanelBottom", + "label": "Bottom", + "checked": true + }, + { + "id": "workbench.action.positionPanelLeft", + "label": "Left" + }, + { + "id": "workbench.action.positionPanelRight", + "label": "Right" + } + ] + } + }, + { + "id": "submenuitem.PanelAlignmentMenu", + "label": "Align Panel", + "submenu": { + "items": [ + { + "id": "workbench.action.alignPanelCenter", + "label": "Center", + "checked": true + }, + { + "id": "workbench.action.alignPanelJustify", + "label": "Justify" + }, + { + "id": "workbench.action.alignPanelLeft", + "label": "Left" + }, + { + "id": "workbench.action.alignPanelRight", + "label": "Right" + } + ] + } + }, + { + "id": "submenuitem.EditorTabsBarShowTabsSubmenu", + "label": "Tab Bar", + "submenu": { + "items": [ + { + "id": "workbench.action.showMultipleEditorTabs", + "label": "Multiple Tabs", + "checked": true + }, + { + "id": "workbench.action.showEditorTab", + "label": "Single Tab" + }, + { + "id": "workbench.action.hideEditorTabs", + "label": "Hidden" + } + ] + } + }, + { + "id": "submenuitem.EditorActionsPositionSubmenu", + "label": "Editor Actions Position", + "submenu": { + "items": [ + { + "id": "workbench.action.editorActionsDefault", + "label": "Tab Bar", + "checked": true + }, + { + "id": "workbench.action.editorActionsTitleBar", + "label": "Title Bar" + }, + { + "id": "workbench.action.hideEditorActions", + "label": "Hidden" + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.toggleMinimap", + "label": "&&Minimap", + "checked": true + }, + { + "id": "breadcrumbs.toggle", + "label": "Toggle &&Breadcrumbs", + "checked": true + }, + { + "id": "editor.action.toggleStickyScroll", + "label": "&&Sticky Scroll", + "checked": true + }, + { + "id": "editor.action.toggleRenderWhitespace", + "label": "&&Render Whitespace", + "checked": true + }, + { + "id": "editor.action.toggleRenderControlCharacter", + "label": "Render &&Control Characters", + "checked": true + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.zoomIn", + "label": "&&Zoom In" + }, + { + "id": "workbench.action.zoomOut", + "label": "&&Zoom Out" + }, + { + "id": "workbench.action.zoomReset", + "label": "&&Reset Zoom" + } + ] + } + }, + { + "id": "submenuitem.MenubarLayoutMenu", + "label": "Editor &&Layout", + "submenu": { + "items": [ + { + "id": "workbench.action.splitEditorUp", + "label": "Split &&Up" + }, + { + "id": "workbench.action.splitEditorDown", + "label": "Split &&Down" + }, + { + "id": "workbench.action.splitEditorLeft", + "label": "Split &&Left" + }, + { + "id": "workbench.action.splitEditorRight", + "label": "Split &&Right" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.splitEditorInGroup", + "label": "Split in &&Group" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.moveEditorToNewWindow", + "label": "&&Move Editor into New Window" + }, + { + "id": "workbench.action.copyEditorToNewWindow", + "label": "&&Copy Editor into New Window" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.editorLayoutSingle", + "label": "&&Single" + }, + { + "id": "workbench.action.editorLayoutTwoColumns", + "label": "&&Two Columns" + }, + { + "id": "workbench.action.editorLayoutThreeColumns", + "label": "T&&hree Columns" + }, + { + "id": "workbench.action.editorLayoutTwoRows", + "label": "T&&wo Rows" + }, + { + "id": "workbench.action.editorLayoutThreeRows", + "label": "Three &&Rows" + }, + { + "id": "workbench.action.editorLayoutTwoByTwoGrid", + "label": "&&Grid (2x2)" + }, + { + "id": "workbench.action.editorLayoutTwoRowsRight", + "label": "Two R&&ows Right" + }, + { + "id": "workbench.action.editorLayoutTwoColumnsBottom", + "label": "Two &&Columns Bottom" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleEditorGroupLayout", + "label": "Flip &&Layout" + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.view.explorer", + "label": "&&Explorer" + }, + { + "id": "workbench.view.search", + "label": "&&Search" + }, + { + "id": "workbench.view.scm", + "label": "Source &&Control" + }, + { + "id": "workbench.view.debug", + "label": "&&Run" + }, + { + "id": "workbench.view.extensions", + "label": "E&&xtensions" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.actions.view.problems", + "label": "&&Problems" + }, + { + "id": "workbench.action.output.toggleOutput", + "label": "&&Output" + }, + { + "id": "workbench.debug.action.toggleRepl", + "label": "De&&bug Console" + }, + { + "id": "workbench.action.terminal.toggleTerminal", + "label": "&&Terminal" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.toggleWordWrap", + "label": "&&Word Wrap", + "enabled": false + } + ] + }, + "Go": { + "items": [ + { + "id": "workbench.action.navigateBack", + "label": "&&Back" + }, + { + "id": "workbench.action.navigateForward", + "label": "&&Forward", + "enabled": false + }, + { + "id": "workbench.action.navigateToLastEditLocation", + "label": "&&Last Edit Location" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "submenuitem.MenubarSwitchEditorMenu", + "label": "Switch &&Editor", + "submenu": { + "items": [ + { + "id": "workbench.action.nextEditor", + "label": "&&Next Editor" + }, + { + "id": "workbench.action.previousEditor", + "label": "&&Previous Editor" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.openNextRecentlyUsedEditor", + "label": "&&Next Used Editor" + }, + { + "id": "workbench.action.openPreviousRecentlyUsedEditor", + "label": "&&Previous Used Editor" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.nextEditorInGroup", + "label": "&&Next Editor in Group" + }, + { + "id": "workbench.action.previousEditorInGroup", + "label": "&&Previous Editor in Group" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.openNextRecentlyUsedEditorInGroup", + "label": "&&Next Used Editor in Group" + }, + { + "id": "workbench.action.openPreviousRecentlyUsedEditorInGroup", + "label": "&&Previous Used Editor in Group" + } + ] + } + }, + { + "id": "submenuitem.MenubarSwitchGroupMenu", + "label": "Switch &&Group", + "submenu": { + "items": [ + { + "id": "workbench.action.focusFirstEditorGroup", + "label": "Group &&1" + }, + { + "id": "workbench.action.focusSecondEditorGroup", + "label": "Group &&2" + }, + { + "id": "workbench.action.focusThirdEditorGroup", + "label": "Group &&3", + "enabled": false + }, + { + "id": "workbench.action.focusFourthEditorGroup", + "label": "Group &&4", + "enabled": false + }, + { + "id": "workbench.action.focusFifthEditorGroup", + "label": "Group &&5", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.focusNextGroup", + "label": "&&Next Group", + "enabled": false + }, + { + "id": "workbench.action.focusPreviousGroup", + "label": "&&Previous Group", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.focusLeftGroup", + "label": "Group &&Left", + "enabled": false + }, + { + "id": "workbench.action.focusRightGroup", + "label": "Group &&Right", + "enabled": false + }, + { + "id": "workbench.action.focusAboveGroup", + "label": "Group &&Above", + "enabled": false + }, + { + "id": "workbench.action.focusBelowGroup", + "label": "Group &&Below", + "enabled": false + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.quickOpen", + "label": "Go to &&File..." + }, + { + "id": "workbench.action.showAllSymbols", + "label": "Go to Symbol in &&Workspace..." + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.gotoSymbol", + "label": "Go to &&Symbol in Editor..." + }, + { + "id": "editor.action.revealDefinition", + "label": "Go to &&Definition" + }, + { + "id": "editor.action.revealDeclaration", + "label": "Go to &&Declaration" + }, + { + "id": "editor.action.goToTypeDefinition", + "label": "Go to &&Type Definition" + }, + { + "id": "editor.action.goToImplementation", + "label": "Go to &&Implementations" + }, + { + "id": "editor.action.goToReferences", + "label": "Go to &&References" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.gotoLine", + "label": "Go to &&Line/Column..." + }, + { + "id": "editor.action.jumpToBracket", + "label": "Go to &&Bracket" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.marker.nextInFiles", + "label": "Next &&Problem" + }, + { + "id": "editor.action.marker.prevInFiles", + "label": "Previous &&Problem" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.action.dirtydiff.next", + "label": "Next &&Change" + }, + { + "id": "editor.action.dirtydiff.previous", + "label": "Previous &&Change" + } + ] + }, + "Run": { + "items": [ + { + "id": "workbench.action.debug.start", + "label": "&&Start Debugging" + }, + { + "id": "workbench.action.debug.run", + "label": "Run &&Without Debugging" + }, + { + "id": "workbench.action.debug.stop", + "label": "&&Stop Debugging", + "enabled": false + }, + { + "id": "workbench.action.debug.restart", + "label": "&&Restart Debugging", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.debug.configure", + "label": "Open &&Configurations", + "enabled": false + }, + { + "id": "debug.addConfiguration", + "label": "A&&dd Configuration..." + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.debug.stepOver", + "label": "Step &&Over", + "enabled": false + }, + { + "id": "workbench.action.debug.stepInto", + "label": "Step &&Into", + "enabled": false + }, + { + "id": "workbench.action.debug.stepOut", + "label": "Step O&&ut", + "enabled": false + }, + { + "id": "workbench.action.debug.continue", + "label": "&&Continue", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "editor.debug.action.toggleBreakpoint", + "label": "Toggle &&Breakpoint" + }, + { + "id": "submenuitem.MenubarNewBreakpointMenu", + "label": "&&New Breakpoint", + "submenu": { + "items": [ + { + "id": "editor.debug.action.conditionalBreakpoint", + "label": "&&Conditional Breakpoint..." + }, + { + "id": "editor.debug.action.editBreakpoint", + "label": "&&Edit Breakpoint" + }, + { + "id": "editor.debug.action.toggleInlineBreakpoint", + "label": "Inline Breakp&&oint" + }, + { + "id": "workbench.debug.viewlet.action.addFunctionBreakpointAction", + "label": "&&Function Breakpoint..." + }, + { + "id": "editor.debug.action.addLogPoint", + "label": "&&Logpoint..." + }, + { + "id": "editor.debug.action.triggerByBreakpoint", + "label": "&&Triggered Breakpoint..." + } + ] + } + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.debug.viewlet.action.enableAllBreakpoints", + "label": "&&Enable All Breakpoints" + }, + { + "id": "workbench.debug.viewlet.action.disableAllBreakpoints", + "label": "Disable A&&ll Breakpoints" + }, + { + "id": "workbench.debug.viewlet.action.removeAllBreakpoints", + "label": "Remove &&All Breakpoints" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "debug.installAdditionalDebuggers", + "label": "&&Install Additional Debuggers..." + } + ] + }, + "Terminal": { + "items": [ + { + "id": "workbench.action.terminal.new", + "label": "&&New Terminal" + }, + { + "id": "workbench.action.terminal.split", + "label": "&&Split Terminal", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.tasks.runTask", + "label": "&&Run Task..." + }, + { + "id": "workbench.action.tasks.build", + "label": "Run &&Build Task..." + }, + { + "id": "workbench.action.terminal.runActiveFile", + "label": "Run &&Active File" + }, + { + "id": "workbench.action.terminal.runSelectedText", + "label": "Run &&Selected Text" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.tasks.showTasks", + "label": "Show Runnin&&g Tasks...", + "enabled": false + }, + { + "id": "workbench.action.tasks.restartTask", + "label": "R&&estart Running Task...", + "enabled": false + }, + { + "id": "workbench.action.tasks.terminate", + "label": "&&Terminate Task...", + "enabled": false + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.tasks.configureTaskRunner", + "label": "&&Configure Tasks..." + }, + { + "id": "workbench.action.tasks.configureDefaultBuildTask", + "label": "Configure De&&fault Build Task..." + } + ] + }, + "Help": { + "items": [ + { + "id": "workbench.action.openWalkthrough", + "label": "Welcome" + }, + { + "id": "workbench.action.showCommands", + "label": "Show All Commands" + }, + { + "id": "workbench.action.openDocumentationUrl", + "label": "&&Documentation" + }, + { + "id": "workbench.action.showInteractivePlayground", + "label": "Editor Playgrou&&nd" + }, + { + "id": "update.showCurrentReleaseNotes", + "label": "Show &&Release Notes" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.keybindingsReference", + "label": "&&Keyboard Shortcuts Reference" + }, + { + "id": "workbench.action.openVideoTutorialsUrl", + "label": "&&Video Tutorials" + }, + { + "id": "workbench.action.openTipsAndTricksUrl", + "label": "Tips and Tri&&cks" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.openYouTubeUrl", + "label": "&&Join Us on YouTube" + }, + { + "id": "workbench.action.openRequestFeatureUrl", + "label": "&&Search Feature Requests" + }, + { + "id": "workbench.action.openIssueReporter", + "label": "Report &&Issue" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.openLicenseUrl", + "label": "View &&License" + }, + { + "id": "workbench.action.openPrivacyStatementUrl", + "label": "Privac&&y Statement" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.toggleDevTools", + "label": "Toggle Developer Tools" + }, + { + "id": "workbench.action.openProcessExplorer", + "label": "Open &&Process Explorer" + }, + { + "id": "vscode.menubar.separator" + }, + { + "id": "workbench.action.showAboutDialog", + "label": "&&About" + } + ] + } + }, + "keybindings": { + "workbench.action.files.newUntitledFile": { + "label": "Ctrl+N", + "userSettingsLabel": "ctrl+n" + }, + "welcome.showNewFileEntries": { + "label": "Ctrl+Alt+Super+N", + "userSettingsLabel": "ctrl+alt+meta+n" + }, + "workbench.action.newWindow": { + "label": "Ctrl+Shift+N", + "userSettingsLabel": "ctrl+shift+n" + }, + "workbench.action.files.openFile": { + "label": "Ctrl+O", + "userSettingsLabel": "ctrl+o" + }, + "workbench.action.files.openFolder": { + "label": "Ctrl+K Ctrl+O", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+o" + }, + "workbench.action.reopenClosedEditor": { + "label": "Ctrl+Shift+T", + "userSettingsLabel": "ctrl+shift+t" + }, + "workbench.action.openRecent": { + "label": "Ctrl+R", + "userSettingsLabel": "ctrl+r" + }, + "workbench.action.files.save": { + "label": "Ctrl+S", + "userSettingsLabel": "ctrl+s" + }, + "workbench.action.files.saveAs": { + "label": "Ctrl+Shift+S", + "userSettingsLabel": "ctrl+shift+s" + }, + "workbench.action.openSettings": { + "label": "Ctrl+,", + "userSettingsLabel": "ctrl+," + }, + "workbench.view.extensions": { + "label": "Ctrl+Shift+X", + "userSettingsLabel": "ctrl+shift+x" + }, + "workbench.action.openGlobalKeybindings": { + "label": "Ctrl+K Ctrl+S", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+s" + }, + "workbench.action.selectTheme": { + "label": "Ctrl+K Ctrl+T", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+t" + }, + "workbench.action.closeActiveEditor": { + "label": "Ctrl+W", + "userSettingsLabel": "ctrl+w" + }, + "workbench.action.closeFolder": { + "label": "Ctrl+K F", + "isNative": false, + "userSettingsLabel": "ctrl+k f" + }, + "workbench.action.closeWindow": { + "label": "Alt+F4", + "userSettingsLabel": "alt+f4" + }, + "workbench.action.quit": { + "label": "Ctrl+Q", + "userSettingsLabel": "ctrl+q" + }, + "undo": { + "label": "Ctrl+Z", + "userSettingsLabel": "ctrl+z" + }, + "redo": { + "label": "Ctrl+Y", + "userSettingsLabel": "ctrl+y" + }, + "editor.action.clipboardCutAction": { + "label": "Ctrl+X", + "userSettingsLabel": "ctrl+x" + }, + "editor.action.clipboardCopyAction": { + "label": "Ctrl+C", + "userSettingsLabel": "ctrl+c" + }, + "editor.action.clipboardPasteAction": { + "label": "Ctrl+V", + "userSettingsLabel": "ctrl+v" + }, + "actions.find": { + "label": "Ctrl+F", + "userSettingsLabel": "ctrl+f" + }, + "editor.action.startFindReplaceAction": { + "label": "Ctrl+H", + "userSettingsLabel": "ctrl+h" + }, + "workbench.action.findInFiles": { + "label": "Ctrl+Shift+F", + "userSettingsLabel": "ctrl+shift+f" + }, + "workbench.action.replaceInFiles": { + "label": "Ctrl+Shift+H", + "userSettingsLabel": "ctrl+shift+h" + }, + "editor.action.commentLine": { + "label": "Ctrl+/", + "userSettingsLabel": "ctrl+/" + }, + "editor.action.blockComment": { + "label": "Ctrl+Shift+A", + "userSettingsLabel": "ctrl+shift+a" + }, + "editor.emmet.action.expandAbbreviation": { + "label": "Tab", + "userSettingsLabel": "tab" + }, + "editor.action.selectAll": { + "label": "Ctrl+A", + "userSettingsLabel": "ctrl+a" + }, + "editor.action.smartSelect.expand": { + "label": "Shift+Alt+Right", + "userSettingsLabel": "shift+alt+right" + }, + "editor.action.smartSelect.shrink": { + "label": "Shift+Alt+Left", + "userSettingsLabel": "shift+alt+left" + }, + "editor.action.copyLinesUpAction": { + "label": "Ctrl+Shift+Alt+Up", + "userSettingsLabel": "ctrl+shift+alt+up" + }, + "editor.action.copyLinesDownAction": { + "label": "Ctrl+Shift+Alt+Down", + "userSettingsLabel": "ctrl+shift+alt+down" + }, + "editor.action.moveLinesUpAction": { + "label": "Alt+Up", + "userSettingsLabel": "alt+up" + }, + "editor.action.moveLinesDownAction": { + "label": "Alt+Down", + "userSettingsLabel": "alt+down" + }, + "editor.action.insertCursorAbove": { + "label": "Shift+Alt+Up", + "userSettingsLabel": "shift+alt+up" + }, + "editor.action.insertCursorBelow": { + "label": "Shift+Alt+Down", + "userSettingsLabel": "shift+alt+down" + }, + "editor.action.insertCursorAtEndOfEachLineSelected": { + "label": "Shift+Alt+I", + "userSettingsLabel": "shift+alt+i" + }, + "editor.action.addSelectionToNextFindMatch": { + "label": "Ctrl+D", + "userSettingsLabel": "ctrl+d" + }, + "editor.action.selectHighlights": { + "label": "Ctrl+Shift+L", + "userSettingsLabel": "ctrl+shift+l" + }, + "workbench.action.showCommands": { + "label": "Ctrl+Shift+P", + "userSettingsLabel": "ctrl+shift+p" + }, + "workbench.action.toggleFullScreen": { + "label": "F11", + "userSettingsLabel": "f11" + }, + "workbench.action.toggleZenMode": { + "label": "Ctrl+K Z", + "isNative": false, + "userSettingsLabel": "ctrl+k z" + }, + "workbench.action.toggleSidebarVisibility": { + "label": "Ctrl+B", + "userSettingsLabel": "ctrl+b" + }, + "workbench.action.toggleAuxiliaryBar": { + "label": "Ctrl+Alt+B", + "userSettingsLabel": "ctrl+alt+b" + }, + "workbench.action.togglePanel": { + "label": "Ctrl+J", + "userSettingsLabel": "ctrl+j" + }, + "workbench.action.zoomIn": { + "label": "Ctrl+=", + "userSettingsLabel": "ctrl+=" + }, + "workbench.action.zoomOut": { + "label": "Ctrl+-", + "userSettingsLabel": "ctrl+-" + }, + "workbench.action.zoomReset": { + "label": "Ctrl+NumPad0", + "isNative": false, + "userSettingsLabel": "ctrl+numpad0" + }, + "workbench.action.splitEditorUp": { + "label": "Ctrl+K Ctrl+\\", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+\\" + }, + "workbench.action.splitEditorInGroup": { + "label": "Ctrl+K Ctrl+Shift+\\", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+shift+\\" + }, + "workbench.action.copyEditorToNewWindow": { + "label": "Ctrl+K O", + "isNative": false, + "userSettingsLabel": "ctrl+k o" + }, + "workbench.action.toggleEditorGroupLayout": { + "label": "Shift+Alt+0", + "userSettingsLabel": "shift+alt+0" + }, + "workbench.view.explorer": { + "label": "Ctrl+Shift+E", + "userSettingsLabel": "ctrl+shift+e" + }, + "workbench.view.search": { + "label": "Ctrl+Shift+F", + "userSettingsLabel": "ctrl+shift+f" + }, + "workbench.view.scm": { + "label": "Ctrl+Shift+G G", + "isNative": false, + "userSettingsLabel": "ctrl+shift+g g" + }, + "workbench.view.debug": { + "label": "Ctrl+Shift+D", + "userSettingsLabel": "ctrl+shift+d" + }, + "workbench.actions.view.problems": { + "label": "Ctrl+Shift+M", + "userSettingsLabel": "ctrl+shift+m" + }, + "workbench.action.output.toggleOutput": { + "label": "Ctrl+K Ctrl+H", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+h" + }, + "workbench.debug.action.toggleRepl": { + "label": "Ctrl+Shift+Y", + "userSettingsLabel": "ctrl+shift+y" + }, + "workbench.action.terminal.toggleTerminal": { + "label": "Ctrl+`", + "userSettingsLabel": "ctrl+`" + }, + "editor.action.toggleWordWrap": { + "label": "Alt+Z", + "userSettingsLabel": "alt+z" + }, + "workbench.action.navigateBack": { + "label": "Ctrl+Alt+-", + "userSettingsLabel": "ctrl+alt+-" + }, + "workbench.action.navigateForward": { + "label": "Ctrl+Shift+-", + "userSettingsLabel": "ctrl+shift+-" + }, + "workbench.action.navigateToLastEditLocation": { + "label": "Ctrl+K Ctrl+Q", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+q" + }, + "workbench.action.nextEditor": { + "label": "Ctrl+PageDown", + "userSettingsLabel": "ctrl+pagedown" + }, + "workbench.action.previousEditor": { + "label": "Ctrl+PageUp", + "userSettingsLabel": "ctrl+pageup" + }, + "workbench.action.nextEditorInGroup": { + "label": "Ctrl+K Ctrl+PageDown", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+pagedown" + }, + "workbench.action.previousEditorInGroup": { + "label": "Ctrl+K Ctrl+PageUp", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+pageup" + }, + "workbench.action.focusFirstEditorGroup": { + "label": "Ctrl+1", + "userSettingsLabel": "ctrl+1" + }, + "workbench.action.focusSecondEditorGroup": { + "label": "Ctrl+2", + "userSettingsLabel": "ctrl+2" + }, + "workbench.action.focusThirdEditorGroup": { + "label": "Ctrl+3", + "userSettingsLabel": "ctrl+3" + }, + "workbench.action.focusFourthEditorGroup": { + "label": "Ctrl+4", + "userSettingsLabel": "ctrl+4" + }, + "workbench.action.focusFifthEditorGroup": { + "label": "Ctrl+5", + "userSettingsLabel": "ctrl+5" + }, + "workbench.action.focusLeftGroup": { + "label": "Ctrl+K Ctrl+LeftArrow", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+left" + }, + "workbench.action.focusRightGroup": { + "label": "Ctrl+K Ctrl+RightArrow", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+right" + }, + "workbench.action.focusAboveGroup": { + "label": "Ctrl+K Ctrl+UpArrow", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+up" + }, + "workbench.action.focusBelowGroup": { + "label": "Ctrl+K Ctrl+DownArrow", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+down" + }, + "workbench.action.quickOpen": { + "label": "Ctrl+P", + "userSettingsLabel": "ctrl+p" + }, + "workbench.action.showAllSymbols": { + "label": "Ctrl+T", + "userSettingsLabel": "ctrl+t" + }, + "workbench.action.gotoSymbol": { + "label": "Ctrl+Shift+O", + "userSettingsLabel": "ctrl+shift+o" + }, + "editor.action.revealDefinition": { + "label": "F12", + "userSettingsLabel": "f12" + }, + "editor.action.goToImplementation": { + "label": "Ctrl+F12", + "userSettingsLabel": "ctrl+f12" + }, + "editor.action.goToReferences": { + "label": "Shift+F12", + "userSettingsLabel": "shift+f12" + }, + "workbench.action.gotoLine": { + "label": "Ctrl+G", + "userSettingsLabel": "ctrl+g" + }, + "editor.action.jumpToBracket": { + "label": "Ctrl+Shift+\\", + "userSettingsLabel": "ctrl+shift+\\" + }, + "editor.action.marker.nextInFiles": { + "label": "F8", + "userSettingsLabel": "f8" + }, + "editor.action.marker.prevInFiles": { + "label": "Shift+F8", + "userSettingsLabel": "shift+f8" + }, + "editor.action.dirtydiff.next": { + "label": "Alt+F3", + "userSettingsLabel": "alt+f3" + }, + "editor.action.dirtydiff.previous": { + "label": "Shift+Alt+F3", + "userSettingsLabel": "shift+alt+f3" + }, + "workbench.action.debug.start": { + "label": "F5", + "userSettingsLabel": "f5" + }, + "workbench.action.debug.run": { + "label": "Ctrl+F5", + "userSettingsLabel": "ctrl+f5" + }, + "workbench.action.debug.stop": { + "label": "Shift+F5", + "userSettingsLabel": "shift+f5" + }, + "workbench.action.debug.restart": { + "label": "Ctrl+Shift+F5", + "userSettingsLabel": "ctrl+shift+f5" + }, + "workbench.action.debug.stepOver": { + "label": "F10", + "userSettingsLabel": "f10" + }, + "workbench.action.debug.stepInto": { + "label": "F11", + "userSettingsLabel": "f11" + }, + "workbench.action.debug.stepOut": { + "label": "Shift+F11", + "userSettingsLabel": "shift+f11" + }, + "workbench.action.debug.continue": { + "label": "F5", + "userSettingsLabel": "f5" + }, + "editor.debug.action.toggleBreakpoint": { + "label": "F9", + "userSettingsLabel": "f9" + }, + "editor.debug.action.toggleInlineBreakpoint": { + "label": "Shift+F9", + "userSettingsLabel": "shift+f9" + }, + "workbench.action.terminal.new": { + "label": "Ctrl+Shift+`", + "userSettingsLabel": "ctrl+shift+`" + }, + "workbench.action.terminal.split": { + "label": "Ctrl+Shift+5", + "userSettingsLabel": "ctrl+shift+5" + }, + "workbench.action.tasks.build": { + "label": "Ctrl+Shift+B", + "userSettingsLabel": "ctrl+shift+b" + }, + "workbench.action.keybindingsReference": { + "label": "Ctrl+K Ctrl+R", + "isNative": false, + "userSettingsLabel": "ctrl+k ctrl+r" + } + } + }, + "theme": "vs-dark", + "themeBackground": "#1f1f1f", + "windowSplash": { + "zoomLevel": 0, + "baseTheme": "vs-dark", + "colorInfo": { + "foreground": "#cccccc", + "background": "#1f1f1f", + "editorBackground": "#1f1f1f", + "titleBarBackground": "#181818", + "activityBarBackground": "#181818", + "sideBarBackground": "#181818", + "statusBarBackground": "#181818", + "statusBarNoFolderBackground": "#1f1f1f" + }, + "layoutInfo": { + "sideBarSide": "left", + "editorPartMinWidth": 220, + "titleBarHeight": 0, + "activityBarWidth": 48, + "sideBarWidth": 300, + "statusBarHeight": 22, + "windowBorder": false + } + }, + "windowsState": { + "lastActiveWindow": { + "folder": "file:///home/menno/.dotfiles", + "backupPath": "/home/menno/.config/Code/Backups/22d69ccf26a603cd127cc9dcfffebd07", + "uiState": { + "mode": 1, + "x": 178, + "y": 999, + "width": 2304, + "height": 1087, + "zoomLevel": 2 + } + }, + "openedWindows": [] + }, + "userDataProfiles": [ + { + "location": "-6aea8e73", + "name": "Python" + }, + { + "location": "-6f7e2f91", + "name": "Flutter" + }, + { + "location": "-1e88b712", + "name": "GoLang" + } + ] +} \ No newline at end of file diff --git a/VSCodeUser/profiles/-1e88b712/extensions.json b/VSCodeUser/profiles/-1e88b712/extensions.json new file mode 100644 index 0000000..10bb5a5 --- /dev/null +++ b/VSCodeUser/profiles/-1e88b712/extensions.json @@ -0,0 +1 @@ +[{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.9.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/eamodio.gitlens-14.9.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.9.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784735313,"pinned":false,"source":"gallery"}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.4.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/esbenp.prettier-vscode-10.4.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.4.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784726917,"pinned":false,"source":"gallery"}},{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.180.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-1.180.0","scheme":"file"},"relativeLocation":"github.copilot-1.180.0","metadata":{"id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784708730,"pinned":false,"source":"gallery"}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.14.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-chat-0.14.1","scheme":"file"},"relativeLocation":"github.copilot-chat-0.14.1","metadata":{"id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784708732,"pinned":false,"source":"gallery"}},{"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"version":"0.41.2","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/golang.go-0.41.2","scheme":"file"},"relativeLocation":"golang.go-0.41.2","metadata":{"id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784835695,"pinned":false,"source":"gallery"}},{"identifier":{"id":"honnamkuan.golang-snippets","uuid":"baed5c08-5289-4919-8ed0-c55ecfd52f72"},"version":"1.2.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/honnamkuan.golang-snippets-1.2.0","scheme":"file"},"relativeLocation":"honnamkuan.golang-snippets-1.2.0","metadata":{"id":"baed5c08-5289-4919-8ed0-c55ecfd52f72","publisherId":"954f1fbc-a5bd-475d-b8b3-5ace69fab863","publisherDisplayName":"honnamkuan","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784837006,"pinned":false,"source":"gallery"}},{"identifier":{"id":"formulahendry.code-runner","uuid":"a6a0c5b2-d078-4bf5-a9ee-4e37054414b3"},"version":"0.12.2","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/formulahendry.code-runner-0.12.2","scheme":"file"},"relativeLocation":"formulahendry.code-runner-0.12.2","metadata":{"id":"a6a0c5b2-d078-4bf5-a9ee-4e37054414b3","publisherId":"38bbe3f0-5204-4170-845e-c2f966d979b8","publisherDisplayName":"Jun Han","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784869708,"pinned":false,"source":"gallery"}},{"identifier":{"id":"premparihar.gotestexplorer","uuid":"35ab00b9-99c0-4bc3-8bf4-44632dbfdb2a"},"version":"0.1.13","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/premparihar.gotestexplorer-0.1.13","scheme":"file"},"relativeLocation":"premparihar.gotestexplorer-0.1.13","metadata":{"id":"35ab00b9-99c0-4bc3-8bf4-44632dbfdb2a","publisherId":"837b2939-3813-4e66-a4f8-9fffec5374fa","publisherDisplayName":"Prem Parihar","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784901321,"pinned":false,"source":"gallery"}},{"identifier":{"id":"trunk.io","uuid":"a26fd528-6d7c-44c5-b07c-15cf93dbf619"},"version":"3.15.0","location":{"$mid":1,"fsPath":"/home/menno/.vscode/extensions/trunk.io-3.15.0","external":"file:///home/menno/.vscode/extensions/trunk.io-3.15.0","path":"/home/menno/.vscode/extensions/trunk.io-3.15.0","scheme":"file"},"relativeLocation":"trunk.io-3.15.0","metadata":{"id":"a26fd528-6d7c-44c5-b07c-15cf93dbf619","publisherId":"7d9904fd-80d2-4407-ad40-a3d6d4f1fbd1","publisherDisplayName":"Trunk","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784911080,"pinned":false,"source":"gallery"}}] \ No newline at end of file diff --git a/VSCodeUser/profiles/-6aea8e73/extensions.json b/VSCodeUser/profiles/-6aea8e73/extensions.json new file mode 100644 index 0000000..03b52da --- /dev/null +++ b/VSCodeUser/profiles/-6aea8e73/extensions.json @@ -0,0 +1 @@ +[{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.3","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode.remote-explorer-0.4.3","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.3","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435755,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435748,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.110.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode-remote.remote-ssh-0.110.1","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.110.1","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435761,"source":"gallery"}},{"identifier":{"id":"ms-vscode.remote-server","uuid":"105c0b3c-07a9-4156-a4fc-4141040eb07e"},"version":"1.5.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode.remote-server-1.5.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-server-1.5.1","metadata":{"id":"105c0b3c-07a9-4156-a4fc-4141040eb07e","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435750,"source":"gallery"}},{"identifier":{"id":"njpwerner.autodocstring","uuid":"2d6fea35-f68e-461d-9b7b-5cd05be99451"},"version":"0.6.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/njpwerner.autodocstring-0.6.1","scheme":"file"},"relativeLocation":"njpwerner.autodocstring-0.6.1","metadata":{"id":"2d6fea35-f68e-461d-9b7b-5cd05be99451","publisherId":"b32683f0-ccf4-4db1-9dc3-8873e1e045c0","publisherDisplayName":"Nils Werner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435772,"source":"gallery"}},{"identifier":{"id":"ms-python.black-formatter","uuid":"859e640c-c157-47da-8699-9080b81c8371"},"version":"2024.2.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-python.black-formatter-2024.2.0","scheme":"file"},"relativeLocation":"ms-python.black-formatter-2024.2.0","metadata":{"id":"859e640c-c157-47da-8699-9080b81c8371","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435777,"preRelease":true,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.vscode-remote-extensionpack","uuid":"23d72dfc-8dd1-4e30-926e-8783b4378f13"},"version":"0.25.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode-remote.vscode-remote-extensionpack-0.25.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.vscode-remote-extensionpack-0.25.0","metadata":{"id":"23d72dfc-8dd1-4e30-926e-8783b4378f13","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435797,"source":"gallery"}},{"identifier":{"id":"tamasfe.even-better-toml","uuid":"b2215d5f-675e-4a2b-b6ac-1ca737518b78"},"version":"0.19.2","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/tamasfe.even-better-toml-0.19.2","scheme":"file"},"relativeLocation":"tamasfe.even-better-toml-0.19.2","metadata":{"id":"b2215d5f-675e-4a2b-b6ac-1ca737518b78","publisherId":"78c2102e-13a2-49ea-ac79-8d1bbacbbf0e","publisherDisplayName":"tamasfe","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435791,"source":"gallery"}},{"identifier":{"id":"donjayamanne.python-environment-manager","uuid":"0c9f60fd-5588-42f7-9176-e80c3ae111ec"},"version":"1.2.4","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/donjayamanne.python-environment-manager-1.2.4","scheme":"file"},"relativeLocation":"donjayamanne.python-environment-manager-1.2.4","metadata":{"id":"0c9f60fd-5588-42f7-9176-e80c3ae111ec","publisherId":"1ba8bd00-2ad1-4be0-a007-5b4b954c1ee7","publisherDisplayName":"Don Jayamanne","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435783,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"version":"0.88.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode-remote.remote-wsl-0.88.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-wsl-0.88.0","metadata":{"id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435815,"source":"gallery"}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.29.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-azuretools.vscode-docker-1.29.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.29.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435803,"source":"gallery"}},{"identifier":{"id":"charliermarsh.ruff","uuid":"c2ca9b43-fa38-44fc-928e-5125970b9c00"},"version":"2024.20.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/charliermarsh.ruff-2024.20.0-linux-x64","scheme":"file"},"relativeLocation":"charliermarsh.ruff-2024.20.0-linux-x64","metadata":{"id":"c2ca9b43-fa38-44fc-928e-5125970b9c00","publisherId":"ae7578b3-bd2b-455d-bbd6-cd231eee3c09","publisherDisplayName":"Astral Software","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784435766,"preRelease":true,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.361.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-vscode-remote.remote-containers-0.361.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.361.0","metadata":{"id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"installedTimestamp":1713784435832,"preRelease":true,"source":"gallery"}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2024.5.11021008","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-python.python-2024.5.11021008","scheme":"file"},"relativeLocation":"ms-python.python-2024.5.11021008","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"installedTimestamp":1713784435842,"preRelease":true,"source":"gallery"}},{"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"version":"2024.4.102","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/ms-python.vscode-pylance-2024.4.102","scheme":"file"},"relativeLocation":"ms-python.vscode-pylance-2024.4.102","metadata":{"id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"installedTimestamp":1713784435837,"preRelease":true,"source":"gallery"}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.14.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-chat-0.14.1","scheme":"file"},"relativeLocation":"github.copilot-chat-0.14.1","metadata":{"id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784541863,"pinned":false,"source":"gallery"}},{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.180.0","location":{"$mid":1,"fsPath":"/home/menno/.vscode/extensions/github.copilot-1.180.0","external":"file:///home/menno/.vscode/extensions/github.copilot-1.180.0","path":"/home/menno/.vscode/extensions/github.copilot-1.180.0","scheme":"file"},"relativeLocation":"github.copilot-1.180.0","metadata":{"id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784541852,"pinned":false,"source":"gallery"}}] \ No newline at end of file diff --git a/VSCodeUser/profiles/-6aea8e73/settings.json b/VSCodeUser/profiles/-6aea8e73/settings.json new file mode 100644 index 0000000..32e0180 --- /dev/null +++ b/VSCodeUser/profiles/-6aea8e73/settings.json @@ -0,0 +1,18 @@ +{ + "python.analysis.autoImportCompletions": true, + "python.analysis.fixAll": ["source.unusedImports"], + "editor.defaultFormatter": "ms-python.black-formatter", + "files.exclude": { + "**/__pycache__": true, + "**/.cache": true, + "**/.coverage": true, + "**/.coverage.*": true, + "**/.hypothesis": true, + "**/.mypy_cache": true, + "**/.nox": true, + "**/.pytest_cache": true, + "**/.ruff_cache": true, + "**/.tox": true + } + +} \ No newline at end of file diff --git a/VSCodeUser/profiles/-6aea8e73/snippets/python.json b/VSCodeUser/profiles/-6aea8e73/snippets/python.json new file mode 100644 index 0000000..8dba79e --- /dev/null +++ b/VSCodeUser/profiles/-6aea8e73/snippets/python.json @@ -0,0 +1,151 @@ + +{ + "if": { + "prefix": "if", + "body": ["if ${1:expression}:", "\t${2:pass}"], + "description": "Code snippet for an if statement" + }, + "if/else": { + "prefix": "if/else", + "body": ["if ${1:condition}:", "\t${2:pass}", "else:", "\t${3:pass}"], + "description": "Code snippet for an if statement with else" + }, + "elif": { + "prefix": "elif", + "body": ["elif ${1:expression}:", "\t${2:pass}"], + "description": "Code snippet for an elif" + }, + "else": { + "prefix": "else", + "body": ["else:", "\t${1:pass}"], + "description": "Code snippet for an else" + }, + "while": { + "prefix": "while", + "body": ["while ${1:expression}:", "\t${2:pass}"], + "description": "Code snippet for a while loop" + }, + "while/else": { + "prefix": "while/else", + "body": ["while ${1:expression}:", "\t${2:pass}", "else:", "\t${3:pass}"], + "description": "Code snippet for a while loop with else" + }, + "for": { + "prefix": "for", + "body": ["for ${1:target_list} in ${2:expression_list}:", "\t${3:pass}"], + "description": "Code snippet for a for loop" + }, + "for/else": { + "prefix": "for/else", + "body": ["for ${1:target_list} in ${2:expression_list}:", "\t${3:pass}", "else:", "\t${4:pass}"], + "description": "Code snippet for a for loop with else" + }, + "try/except": { + "prefix": "try/except", + "body": ["try:", "\t${1:pass}", "except ${2:expression} as ${3:identifier}:", "\t${4:pass}"], + "description": "Code snippet for a try/except statement" + }, + "try/finally": { + "prefix": "try/finally", + "body": ["try:", "\t${1:pass}", "finally:", "\t${2:pass}"], + "description": "Code snippet for a try/finally statement" + }, + "try/except/else": { + "prefix": "try/except/else", + "body": [ + "try:", + "\t${1:pass}", + "except ${2:expression} as ${3:identifier}:", + "\t${4:pass}", + "else:", + "\t${5:pass}" + ], + "description": "Code snippet for a try/except/else statement" + }, + "try/except/finally": { + "prefix": "try/except/finally", + "body": [ + "try:", + "\t${1:pass}", + "except ${2:expression} as ${3:identifier}:", + "\t${4:pass}", + "finally:", + "\t${5:pass}" + ], + "description": "Code snippet for a try/except/finally statement" + }, + "try/except/else/finally": { + "prefix": "try/except/else/finally", + "body": [ + "try:", + "\t${1:pass}", + "except ${2:expression} as ${3:identifier}:", + "\t${4:pass}", + "else:", + "\t${5:pass}", + "finally:", + "\t${6:pass}" + ], + "description": "Code snippet for a try/except/else/finally statement" + }, + "with": { + "prefix": "with", + "body": ["with ${1:expression} as ${2:target}:", "\t${3:pass}"], + "description": "Code snippet for a with statement" + }, + "def": { + "prefix": "def", + "body": ["def ${1:funcname}(${2:parameter_list}):", "\t\"\"\"", "\t${3:docstring}", "\t\"\"\"","\t${4:pass}"], + "description": "Code snippet for a function definition" + }, + "def(class method)": { + "prefix": "def(class method)", + "body": ["def ${1:funcname}(self, ${2:parameter_list}):", "\t\"\"\"", "\t${3:docstring}", "\t\"\"\"", "\t${4:pass}"], + "description": "Code snippet for a class method" + }, + "def(static class method)": { + "prefix": "def(static class method)", + "body": ["@staticmethod", "def ${1:funcname}(${2:parameter_list}):", "\t\"\"\"", "\t${3:docstring}", "\t\"\"\"", "\t${4:pass}"], + "description": "Code snippet for a static class method" + }, + "def(abstract class method)": { + "prefix": "def(abstract class method)", + "body": ["def ${1:funcname}(self, ${2:parameter_list}):", "\t\"\"\"", "\t${3:docstring}", "\t\"\"\"", "\traise NotImplementedError"], + "description": "Code snippet for an abstract class method" + }, + "class": { + "prefix": "class", + "body": ["class ${1:classname}(${2:object}):", "\t\"\"\"", "\t${3:docstring}", "\t\"\"\"", "\t${4:pass}"], + "description": "Code snippet for a class definition" + }, + "lambda": { + "prefix": "lambda", + "body": ["lambda ${1:parameter_list}: ${2:expression}"], + "description": "Code snippet for a lambda statement" + }, + "if(main)": { + "prefix": "__main__", + "body": ["if __name__ == \"__main__\":", " ${1:pass}"], + "description": "Code snippet for a `if __name__ == \"__main__\": ...` block" + }, + "async/def": { + "prefix": "async/def", + "body": ["async def ${1:funcname}(${2:parameter_list}):", "\t${3:pass}"], + "description": "Code snippet for an async statement" + }, + "async/for": { + "prefix": "async/for", + "body": ["async for ${1:target} in ${2:iter}:", "\t${3:block}"], + "description": "Code snippet for an async for statement" + }, + "async/for/else": { + "prefix": "async/for/else", + "body": ["async for ${1:target} in ${2:iter}:", "\t${3:block}", "else:", "\t${4:block}"], + "description": "Code snippet for an async for statement with else" + }, + "async/with": { + "prefix": "async/with", + "body": ["async with ${1:expr} as ${2:var}:", "\t${3:block}"], + "description": "Code snippet for an async with statement" + } +} \ No newline at end of file diff --git a/VSCodeUser/profiles/-6f7e2f91/extensions.json b/VSCodeUser/profiles/-6f7e2f91/extensions.json new file mode 100644 index 0000000..f913d90 --- /dev/null +++ b/VSCodeUser/profiles/-6f7e2f91/extensions.json @@ -0,0 +1 @@ +[{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.180.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-1.180.0","scheme":"file"},"relativeLocation":"github.copilot-1.180.0","metadata":{"id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784569574,"pinned":false,"source":"gallery"}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.14.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-chat-0.14.1","scheme":"file"},"relativeLocation":"github.copilot-chat-0.14.1","metadata":{"id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784569577,"pinned":false,"source":"gallery"}},{"identifier":{"id":"dart-code.flutter","uuid":"f6c3ec04-6057-4d9c-b997-69cba07a6158"},"version":"3.86.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/dart-code.flutter-3.86.0","scheme":"file"},"relativeLocation":"dart-code.flutter-3.86.0","metadata":{"id":"f6c3ec04-6057-4d9c-b997-69cba07a6158","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784575375,"pinned":false,"source":"gallery"}},{"identifier":{"id":"alexisvt.flutter-snippets","uuid":"2972da43-20b6-4207-8d1e-9cbc7529bd04"},"version":"3.0.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/alexisvt.flutter-snippets-3.0.0","scheme":"file"},"relativeLocation":"alexisvt.flutter-snippets-3.0.0","metadata":{"id":"2972da43-20b6-4207-8d1e-9cbc7529bd04","publisherId":"b130ae37-5a27-46ef-b190-7a27d2deb769","publisherDisplayName":"Alexis Villegas Torres","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784576691,"pinned":false,"source":"gallery"}},{"identifier":{"id":"dart-code.dart-code","uuid":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4"},"version":"3.86.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/dart-code.dart-code-3.86.0","scheme":"file"},"relativeLocation":"dart-code.dart-code-3.86.0","metadata":{"id":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784575384,"pinned":false,"source":"gallery"}},{"identifier":{"id":"hirantha.json-to-dart","uuid":"1be06a78-ee88-4acf-a10c-5187b3c184b0"},"version":"3.5.8","location":{"$mid":1,"fsPath":"/home/menno/.vscode/extensions/hirantha.json-to-dart-3.5.8","external":"file:///home/menno/.vscode/extensions/hirantha.json-to-dart-3.5.8","path":"/home/menno/.vscode/extensions/hirantha.json-to-dart-3.5.8","scheme":"file"},"relativeLocation":"hirantha.json-to-dart-3.5.8","metadata":{"id":"1be06a78-ee88-4acf-a10c-5187b3c184b0","publisherId":"d3beab7b-9949-4b14-8264-424d1fda93e5","publisherDisplayName":"hirantha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784658668,"pinned":false,"source":"gallery"}}] \ No newline at end of file diff --git a/VSCodeUser/settings.json b/VSCodeUser/settings.json new file mode 100644 index 0000000..e2d8b54 --- /dev/null +++ b/VSCodeUser/settings.json @@ -0,0 +1,17 @@ +{ + "files.exclude": { + "**/.trunk/*actions/": true, + "**/.trunk/*logs/": true, + "**/.trunk/*notifications/": true, + "**/.trunk/*out/": true, + "**/.trunk/*plugins/": true + }, + "files.watcherExclude": { + "**/.trunk/*actions/": true, + "**/.trunk/*logs/": true, + "**/.trunk/*notifications/": true, + "**/.trunk/*out/": true, + "**/.trunk/*plugins/": true + }, + "editor.defaultFormatter": "trunk.io" +} \ No newline at end of file diff --git a/VSCodeUser/workspaceStorage/15d01898297d2057a9f651f104f76044/workspace.json b/VSCodeUser/workspaceStorage/15d01898297d2057a9f651f104f76044/workspace.json new file mode 100644 index 0000000..a763fc8 --- /dev/null +++ b/VSCodeUser/workspaceStorage/15d01898297d2057a9f651f104f76044/workspace.json @@ -0,0 +1,3 @@ +{ + "folder": "file:///home/menno/Services" +} \ No newline at end of file diff --git a/VSCodeUser/workspaceStorage/91ee83a57a6112bd4144129ad3b81a6b/workspace.json b/VSCodeUser/workspaceStorage/91ee83a57a6112bd4144129ad3b81a6b/workspace.json new file mode 100644 index 0000000..376ea83 --- /dev/null +++ b/VSCodeUser/workspaceStorage/91ee83a57a6112bd4144129ad3b81a6b/workspace.json @@ -0,0 +1,3 @@ +{ + "folder": "file:///mnt/512GB/automatic" +} \ No newline at end of file diff --git a/VSCodeUser/workspaceStorage/9509ada0c823433fa5313465359417e7/workspace.json b/VSCodeUser/workspaceStorage/9509ada0c823433fa5313465359417e7/workspace.json new file mode 100644 index 0000000..851b095 --- /dev/null +++ b/VSCodeUser/workspaceStorage/9509ada0c823433fa5313465359417e7/workspace.json @@ -0,0 +1,3 @@ +{ + "folder": "file:///home/menno/.dotfiles" +} \ No newline at end of file diff --git a/home.nix b/home.nix index 7b3e618..61f3a50 100644 --- a/home.nix +++ b/home.nix @@ -1,5 +1,7 @@ { config, lib, pkgs, ... }: { + nixpkgs.config.allowUnfree = true; + fonts.fontconfig.enable = true; home = { username = "menno"; @@ -7,10 +9,16 @@ stateVersion = "23.11"; packages = with pkgs; [ + nerdfonts + screen + direnv + flutter + tmux gnumake btop go fortune + cowsay lsd zsh zsh-powerlevel10k @@ -21,7 +29,6 @@ programs = { home-manager.enable = true; - neovim = { enable = true; defaultEditor = true; @@ -31,7 +38,7 @@ git = { enable = true; - includes = [ { path = "~/.dotfiles/config/gitconfig"; } ]; + includes = [{ path = "~/.dotfiles/config/gitconfig"; }]; }; ssh = { @@ -39,7 +46,12 @@ matchBlocks = { server = { port = 22; - hostname = "192.168.86.254"; + hostname = "100.124.76.123"; + user = "menno"; + }; + pc = { + port = 22; + hostname = "100.107.105.42"; user = "menno"; }; "accept.prikklok" = { @@ -65,27 +77,27 @@ enable = true; oh-my-zsh = { - enable = true; - plugins = [ - "git" - "docker" - "1password" - "ubuntu" - "tmux" - "sudo" - "screen" - "adb" - "brew" - "ufw" - "zsh-interactive-cd" - "zsh-navigation-tools" - "yarn" - "vscode" - "composer" - "laravel" - "golang" - "httpie" - ]; + enable = true; + plugins = [ + "git" + "docker" + "1password" + "ubuntu" + "tmux" + "sudo" + "screen" + "adb" + "brew" + "ufw" + "zsh-interactive-cd" + "zsh-navigation-tools" + "yarn" + "vscode" + "composer" + "laravel" + "golang" + "httpie" + ]; }; shellAliases = { @@ -94,26 +106,38 @@ docker-compose = "docker compose"; gg = "git pull"; gl = "git log --stat"; - python = "python3"; + "python3.10" = "/nix/store/hfb9yd6bl3ch0zankxk0v49kd1nj3a3x-home-manager-path/bin/python3"; + + # Requires https://github.com/jarun/advcpmv + mv = "/usr/local/bin/mvg -g"; + cp = "/usr/local/bin/cpg -g"; }; initExtra = '' - source ~/.dotfiles/config/p10k.zsh + source ~/.dotfiles/config/p10k.zsh - # PHP using docker - export PATH=/home/menno/Projects/Sandwave/.data/scripts/php:$PATH + # PHP using docker + export PATH=/home/menno/Projects/Sandwave/.data/scripts/php:$PATH - # FVM - export PATH=/home/menno/fvm/default/bin:$PATH + # JetBrains Toolbox + export PATH=/home/menno/JetBrains/Scripts:$PATH - if [ -f /home/menno/Projects/Sandwave/.zshrc ]; then - source /home/menno/Projects/Sandwave/.zshrc - fi + if [ -f /home/menno/Projects/Sandwave/.zshrc ]; then + source /home/menno/Projects/Sandwave/.zshrc + fi - # NVM - export NVM_DIR="$HOME/.nvm" - [ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" # This loads nvm - [ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" + # PyENV + export PYENV_ROOT="$HOME/.pyenv" + [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init -)" + + # NVM + export NVM_DIR="$HOME/.nvm" + [ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" # This loads nvm + [ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" + + # Ensure nix is in path + export PATH=/home/menno/.nix-profile/bin:/nix/var/nix/profiles/default/bin:$PATH ''; syntaxHighlighting = { diff --git a/setup.sh b/setup.sh index 455054b..25b3ab2 100755 --- a/setup.sh +++ b/setup.sh @@ -122,6 +122,10 @@ if [ "$1" == "-i" ] || [ "$1" == "--install" ]; then # Clone dotfiles clone_dotfiles + # Create symbloic link to .vscode/ and .config/Code/User/ + ln -s /home/$USER/.dotfiles/vscode /home/$USER/.vscode + ln -s /home/$USER/.dotfiles/VSCodeUser /home/$USER/.config/Code/User + continue_install elif [ "$1" == "-c" ] || [ "$1" == "--continue" ]; then # Run initial home-manager setup diff --git a/vscode/argv.json b/vscode/argv.json new file mode 100644 index 0000000..17ea78b --- /dev/null +++ b/vscode/argv.json @@ -0,0 +1,20 @@ +// This configuration file allows you to pass permanent command line arguments to VS Code. +// Only a subset of arguments is currently supported to reduce the likelihood of breaking +// the installation. +// +// PLEASE DO NOT CHANGE WITHOUT UNDERSTANDING THE IMPACT +// +// NOTE: Changing this file requires a restart of VS Code. +{ + // Use software rendering instead of hardware accelerated rendering. + // This can help in cases where you see rendering issues in VS Code. + // "disable-hardware-acceleration": true, + + // Allows to disable crash reporting. + // Should restart the app if the value is changed. + "enable-crash-reporter": true, + + // Unique id used for correlating crash reports sent from this instance. + // Do not edit this value. + "crash-reporter-id": "3aed855e-56c2-4ea6-b74c-70f7ae18ee91" +} \ No newline at end of file diff --git a/vscode/extensions/extensions.json b/vscode/extensions/extensions.json new file mode 100644 index 0000000..02c1660 --- /dev/null +++ b/vscode/extensions/extensions.json @@ -0,0 +1 @@ +[{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.180.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-1.180.0","scheme":"file"},"relativeLocation":"github.copilot-1.180.0","metadata":{"id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784708730,"pinned":false,"source":"gallery"}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.14.1","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/github.copilot-chat-0.14.1","scheme":"file"},"relativeLocation":"github.copilot-chat-0.14.1","metadata":{"id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784708732,"pinned":false,"source":"gallery"}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.4.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/esbenp.prettier-vscode-10.4.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.4.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784726917,"pinned":false,"source":"gallery"}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.9.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/eamodio.gitlens-14.9.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.9.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784735313,"pinned":false,"source":"gallery"}},{"identifier":{"id":"trunk.io","uuid":"a26fd528-6d7c-44c5-b07c-15cf93dbf619"},"version":"3.15.0","location":{"$mid":1,"path":"/home/menno/.vscode/extensions/trunk.io-3.15.0","scheme":"file"},"relativeLocation":"trunk.io-3.15.0","metadata":{"id":"a26fd528-6d7c-44c5-b07c-15cf93dbf619","publisherId":"7d9904fd-80d2-4407-ad40-a3d6d4f1fbd1","publisherDisplayName":"Trunk","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784924675,"pinned":false,"source":"gallery"}},{"identifier":{"id":"formulahendry.code-runner","uuid":"a6a0c5b2-d078-4bf5-a9ee-4e37054414b3"},"version":"0.12.2","location":{"$mid":1,"fsPath":"/home/menno/.vscode/extensions/formulahendry.code-runner-0.12.2","path":"/home/menno/.vscode/extensions/formulahendry.code-runner-0.12.2","scheme":"file"},"relativeLocation":"formulahendry.code-runner-0.12.2","metadata":{"id":"a6a0c5b2-d078-4bf5-a9ee-4e37054414b3","publisherId":"38bbe3f0-5204-4170-845e-c2f966d979b8","publisherDisplayName":"Jun Han","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713784931924,"pinned":false,"source":"gallery"}}] \ No newline at end of file