{"id":14980397,"url":"https://github.com/jacobjmarks/pwsh","last_synced_at":"2026-01-22T05:02:18.677Z","repository":{"id":174664268,"uuid":"652579135","full_name":"jacobjmarks/pwsh","owner":"jacobjmarks","description":"Windows PowerShell Core Bootstrapper","archived":false,"fork":false,"pushed_at":"2025-10-20T10:25:39.000Z","size":1108,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-20T12:22:07.056Z","etag":null,"topics":["ohmyposh","powershell","powershell-core","prompt","pwsh","shell","shell-prompt","terminal","windows-terminal","winget"],"latest_commit_sha":null,"homepage":"https://github.com/jacobjmarks/pwsh","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jacobjmarks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-12T11:08:28.000Z","updated_at":"2025-10-20T10:25:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"d3cd2f46-3410-4852-ae18-2e7acd464a09","html_url":"https://github.com/jacobjmarks/pwsh","commit_stats":{"total_commits":71,"total_committers":1,"mean_commits":71.0,"dds":0.0,"last_synced_commit":"d2d8c5f9352ad3b56aa8173f3623ee1f222cf449"},"previous_names":["jacobjmarks/pwsh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jacobjmarks/pwsh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobjmarks%2Fpwsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobjmarks%2Fpwsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobjmarks%2Fpwsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobjmarks%2Fpwsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobjmarks","download_url":"https://codeload.github.com/jacobjmarks/pwsh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobjmarks%2Fpwsh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28655026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ohmyposh","powershell","powershell-core","prompt","pwsh","shell","shell-prompt","terminal","windows-terminal","winget"],"created_at":"2024-09-24T14:01:42.588Z","updated_at":"2026-01-22T05:02:18.662Z","avatar_url":"https://github.com/jacobjmarks.png","language":"PowerShell","readme":"Windows PowerShell Core Bootstrapper\n\n![Preview](preview.png)\n\nA script to install and configure a Windows PowerShell Core environment powered by [Oh My Posh](https://ohmyposh.dev/), for use in [Windows Terminal](https://learn.microsoft.com/en-au/windows/terminal/).\n\nDesigned to be largely non-opinionated, non-clobbering, and repeatable.\n\nUtilises the [Windows Package Manager](https://learn.microsoft.com/en-us/windows/package-manager/) over other third-party options for lightweight and as-native application installation.\n\n## Usage\n\nThe script can be invoked remotely with defaults via the following command:\n\n``` pwsh\nirm \"https://raw.githubusercontent.com/jacobjmarks/pwsh/main/bootstrap.ps1\" | iex\n```\n\n\u003e If you'd like to stabilise the script against changes, replace `main` with your commit hash of choice.\n\n## Advanced Usage\n\nFor advanced usage scenarios and customisation, download the script and utilise the available CLI arguments:\n\n``` pwsh\nirm \"https://raw.githubusercontent.com/jacobjmarks/pwsh/main/bootstrap.ps1\" -OutFile bootstrap.ps1\nGet-Help -Detailed .\\bootstrap.ps1\n```\n\n### Available Parameters\n\n| Parameter   | Type     | Description                                                               | Default     |\n| ----------- | -------- | ------------------------------------------------------------------------- | ----------- |\n| `-Theme`    | `string` | [Oh My Posh theme](https://ohmyposh.dev/docs/themes) to configure for use | `\"paradox\"` |\n| `-NerdFont` | `string` | [Nerd Font](https://ohmyposh.dev/docs/installation/fonts) to install.     | `\"Hack\"`    |\n| `-NoFonts`  | `switch` | Skip installation of fonts                                                | `$false`    |\n\n## Windows Terminal Configuration\n\nOnce the bootstrapping script has been run, the following Windows Terminal configuration is recommended.\n\nAt a minimum, you should configure your Terminal to utilise a [Nerd Font](https://ohmyposh.dev/docs/installation/fonts), presumably the one that was installed via the bootstrapping script.\n\n| Setting                                                                                      | Value            |\n| -------------------------------------------------------------------------------------------- | ---------------- |\n| Startup \u003e Default profile                                                                    | PowerShell       |\n| Startup \u003e Default terminal application                                                       | Windows Terminal |\n| Appearance \u003e Application Theme                                                               | Dark             |\n| Appearance \u003e Use acrylic material in the tab row                                             | `true`           |\n| Rendering \u003e Use the new text renderer (\"AtlasEngine\")                                        | `true`           |\n| Profiles: Defaults \u003e Additional settings: Appearance \u003e Text: Color scheme                    | One Half Dark    |\n| Profiles: Defaults \u003e Additional settings: Appearance \u003e Text: Font face                       | Hack Nerd Font   |\n| Profiles: Defaults \u003e Additional settings: Appearance \u003e Transparency: Background opacity      | 75%              |\n| Profiles: Defaults \u003e Additional settings: Appearance \u003e Transparency: Enable acrylic material | `true`           |\n\n## Contents\n\nThe script installs/updates the following components (unless otherwise stated):\n\n### Applications\n\n- [Windows Terminal](https://github.com/microsoft/terminal) (does not update)\n- [PowerShell Core](https://github.com/PowerShell/PowerShell) (does not update)\n- [Git](https://git-scm.com/download/win)\n\n### Modules / Tooling\n\n- [gsudo](https://github.com/gerardog/gsudo)\\\n  A `sudo` equivalent for Windows.\n\n- [Oh My Posh](https://github.com/jandedobbeleer/oh-my-posh) (via Microsoft Store)\\\n  _A prompt theme engine for any shell._\n\n- [Terminal-Icons](https://github.com/devblackops/Terminal-Icons)\\\n  Shows file and folder icons in the terminal.\n\n- [posh-git](https://github.com/dahlbyk/posh-git)\\\n  Provides Git status information to the prompt.\n\n- [z](https://github.com/badmotorfinger/z)\\\n  Directory jumper.\n\n### Fonts\n\n- [Hack Nerd Font](https://github.com/ryanoasis/nerd-fonts)\n\n## Inspiration\n\n- [How to set up PowerShell prompt with Oh My Posh on Windows 11 by @devaslife | YouTube](https://youtu.be/5-aK2_WwrmM)\n- [Tutorial: Set up a custom prompt for PowerShell or WSL with Oh My Posh | Microsoft Learn](https://learn.microsoft.com/en-us/windows/terminal/tutorials/custom-prompt-setup)\n\n# Next Steps\n\n## Optional Components\n\nWhile not installed via the bootstrapping script, you may find some additional useful components below.\n\n### [7-Zip](https://www.7-zip.org/)\n\n_7-Zip is a file archiver with a high compression ratio._\n\n``` pwsh\nwinget install -e --id 7zip.7zip\n```\n\n### [Azure CLI](https://github.com/Azure/azure-cli)\n\n_The Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources._\n\n``` pwsh\nwinget install -e --id Microsoft.AzureCLI\n```\n\n### [Azure Functions Core Tools](https://github.com/Azure/azure-functions-core-tools)\n\n_The Azure Functions Core Tools provide a local development experience for creating, developing, testing, running, and debugging Azure Functions._\n\n``` pwsh\nwinget install -e --id Microsoft.AzureFunctionsCoreTools\n```\n\n### [NVM for Windows](https://github.com/coreybutler/nvm-windows)\n\n_The Microsoft/npm/Google recommended Node.js version manager for Windows._\n\n``` pwsh\nwinget install -e --id CoreyButler.NVMforWindows\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobjmarks%2Fpwsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobjmarks%2Fpwsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobjmarks%2Fpwsh/lists"}