mirror of
https://github.com/microsoft/PowerToys
synced 2025-08-22 01:58:04 +00:00
<!-- Enter a brief description/summary of your PR here. What does it fix/what does it change/how was it tested (even manually, if necessary)? --> ## Summary of the Pull Request Using the [Microsoft.Windows.Settings](https://www.powershellgallery.com/packages/Microsoft.Windows.Settings/) module is the now the recommended way of configuring Windows Settings, including developer mode. <!-- Please review the items on the PR checklist before submitting--> ## PR Checklist - [ ] **Closes:** #xxx - [ ] **Communication:** I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected - [ ] **Tests:** Added/updated and all pass - [ ] **Localization:** All end user facing strings can be localized - [ ] **Dev docs:** Added/updated - [ ] **New binaries:** Added on the required places - [ ] [JSON for signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json) for new binaries - [ ] [WXS for installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs) for new binaries and localization folder - [ ] [YML for CI pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml) for new test projects - [ ] [YML for signed pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml) - [ ] **Documentation updated:** If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys) and link it here: #xxx <!-- Provide a more detailed description of the PR, other things fixed or any additional comments/features here --> ## Detailed Description of the Pull Request / Additional comments <!-- Describe how you validated the behavior. Add automated tests wherever possible, but list manual validation steps taken as well --> ## Validation Steps Performed Verified that setting developer mode with the new resource works as intended
40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
|
|
# Reference: https://github.com/microsoft/PowerToys/blob/main/doc/devdocs/readme.md#compiling-powertoys
|
|
properties:
|
|
resources:
|
|
- resource: Microsoft.Windows.Settings/WindowsSettings
|
|
directives:
|
|
description: Enable Developer Mode
|
|
allowPrerelease: true
|
|
# Requires elevation for the set operation
|
|
securityContext: elevated
|
|
settings:
|
|
DeveloperMode: true
|
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
|
id: vsPackage
|
|
directives:
|
|
description: Install Visual Studio 2022 Enterprise (Any edition will work)
|
|
# Requires elevation for the set operation
|
|
securityContext: elevated
|
|
settings:
|
|
id: Microsoft.VisualStudio.2022.Enterprise
|
|
source: winget
|
|
- resource: Microsoft.VisualStudio.DSC/VSComponents
|
|
dependsOn:
|
|
- vsPackage
|
|
directives:
|
|
description: Install required VS workloads
|
|
allowPrerelease: true
|
|
# Requires elevation for the get and set operations
|
|
securityContext: elevated
|
|
settings:
|
|
productId: Microsoft.VisualStudio.Product.Enterprise
|
|
channelId: VisualStudio.17.Release
|
|
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
|
|
configurationVersion: 0.2.0
|
|
|
|
# Next steps:
|
|
# Open a terminal
|
|
# Navigate to the folder you cloned PowerToys to.
|
|
# Run git submodule update --init --recursive
|