{"id":22959187,"url":"https://github.com/windperson/vscode_macosarm64_pwsh","last_synced_at":"2026-04-18T14:03:43.892Z","repository":{"id":268086277,"uuid":"903272467","full_name":"windperson/vscode_macOSARM64_pwsh","owner":"windperson","description":"A Portable VSCode IDE environment for easily do PowerShell TDD on macOS ARM64","archived":false,"fork":false,"pushed_at":"2024-12-26T01:08:46.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T17:25:24.301Z","etag":null,"topics":["macos","powershell","vscode"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/windperson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T06:52:56.000Z","updated_at":"2024-12-26T01:08:50.000Z","dependencies_parsed_at":"2024-12-14T08:27:11.734Z","dependency_job_id":null,"html_url":"https://github.com/windperson/vscode_macOSARM64_pwsh","commit_stats":null,"previous_names":["windperson/vscode_macosarm64_pwsh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windperson%2Fvscode_macOSARM64_pwsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windperson%2Fvscode_macOSARM64_pwsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windperson%2Fvscode_macOSARM64_pwsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windperson%2Fvscode_macOSARM64_pwsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/windperson","download_url":"https://codeload.github.com/windperson/vscode_macOSARM64_pwsh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246741839,"owners_count":20826252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["macos","powershell","vscode"],"created_at":"2024-12-14T18:16:12.372Z","updated_at":"2025-10-16T13:55:37.726Z","avatar_url":"https://github.com/windperson.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Portable VSCode PowerShell development environment\n\nThis is a portable development environment for PowerShell using [Visual Studio Code Portable Mode](https://code.visualstudio.com/docs/editor/portable), so the User can use it without installing VSCode and .NET SDK.\n\nThe benefit to use this portable development environment is providing a cleaner PowerShell environment for TDD(Test Driven Development), It will not be affected by host machine system level PowerShell module, and by using a open-sourced [ModuleFast](https://github.com/JustinGrote/ModuleFast) to install PowerShell modules, the testing modules will not pollute User computer.\n\n## Pre-requisites\n\n- macOS M serices chip machine (ARM64)\n- Download the portable (*.tar.gz) distribution from the release page:\n  - [VSCode portable](https://code.visualstudio.com/Download)\n  - [Install PowerShell v7.4.x via Homebrew or Direct Download](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4#install-the-latest-stable-release-of-powershell)  \n    (Since the binary distribution of PowerShell has problem to be set as the [default Shell in VSCode Integrated Terminal](https://code.visualstudio.com/docs/terminal/shell-integration))\n  - [.NET v8.x SDK x64 zip](https://dotnet.microsoft.com/download/dotnet/8.0)\n  - (Optional) [NeoVim macOS .tar.gz](https://github.com/neovim/neovim/releases/tag/v0.10.2), If you want to use Vim extension in VSCode.\n- Extract or copy the binary distribution file to the desired location:\n  - VSCode to **Visual Studio Code.app** folder.\n  - .NET SDK to **cli-tools\\dotnet\\sdks\\8.0** folder, and add this folder's absolute path to the `PATH` environment variable(either User Level or System Level are fine).\n  - (Optional) Neovim to **cli-tools\\nvim-macos-arm64** folder, and [install *im-select* via Homebrew](https://github.com/daipeihust/im-select?tab=readme-ov-file#homebrew) if you want to use Vim extension in VSCode.\n- Download latest [PowerShell for Visual Studio Code extension install file(*.vsix*)](https://github.com/PowerShell/vscode-powershell/releases/)\n- Download [**.NET Install Tool**](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime).\n- Download [**C# for Visual Studio Code** macOS ARM64 version](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp)\n- (Optional) Download [Vim Visual Studio Code extension install file(*.vsix*)](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) if you want to use Vim extension in VSCode.\n- Download [ModuleFast v0.5.0 zip](https://github.com/JustinGrote/ModuleFast/releases/tag/v0.5.0) PowerShell module and extract to **pwsh_modules\\ModuleFast\\0.5.0** folder.\n\n## Modify settings.json before first run\n\nThe configuration file is at  **code-porable-data/user-data/User/settings.json**, open it with a text editor and modify all absolute/relative path value (default written setting is suppose this folder being placed at `~/vscode_portable`) to match the actual path in your computer.\n\nOptional:  \nIf you want to use Vim extension, be sure to un-comment and update the related setting below `// Vim extension settings`.\n\n## Start VSCode\n\nRun the `run.sh` in root directory (be sure to make it execuable via `chmod +x` command) to start the portable VSCode application instance (You will notice two seperate VSCode app icon on [the Dock](https://support.apple.com/guide/mac-help/open-apps-from-the-dock-mh35859/mac) ), and install the *PowerShell*, *.NET Install Tool*, *C# for Visual Studio Code*, and (Optional) *Vim* extensions from the ***.vsix*** files that download before.  \n([how to install VSCode extension from ***.vsix*** file](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix).)\n\n## How to install PowerShell modules\n\nThis portable development environment has configure the **pwsh_modules** folder to be the first PowerShell module probing path, so we can use `Install-ModuleFast` cmdlet of [ModuleFast](https://github.com/JustinGrote/ModuleFast) to install PowerShell modules to **pwsh_modules** folder without polluting the host machine.\n\nFor example, to install [dumPS](https://github.com/deadlydog/PowerShell.dumPS) PowerShell module from PowerShell Gallery, in Integrated Terminal of VSCode, run:\n\n```powershell\nInstall-ModuleFast -Name dumPS -Destination D:\\vscode_portable\\pwsh_modules\n```\n\nTo install test framework [Pester](https://pester.dev/) from nuget.org and specify to install version v5.6.1 , in Integrated Terminal of VSCode, run:\n\n```powershell\n @{ModuleName='Pester';ModuleVersion='5.6.1'} | Install-ModuleFast -Source api.nuget.org/v3 -Destination D:\\vscode_portable\\pwsh_modules\n```\n\nso the Pester module will be installed to `pwsh_modules\\Pester\\5.6.1` folder, and ready for using in this portable development environment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindperson%2Fvscode_macosarm64_pwsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindperson%2Fvscode_macosarm64_pwsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindperson%2Fvscode_macosarm64_pwsh/lists"}