Winget Configuration

Description

My Winget Configuration file

Usage

winget configure -f <FILENAME>.dsc

Snippet

# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/microsoft/winget-create#building-the-client
# WinGet Configure file Generated By Dev Home.

properties: resources:

  • resource: Microsoft.Windows.Developer/DeveloperMode directives: description: Enable Developer Mode allowPrerelease: true settings: Ensure: Present
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.VisualStudio.2022.Community allowPrerelease: true securityContext: current settings: id: "Microsoft.VisualStudio.2022.Community" source: winget id: Microsoft.VisualStudio.2022.Community
  • resource: Microsoft.VisualStudio.DSC/VSComponents dependsOn:
    • Microsoft.VisualStudio.2022.Community directives: description: Install required VS workloads allowPrerelease: true settings: productId: Microsoft.VisualStudio.Product.Community channelId: VisualStudio.17.Release components:
      • Microsoft.VisualStudio.Workload.Azure
      • Microsoft.VisualStudio.Workload.NetWeb
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.VisualStudioCode allowPrerelease: true securityContext: current settings: id: "Microsoft.VisualStudioCode" source: winget id: Microsoft.VisualStudioCode

https://github.com/microsoft/winget-cli/discussions/3958

- resource: vscode/VSCodeExtension

directives:

description: Install Remote Development Extension

allowPrerelease: true

settings:

Name: ms-vscode-remote.vscode-remote-extensionpack

Ensure: Present

- resource: vscode/VSCodeExtension

directives:

description: Install YAML Extension

allowPrerelease: true

settings:

Name: redhat.vscode-yaml

Ensure: Present

- resource: vscode/VSCodeExtension

directives:

description: Install Ionide Extension

allowPrerelease: true

settings:

Name: Ionide.Ionide-fsharp

Ensure: Present

- resource: vscode/VSCodeExtension

directives:

description: Install C# Extension

allowPrerelease: true

settings:

Name: ms-dotnettools.csdevkit

Ensure: Present

  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Git.Git allowPrerelease: true securityContext: current settings: id: "Git.Git" source: winget id: Git.Git
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.PowerShell allowPrerelease: true securityContext: current settings: id: "Microsoft.PowerShell" source: winget id: Microsoft.PowerShell
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Docker.DockerDesktop allowPrerelease: true securityContext: current settings: id: "Docker.DockerDesktop" source: winget id: Docker.DockerDesktop
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Debian.Debian allowPrerelease: true securityContext: current settings: id: "Debian.Debian" source: winget id: Debian.Debian
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.DotNet.SDK.8 allowPrerelease: true securityContext: current settings: id: "Microsoft.DotNet.SDK.8" source: winget id: Microsoft.DotNet.SDK.8
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.DotNet.SDK.9 allowPrerelease: true securityContext: current settings: id: "Microsoft.DotNet.SDK.9" source: winget id: Microsoft.DotNet.SDK.9
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing OBSProject.OBSStudio allowPrerelease: true securityContext: current settings: id: "OBSProject.OBSStudio" source: winget id: OBSProject.OBSStudio
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.WSL allowPrerelease: true securityContext: current settings: id: "Microsoft.WSL" source: winget id: Microsoft.WSL
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Ollama.Ollama allowPrerelease: true securityContext: current settings: id: "Ollama.Ollama" source: winget id: Ollama.Ollama
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Microsoft.WindowsTerminal allowPrerelease: false securityContext: current settings: id: "Microsoft.WindowsTerminal" source: winget id: Microsoft.WindowsTerminal
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Brave Browser allowPrerelease: true securityContext: current settings: id: "Brave.Brave" source: winget id: Brave.Brave

https://github.com/microsoft/winget-pkgs/issues/155070

- resource: Microsoft.WinGet.DSC/WinGetPackage

directives:

description: Installing NordVPN

allowPrerelease: true

securityContext: current

settings:

id: "NordSecurity.NordVPN"

source: winget

id: NordSecurity.NordVPN

  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Thunderbird allowPrerelease: true securityContext: current settings: id: "Mozilla.Thunderbird" source: winget id: Mozilla.Thunderbird
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing ProtonMail allowPrerelease: true securityContext: current settings: id: "Proton.ProtonMail" source: winget id: Proton.ProtonMail
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing Bitwarden allowPrerelease: true securityContext: current settings: id: "Bitwarden.Bitwarden" source: winget id: Bitwarden.Bitwarden
  • resource: Microsoft.WinGet.DSC/WinGetPackage directives: description: Installing VLC allowPrerelease: true securityContext: current settings: id: "VideoLAN.VLC" source: winget id: VideoLAN.VLC
    configurationVersion: 0.2.0