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