commit eb237dd0ec5822fe5899e25fe3e37611c0a455a9
parent 3a3a8744f6037f29bbfb5b8ab7c3527eac39a8a2
Author: minerva-jupiter <ryouturn@gmail.com>
Date: Tue, 20 Jan 2026 07:47:02 +0900
feat(setup): Introduce automated PC setup script and overhaul winget package management
Diffstat:
7 files changed, 850 insertions(+), 302 deletions(-)
diff --git a/FormatterWinget.py b/FormatterWinget.py
@@ -1,23 +1,63 @@
import json
+import os
+from datetime import datetime
-with open("./desktop-minerva-20260120.json","r") as fs:
- wingetJson = json.load(fs)
- fs.close
+# --- Configuration ---
+INPUT_FILE = "winget.json"
+REMOVE_LIST_FILE = "wingetRemoveList.json"
+OUTPUT_DIR = "winget"
+# ---------------------
-with open("wingetRemoveList.json") as fl:
- wingetRemoveListJson = json.load(fl)
- fl.close
+# Ensure the output directory exists
+if not os.path.exists(OUTPUT_DIR):
+ os.makedirs(OUTPUT_DIR)
+ print(f"Created directory: {OUTPUT_DIR}")
-removeList = []
+# Read the main winget file
+try:
+ with open(INPUT_FILE, "r", encoding="utf-8") as fs:
+ wingetJson = json.load(fs)
+except FileNotFoundError:
+ print(f"Error: Input file not found at '{INPUT_FILE}'")
+ exit(1)
+except json.JSONDecodeError:
+ print(f"Error: Could not decode JSON from '{INPUT_FILE}'")
+ exit(1)
-for i in range(len(wingetJson["Sources"][0]["Packages"])):
- for j in range(len(wingetRemoveListJson["wingetRemoveList"])):
- if wingetJson["Sources"][0]["Packages"][i]["PackageIdentifier"] == wingetRemoveListJson["wingetRemoveList"][j]:
- removeList.append(wingetJson["Sources"][0]["Packages"][i])
- print(wingetJson["Sources"][0]["Packages"][i]["PackageIdentifier"] + " was removed from winget.json")
+# Read the remove list file
+try:
+ with open(REMOVE_LIST_FILE, "r", encoding="utf-8") as fl:
+ wingetRemoveListJson = json.load(fl)
+except FileNotFoundError:
+ print(f"Error: Remove list file not found at '{REMOVE_LIST_FILE}'")
+ exit(1)
+except json.JSONDecodeError:
+ print(f"Error: Could not decode JSON from '{REMOVE_LIST_FILE}'")
+ exit(1)
-wingetJson["Sources"][0]["Packages"] = [i for i in wingetJson["Sources"][0]["Packages"] if i not in removeList]
+remove_identifiers = set(wingetRemoveListJson.get("wingetRemoveList", []))
+original_packages = wingetJson.get("Sources", [{}])[0].get("Packages", [])
+packages_to_keep = []
+removed_count = 0
-with open('./desktop-minerva-20260120-removed.json', 'w') as f:
- json.dump(wingetJson, f, indent=2)
- f.close
+for package in original_packages:
+ if package.get("PackageIdentifier") in remove_identifiers:
+ print(f"Removing: {package.get('PackageIdentifier')}")
+ removed_count += 1
+ else:
+ packages_to_keep.append(package)
+
+if removed_count == 0:
+ print("No packages were removed from the list.")
+
+wingetJson["Sources"][0]["Packages"] = packages_to_keep
+
+# Generate the output filename with the current date
+today_str = datetime.now().strftime("%Y%m%d")
+output_filename = os.path.join(OUTPUT_DIR, f"winget-{today_str}.json")
+
+# Write the modified data to the new file
+with open(output_filename, "w", encoding="utf-8") as f:
+ json.dump(wingetJson, f, indent=4, ensure_ascii=False)
+
+print(f"\nSuccessfully created formatted winget file at: {output_filename}")
diff --git a/desktop-minerva-20260120.json b/desktop-minerva-20260120.json
@@ -1,285 +0,0 @@
-{
- "$schema": "https://aka.ms/winget-packages.schema.2.0.json",
- "CreationDate": "2026-01-20T06:24:10.515-00:00",
- "Sources": [
- {
- "Packages": [
- {
- "PackageIdentifier": "YendisEntertainment.KrunkerClient"
- },
- {
- "PackageIdentifier": "SurgeSynth.SurgeXT"
- },
- {
- "PackageIdentifier": "powertab.powertabeditor"
- },
- {
- "PackageIdentifier": "7zip.7zip"
- },
- {
- "PackageIdentifier": "Audacity.Audacity"
- },
- {
- "PackageIdentifier": "BlueStack.BlueStacks"
- },
- {
- "PackageIdentifier": "FreeCAD.FreeCAD"
- },
- {
- "PackageIdentifier": "Git.Git"
- },
- {
- "PackageIdentifier": "KiCad.KiCad"
- },
- {
- "PackageIdentifier": "Medibang.MediBangPaintPro"
- },
- {
- "PackageIdentifier": "MediaArea.MediaInfo.GUI"
- },
- {
- "PackageIdentifier": "Mozilla.Firefox.ja"
- },
- {
- "PackageIdentifier": "OpenSCAD.OpenSCAD"
- },
- {
- "PackageIdentifier": "Cockos.REAPER"
- },
- {
- "PackageIdentifier": "Unity.Unity.2020"
- },
- {
- "PackageIdentifier": "Unity.UnityHub"
- },
- {
- "PackageIdentifier": "VideoLAN.VLC"
- },
- {
- "PackageIdentifier": "vim.vim"
- },
- {
- "PackageIdentifier": "winaero.tweaker"
- },
- {
- "PackageIdentifier": "WiresharkFoundation.Wireshark"
- },
- {
- "PackageIdentifier": "darktable.darktable"
- },
- {
- "PackageIdentifier": "SplitCam.SplitCam"
- },
- {
- "PackageIdentifier": "SoftDeluxe.FreeDownloadManager"
- },
- {
- "PackageIdentifier": "Microsoft.msodbcsql.17"
- },
- {
- "PackageIdentifier": "Alacritty.Alacritty"
- },
- {
- "PackageIdentifier": "OpenJS.NodeJS"
- },
- {
- "PackageIdentifier": "Cloudflare.Warp"
- },
- {
- "PackageIdentifier": "Google.JapaneseIME"
- },
- {
- "PackageIdentifier": "GitHub.cli"
- },
- {
- "PackageIdentifier": "Google.GoogleDrive"
- },
- {
- "PackageIdentifier": "Google.Chrome"
- },
- {
- "PackageIdentifier": "Datronicsoft.SpacedeskDriver.Server"
- },
- {
- "PackageIdentifier": "Musescore.Musescore"
- },
- {
- "PackageIdentifier": "Nvidia.CUDA"
- },
- {
- "PackageIdentifier": "Nvidia.PhysX"
- },
- {
- "PackageIdentifier": "Inkscape.Inkscape"
- },
- {
- "PackageIdentifier": "Microsoft.WebDeploy"
- },
- {
- "PackageIdentifier": "Microsoft.PowerShell"
- },
- {
- "PackageIdentifier": "Microsoft.GameInput"
- },
- {
- "PackageIdentifier": "Neovim.Neovim"
- },
- {
- "PackageIdentifier": "WavesAudio.WavesCentral"
- },
- {
- "PackageIdentifier": "ACLAP.DownloadHelperCoApp"
- },
- {
- "PackageIdentifier": "LibreCAD.LibreCAD"
- },
- {
- "PackageIdentifier": "MediaHuman.LyricsFinder"
- },
- {
- "PackageIdentifier": "Microsoft.Edge"
- },
- {
- "PackageIdentifier": "OBSProject.OBSStudio"
- },
- {
- "PackageIdentifier": "iZotope.ProductPortal"
- },
- {
- "PackageIdentifier": "Microsoft.VisualStudio.Community"
- },
- {
- "PackageIdentifier": "KDE.Kdenlive"
- },
- {
- "PackageIdentifier": "Yamaha.SteinbergUSBDriver"
- },
- {
- "PackageIdentifier": "Microsoft.VCRedist.2013.x64"
- },
- {
- "PackageIdentifier": "Microsoft.DotNet.DesktopRuntime.6"
- },
- {
- "PackageIdentifier": "Cloudflare.cloudflared"
- },
- {
- "PackageIdentifier": "Servo.Servo"
- },
- {
- "PackageIdentifier": "Microsoft.DotNet.SDK.9"
- },
- {
- "PackageIdentifier": "Microsoft.VCRedist.2012.x86"
- },
- {
- "PackageIdentifier": "Google.ChromeRemoteDesktopHost"
- },
- {
- "PackageIdentifier": "Microsoft.VCRedist.2005.x86"
- },
- {
- "PackageIdentifier": "Microsoft.DotNet.Runtime.6"
- },
- {
- "PackageIdentifier": "Microsoft.VCRedist.2013.x86"
- },
- {
- "PackageIdentifier": "SpitfireAudioHoldingsLtd.SpitfireAudio"
- },
- {
- "PackageIdentifier": "Microsoft.VCRedist.2012.x64"
- },
- {
- "PackageIdentifier": "OpenWhisperSystems.Signal"
- },
- {
- "PackageIdentifier": "Discord.Discord"
- },
- {
- "PackageIdentifier": "Gyan.FFmpeg"
- },
- {
- "PackageIdentifier": "Helix.Helix"
- },
- {
- "PackageIdentifier": "Microsoft.Edit"
- },
- {
- "PackageIdentifier": "RiotGames.Valorant.AP"
- },
- {
- "PackageIdentifier": "Rufus.Rufus"
- },
- {
- "PackageIdentifier": "Rustlang.Rustup"
- },
- {
- "PackageIdentifier": "JetBrains.Toolbox"
- },
- {
- "PackageIdentifier": "Typst.Typst"
- },
- {
- "PackageIdentifier": "Element.Element"
- },
- {
- "PackageIdentifier": "yt-dlp.yt-dlp"
- },
- {
- "PackageIdentifier": "LocalSend.LocalSend"
- },
- {
- "PackageIdentifier": "ZedIndustries.Zed"
- },
- {
- "PackageIdentifier": "Telegram.TelegramDesktop"
- },
- {
- "PackageIdentifier": "Python.Python.3.13"
- },
- {
- "PackageIdentifier": "mpv.net"
- },
- {
- "PackageIdentifier": "Microsoft.PowerToys"
- },
- {
- "PackageIdentifier": "Python.Python.3.12"
- },
- {
- "PackageIdentifier": "Microsoft.Teams"
- },
- {
- "PackageIdentifier": "Microsoft.AppInstaller"
- }
- ],
- "SourceDetails": {
- "Argument": "https://cdn.winget.microsoft.com/cache",
- "Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe",
- "Name": "winget",
- "Type": "Microsoft.PreIndexed.Package"
- }
- },
- {
- "Packages": [
- {
- "PackageIdentifier": "XPFCC4CD725961"
- },
- {
- "PackageIdentifier": "9PGCV4V3BK4W"
- },
- {
- "PackageIdentifier": "9PP3C07GTVRH"
- }
- ],
- "SourceDetails": {
- "Argument": "https://storeedgefd.dsx.mp.microsoft.com/v9.0",
- "Identifier": "StoreEdgeFD",
- "Name": "msstore",
- "Type": "Microsoft.Rest"
- }
- }
- ],
- "WinGetVersion": "1.12.350"
-}-
\ No newline at end of file
diff --git a/setup.ps1 b/setup.ps1
@@ -0,0 +1,166 @@
+<#
+.SYNOPSIS
+ PCのセットアップを自動化します。
+.DESCRIPTION
+ このPowerShellスクリプトは、以下のセットアップ処理を実行します:
+ - Windowsテーマのダークモードへの変更
+ - PowerShellプロファイルの更新
+ - パフォーマンス向上のための視覚効果の無効化
+ - タスクバー時計への秒表示の有効化
+ - 高速スタートアップの無効化
+ - システムサウンドの無効化
+ - 最新のwinget JSON構成ファイルを使ったアプリケーションのインストール
+ - shortcutsフォルダのユーザーPATHへの追加
+.NOTES
+ このスクリプトは管理者権限で実行する必要があります。
+#>
+
+# スクリプトが管理者として実行されているか確認
+if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
+ Write-Warning "このスクリプトは管理者権限が必要です。管理者として再起動します..."
+ # 管理者としてスクリプトを再実行
+ Start-Process pwsh -Verb RunAs -ArgumentList "-NoProfile -File `"$PSCommandPath`""
+ exit
+}
+
+# スクリプトの場所を基準に動作するようにカレントディレクトリを変更
+$scriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
+Set-Location -Path $scriptRoot
+
+Write-Host "PCセットアップスクリプトを開始します..." -ForegroundColor Green
+Write-Host "------------------------------------------------------------"
+
+# 1. Set system and apps to Dark Mode
+try {
+ Write-Host "[1/8] Windowsとアプリのテーマをダークモードに設定しています..." -ForegroundColor Cyan
+ $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize"
+ # 0 = Dark, 1 = Light
+ Set-ItemProperty -Path $regPath -Name "AppsUseLightTheme" -Value 0 -ErrorAction Stop
+ Set-ItemProperty -Path $regPath -Name "SystemUsesLightTheme" -Value 0 -ErrorAction Stop
+ Write-Host " テーマをダークモードに設定しました。"
+}
+catch {
+ Write-Error "ダークモードへの設定に失敗しました: $_"
+}
+
+# 2. PowerShellプロファイルに内容を追記
+try {
+ Write-Host "[2/8] PowerShellプロファイルを更新しています..." -ForegroundColor Cyan
+ $profileSourcePath = ".\Microsoft.PowerShell_profile.ps1"
+
+ if (-not(Test-Path -Path $profileSourcePath)) {
+ throw "プロファイルソースファイルが見つかりません: $profileSourcePath"
+ }
+
+ $profileContent = Get-Content -Path $profileSourcePath -Raw -ErrorAction Stop
+
+ # プロファイル用のディレクトリが存在しない場合は作成
+ $profileDir = Split-Path -Path $PROFILE -Parent
+ if (-not (Test-Path -Path $profileDir)) {
+ New-Item -Path $profileDir -ItemType Directory -Force | Out-Null
+ }
+
+ # プロファイルファイルが存在しないか、内容がまだ含まれていない場合に追記
+ if (-not (Test-Path $PROFILE) -or -not ((Get-Content $PROFILE -Raw) -like "*$($profileContent)*")) {
+ Add-Content -Path $PROFILE -Value $profileContent
+ Write-Host " PowerShellプロファイルを更新しました。"
+ } else {
+ Write-Host " プロファイルは既に更新済みです。スキップします。" -ForegroundColor Yellow
+ }
+}
+catch {
+ Write-Error "プロファイルの更新に失敗しました: $_"
+}
+
+# 3. パフォーマンスのために視覚効果を無効化
+try {
+ Write-Host "[3/8] 視覚効果をパフォーマンス優先に設定しています..." -ForegroundColor Cyan
+ $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects"
+ Set-ItemProperty -Path $regPath -Name "VisualFxSetting" -Value 2 -ErrorAction Stop
+ Write-Host " 視覚効果を「パフォーマンスを優先する」に設定しました。"
+}
+catch {
+ Write-Error "視覚効果の無効化に失敗しました: $_"
+}
+
+# 4. タスクバーの時計に秒を表示
+try {
+ Write-Host "[4/8] タスクバーの時計に秒を表示する設定を有効にしています..." -ForegroundColor Cyan
+ $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
+ if (-not (Test-Path $regPath)) {
+ New-Item -Path $regPath -Force | Out-Null
+ }
+ Set-ItemProperty -Path $regPath -Name "ShowSecondsInSystemClock" -Value 1 -ErrorAction Stop
+ Write-Host " タスクバーの時計に秒が表示されるようになります。"
+}
+catch {
+ Write-Error "時計の秒表示設定に失敗しました: $_"
+}
+
+# 5. 高速スタートアップを無効化
+try {
+ Write-Host "[5/8] 高速スタートアップを無効化しています..." -ForegroundColor Cyan
+ $regPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power"
+ Set-ItemProperty -Path $regPath -Name "HiberbootEnabled" -Value 0 -ErrorAction Stop
+ Write-Host " 高速スタートアップを無効化しました。"
+}
+catch {
+ Write-Error "高速スタートアップの無効化に失敗しました: $_"
+}
+
+# 6. システムサウンドを無効化
+try {
+ Write-Host "[6/8] システムサウンドを無効化しています..." -ForegroundColor Cyan
+ $schemePath = "HKCU:\AppEvents\Schemes"
+ Set-ItemProperty -Path $schemePath -Name "(Default)" -Value ".None" -ErrorAction Stop
+ Write-Host " サウンド設定を「サウンドなし」に変更しました。"
+}
+catch {
+ Write-Error "システムサウンドの無効化に失敗しました: $_"
+}
+
+# 7. 最新のwinget JSONファイルからパッケージをインストール
+try {
+ Write-Host "[7/8] Wingetによるアプリケーションのインストールを開始します..." -ForegroundColor Cyan
+ $latestWingetFile = Get-ChildItem -Path ".\winget" -Filter "winget-*.json" | Sort-Object Name -Descending | Select-Object -First 1
+ if ($latestWingetFile) {
+ Write-Host " 最新の構成ファイルが見つかりました: $($latestWingetFile.Name)"
+ Write-Host " インポートを開始します。完了まで時間がかかる場合があります..."
+ winget import -i $latestWingetFile.FullName --accept-package-agreements --accept-source-agreements
+ } else {
+ Write-Warning " 'winget-*.json' ファイルが見つかりませんでした。アプリケーションのインストールをスキップします。"
+ }
+}
+catch {
+ Write-Error "Wingetでのアプリケーションインストールに失敗しました: $_"
+}
+
+# 8. shortcutsフォルダをPATH環境変数に追加
+try {
+ Write-Host "[8/8] 'shortcuts' フォルダをPATH環境変数に追加しています..." -ForegroundColor Cyan
+ $shortcutsPath = Join-Path -Path $scriptRoot -ChildPath "shortcuts"
+
+ if (-not (Test-Path -Path $shortcutsPath)) {
+ Write-Warning " 'shortcuts' フォルダが見つかりません。スキップします。"
+ }
+ else {
+ $currentUserPath = [System.Environment]::GetEnvironmentVariable("Path", "User")
+ if ($currentUserPath -notlike "*$shortcutsPath*") {
+ $newPath = $currentUserPath.TrimEnd(';') + ";" + $shortcutsPath
+ [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")
+ $env:Path = $newPath # 現在のセッションにも反映
+ Write-Host " 'shortcuts' フォルダをユーザーのPATHに追加しました。"
+ } else {
+ Write-Host " 'shortcuts' フォルダは既にユーザーPATHに存在します。スキップします。" -ForegroundColor Yellow
+ }
+ }
+}
+catch {
+ Write-Error "'shortcuts' フォルダのPATHへの追加に失敗しました: $_"
+}
+
+Write-Host "------------------------------------------------------------"
+Write-Host "セットアップスクリプトが完了しました。" -ForegroundColor Green
+Write-Host "UI関連の変更を適用するためにExplorerを再起動します。" -ForegroundColor Yellow
+Stop-Process -Name explorer -Force
+Write-Host "すべての変更を確実に適用するために、コンピューターの再起動を推奨します。" -ForegroundColor Yellow
diff --git a/shortcuts/bluearchive.lnk b/shortcuts/bluearchive.lnk
Binary files differ.
diff --git a/winget.json b/winget.json
@@ -0,0 +1,341 @@
+{
+ "$schema" : "https://aka.ms/winget-packages.schema.2.0.json",
+ "CreationDate" : "2026-01-20T07:09:13.905-00:00",
+ "Sources" :
+ [
+ {
+ "Packages" :
+ [
+ {
+ "PackageIdentifier" : "YendisEntertainment.KrunkerClient"
+ },
+ {
+ "PackageIdentifier" : "SurgeSynth.SurgeXT"
+ },
+ {
+ "PackageIdentifier" : "powertab.powertabeditor"
+ },
+ {
+ "PackageIdentifier" : "7zip.7zip"
+ },
+ {
+ "PackageIdentifier" : "Audacity.Audacity"
+ },
+ {
+ "PackageIdentifier" : "BlueStack.BlueStacks"
+ },
+ {
+ "PackageIdentifier" : "CPUID.CPU-Z.MSI"
+ },
+ {
+ "PackageIdentifier" : "FreeCAD.FreeCAD"
+ },
+ {
+ "PackageIdentifier" : "Git.Git"
+ },
+ {
+ "PackageIdentifier" : "KiCad.KiCad"
+ },
+ {
+ "PackageIdentifier" : "Medibang.MediBangPaintPro"
+ },
+ {
+ "PackageIdentifier" : "MediaArea.MediaInfo.GUI"
+ },
+ {
+ "PackageIdentifier" : "Mozilla.Firefox.ja"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.Office"
+ },
+ {
+ "PackageIdentifier" : "OpenSCAD.OpenSCAD"
+ },
+ {
+ "PackageIdentifier" : "Cockos.REAPER"
+ },
+ {
+ "PackageIdentifier" : "Unity.Unity.2020"
+ },
+ {
+ "PackageIdentifier" : "Unity.UnityHub"
+ },
+ {
+ "PackageIdentifier" : "VideoLAN.VLC"
+ },
+ {
+ "PackageIdentifier" : "vim.vim"
+ },
+ {
+ "PackageIdentifier" : "winaero.tweaker"
+ },
+ {
+ "PackageIdentifier" : "WiresharkFoundation.Wireshark"
+ },
+ {
+ "PackageIdentifier" : "darktable.darktable"
+ },
+ {
+ "PackageIdentifier" : "SplitCam.SplitCam"
+ },
+ {
+ "PackageIdentifier" : "SoftDeluxe.FreeDownloadManager"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.msodbcsql.17"
+ },
+ {
+ "PackageIdentifier" : "Alacritty.Alacritty"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2010.x64"
+ },
+ {
+ "PackageIdentifier" : "OpenJS.NodeJS"
+ },
+ {
+ "PackageIdentifier" : "Cloudflare.Warp"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2008.x64"
+ },
+ {
+ "PackageIdentifier" : "Google.JapaneseIME"
+ },
+ {
+ "PackageIdentifier" : "GitHub.cli"
+ },
+ {
+ "PackageIdentifier" : "Google.GoogleDrive"
+ },
+ {
+ "PackageIdentifier" : "Google.Chrome"
+ },
+ {
+ "PackageIdentifier" : "Datronicsoft.SpacedeskDriver.Server"
+ },
+ {
+ "PackageIdentifier" : "Musescore.Musescore"
+ },
+ {
+ "PackageIdentifier" : "Nvidia.CUDA"
+ },
+ {
+ "PackageIdentifier" : "Nvidia.PhysX"
+ },
+ {
+ "PackageIdentifier" : "Inkscape.Inkscape"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.WebDeploy"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.PowerShell"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.GameInput"
+ },
+ {
+ "PackageIdentifier" : "Neovim.Neovim"
+ },
+ {
+ "PackageIdentifier" : "WavesAudio.WavesCentral"
+ },
+ {
+ "PackageIdentifier" : "ACLAP.DownloadHelperCoApp"
+ },
+ {
+ "PackageIdentifier" : "LibreCAD.LibreCAD"
+ },
+ {
+ "PackageIdentifier" : "MediaHuman.LyricsFinder"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.Edge"
+ },
+ {
+ "PackageIdentifier" : "OBSProject.OBSStudio"
+ },
+ {
+ "PackageIdentifier" : "iZotope.ProductPortal"
+ },
+ {
+ "PackageIdentifier" : "Ubisoft.Connect"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VisualStudio.Community"
+ },
+ {
+ "PackageIdentifier" : "KDE.Kdenlive"
+ },
+ {
+ "PackageIdentifier" : "Yamaha.SteinbergUSBDriver"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2013.x64"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.6"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2015+.x86"
+ },
+ {
+ "PackageIdentifier" : "Cloudflare.cloudflared"
+ },
+ {
+ "PackageIdentifier" : "Servo.Servo"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.DotNet.SDK.9"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2012.x86"
+ },
+ {
+ "PackageIdentifier" : "Google.ChromeRemoteDesktopHost"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2005.x86"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2015+.x64"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2008.x86"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.DotNet.Runtime.6"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2013.x86"
+ },
+ {
+ "PackageIdentifier" : "SpitfireAudioHoldingsLtd.SpitfireAudio"
+ },
+ {
+ "PackageIdentifier" : "Python.Launcher"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2010.x86"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCRedist.2012.x64"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.8"
+ },
+ {
+ "PackageIdentifier" : "OpenWhisperSystems.Signal"
+ },
+ {
+ "PackageIdentifier" : "Discord.Discord"
+ },
+ {
+ "PackageIdentifier" : "Gyan.FFmpeg"
+ },
+ {
+ "PackageIdentifier" : "Helix.Helix"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.Edit"
+ },
+ {
+ "PackageIdentifier" : "RiotGames.Valorant.AP"
+ },
+ {
+ "PackageIdentifier" : "Rufus.Rufus"
+ },
+ {
+ "PackageIdentifier" : "Rustlang.Rustup"
+ },
+ {
+ "PackageIdentifier" : "JetBrains.Toolbox"
+ },
+ {
+ "PackageIdentifier" : "Typst.Typst"
+ },
+ {
+ "PackageIdentifier" : "Element.Element"
+ },
+ {
+ "PackageIdentifier" : "yt-dlp.yt-dlp"
+ },
+ {
+ "PackageIdentifier" : "LocalSend.LocalSend"
+ },
+ {
+ "PackageIdentifier" : "ZedIndustries.Zed"
+ },
+ {
+ "PackageIdentifier" : "Telegram.TelegramDesktop"
+ },
+ {
+ "PackageIdentifier" : "Python.Python.3.13"
+ },
+ {
+ "PackageIdentifier" : "mpv.net"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.PowerToys"
+ },
+ {
+ "PackageIdentifier" : "Python.Python.3.10"
+ },
+ {
+ "PackageIdentifier" : "Python.Python.3.12"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.Teams"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.AppInstaller"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.UI.Xaml.2.7"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.UI.Xaml.2.8"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.VCLibs.Desktop.14"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.WindowsTerminal"
+ },
+ {
+ "PackageIdentifier" : "Microsoft.WSL"
+ }
+ ],
+ "SourceDetails" :
+ {
+ "Argument" : "https://cdn.winget.microsoft.com/cache",
+ "Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe",
+ "Name" : "winget",
+ "Type" : "Microsoft.PreIndexed.Package"
+ }
+ },
+ {
+ "Packages" :
+ [
+ {
+ "PackageIdentifier" : "XPFCC4CD725961"
+ },
+ {
+ "PackageIdentifier" : "9PGCV4V3BK4W"
+ },
+ {
+ "PackageIdentifier" : "9PP3C07GTVRH"
+ }
+ ],
+ "SourceDetails" :
+ {
+ "Argument" : "https://storeedgefd.dsx.mp.microsoft.com/v9.0",
+ "Identifier" : "StoreEdgeFD",
+ "Name" : "msstore",
+ "Type" : "Microsoft.Rest"
+ }
+ }
+ ],
+ "WinGetVersion" : "1.12.350"
+}+
\ No newline at end of file
diff --git a/winget-20250627.json b/winget/winget-20250627.json
diff --git a/winget/winget-20260120.json b/winget/winget-20260120.json
@@ -0,0 +1,285 @@
+{
+ "$schema": "https://aka.ms/winget-packages.schema.2.0.json",
+ "CreationDate": "2026-01-20T07:09:13.905-00:00",
+ "Sources": [
+ {
+ "Packages": [
+ {
+ "PackageIdentifier": "YendisEntertainment.KrunkerClient"
+ },
+ {
+ "PackageIdentifier": "SurgeSynth.SurgeXT"
+ },
+ {
+ "PackageIdentifier": "powertab.powertabeditor"
+ },
+ {
+ "PackageIdentifier": "7zip.7zip"
+ },
+ {
+ "PackageIdentifier": "Audacity.Audacity"
+ },
+ {
+ "PackageIdentifier": "BlueStack.BlueStacks"
+ },
+ {
+ "PackageIdentifier": "FreeCAD.FreeCAD"
+ },
+ {
+ "PackageIdentifier": "Git.Git"
+ },
+ {
+ "PackageIdentifier": "KiCad.KiCad"
+ },
+ {
+ "PackageIdentifier": "Medibang.MediBangPaintPro"
+ },
+ {
+ "PackageIdentifier": "MediaArea.MediaInfo.GUI"
+ },
+ {
+ "PackageIdentifier": "Mozilla.Firefox.ja"
+ },
+ {
+ "PackageIdentifier": "OpenSCAD.OpenSCAD"
+ },
+ {
+ "PackageIdentifier": "Cockos.REAPER"
+ },
+ {
+ "PackageIdentifier": "Unity.Unity.2020"
+ },
+ {
+ "PackageIdentifier": "Unity.UnityHub"
+ },
+ {
+ "PackageIdentifier": "VideoLAN.VLC"
+ },
+ {
+ "PackageIdentifier": "vim.vim"
+ },
+ {
+ "PackageIdentifier": "winaero.tweaker"
+ },
+ {
+ "PackageIdentifier": "WiresharkFoundation.Wireshark"
+ },
+ {
+ "PackageIdentifier": "darktable.darktable"
+ },
+ {
+ "PackageIdentifier": "SplitCam.SplitCam"
+ },
+ {
+ "PackageIdentifier": "SoftDeluxe.FreeDownloadManager"
+ },
+ {
+ "PackageIdentifier": "Microsoft.msodbcsql.17"
+ },
+ {
+ "PackageIdentifier": "Alacritty.Alacritty"
+ },
+ {
+ "PackageIdentifier": "OpenJS.NodeJS"
+ },
+ {
+ "PackageIdentifier": "Cloudflare.Warp"
+ },
+ {
+ "PackageIdentifier": "Google.JapaneseIME"
+ },
+ {
+ "PackageIdentifier": "GitHub.cli"
+ },
+ {
+ "PackageIdentifier": "Google.GoogleDrive"
+ },
+ {
+ "PackageIdentifier": "Google.Chrome"
+ },
+ {
+ "PackageIdentifier": "Datronicsoft.SpacedeskDriver.Server"
+ },
+ {
+ "PackageIdentifier": "Musescore.Musescore"
+ },
+ {
+ "PackageIdentifier": "Nvidia.CUDA"
+ },
+ {
+ "PackageIdentifier": "Nvidia.PhysX"
+ },
+ {
+ "PackageIdentifier": "Inkscape.Inkscape"
+ },
+ {
+ "PackageIdentifier": "Microsoft.WebDeploy"
+ },
+ {
+ "PackageIdentifier": "Microsoft.PowerShell"
+ },
+ {
+ "PackageIdentifier": "Microsoft.GameInput"
+ },
+ {
+ "PackageIdentifier": "Neovim.Neovim"
+ },
+ {
+ "PackageIdentifier": "WavesAudio.WavesCentral"
+ },
+ {
+ "PackageIdentifier": "ACLAP.DownloadHelperCoApp"
+ },
+ {
+ "PackageIdentifier": "LibreCAD.LibreCAD"
+ },
+ {
+ "PackageIdentifier": "MediaHuman.LyricsFinder"
+ },
+ {
+ "PackageIdentifier": "Microsoft.Edge"
+ },
+ {
+ "PackageIdentifier": "OBSProject.OBSStudio"
+ },
+ {
+ "PackageIdentifier": "iZotope.ProductPortal"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VisualStudio.Community"
+ },
+ {
+ "PackageIdentifier": "KDE.Kdenlive"
+ },
+ {
+ "PackageIdentifier": "Yamaha.SteinbergUSBDriver"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VCRedist.2013.x64"
+ },
+ {
+ "PackageIdentifier": "Microsoft.DotNet.DesktopRuntime.6"
+ },
+ {
+ "PackageIdentifier": "Cloudflare.cloudflared"
+ },
+ {
+ "PackageIdentifier": "Servo.Servo"
+ },
+ {
+ "PackageIdentifier": "Microsoft.DotNet.SDK.9"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VCRedist.2012.x86"
+ },
+ {
+ "PackageIdentifier": "Google.ChromeRemoteDesktopHost"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VCRedist.2005.x86"
+ },
+ {
+ "PackageIdentifier": "Microsoft.DotNet.Runtime.6"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VCRedist.2013.x86"
+ },
+ {
+ "PackageIdentifier": "SpitfireAudioHoldingsLtd.SpitfireAudio"
+ },
+ {
+ "PackageIdentifier": "Microsoft.VCRedist.2012.x64"
+ },
+ {
+ "PackageIdentifier": "OpenWhisperSystems.Signal"
+ },
+ {
+ "PackageIdentifier": "Discord.Discord"
+ },
+ {
+ "PackageIdentifier": "Gyan.FFmpeg"
+ },
+ {
+ "PackageIdentifier": "Helix.Helix"
+ },
+ {
+ "PackageIdentifier": "Microsoft.Edit"
+ },
+ {
+ "PackageIdentifier": "RiotGames.Valorant.AP"
+ },
+ {
+ "PackageIdentifier": "Rufus.Rufus"
+ },
+ {
+ "PackageIdentifier": "Rustlang.Rustup"
+ },
+ {
+ "PackageIdentifier": "JetBrains.Toolbox"
+ },
+ {
+ "PackageIdentifier": "Typst.Typst"
+ },
+ {
+ "PackageIdentifier": "Element.Element"
+ },
+ {
+ "PackageIdentifier": "yt-dlp.yt-dlp"
+ },
+ {
+ "PackageIdentifier": "LocalSend.LocalSend"
+ },
+ {
+ "PackageIdentifier": "ZedIndustries.Zed"
+ },
+ {
+ "PackageIdentifier": "Telegram.TelegramDesktop"
+ },
+ {
+ "PackageIdentifier": "Python.Python.3.13"
+ },
+ {
+ "PackageIdentifier": "mpv.net"
+ },
+ {
+ "PackageIdentifier": "Microsoft.PowerToys"
+ },
+ {
+ "PackageIdentifier": "Python.Python.3.12"
+ },
+ {
+ "PackageIdentifier": "Microsoft.Teams"
+ },
+ {
+ "PackageIdentifier": "Microsoft.AppInstaller"
+ }
+ ],
+ "SourceDetails": {
+ "Argument": "https://cdn.winget.microsoft.com/cache",
+ "Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe",
+ "Name": "winget",
+ "Type": "Microsoft.PreIndexed.Package"
+ }
+ },
+ {
+ "Packages": [
+ {
+ "PackageIdentifier": "XPFCC4CD725961"
+ },
+ {
+ "PackageIdentifier": "9PGCV4V3BK4W"
+ },
+ {
+ "PackageIdentifier": "9PP3C07GTVRH"
+ }
+ ],
+ "SourceDetails": {
+ "Argument": "https://storeedgefd.dsx.mp.microsoft.com/v9.0",
+ "Identifier": "StoreEdgeFD",
+ "Name": "msstore",
+ "Type": "Microsoft.Rest"
+ }
+ }
+ ],
+ "WinGetVersion": "1.12.350"
+}+
\ No newline at end of file