commit df363a6c8e57c45e4b93cce9d52e745b2e218a6e Author: oqyude Date: Fri May 16 11:48:40 2025 +0300 New Init diff --git a/README.md b/README.md new file mode 100644 index 0000000..9a2aa88 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +It's just a simple deployment. You may need it for something more. **Portable programs often have their disadvantages, which symlinks can fix**. Try to make this something more automated so you don't have to use your mouse again to install packages on Windows. + +*Configurations are restored individually, I made them for myself, keep in mind! Everything written here may be a very **unprepared solution** for you!* + +# What it all does + +1. Install Chocolatey (and maybe Winget, Scoop) +2. Install Chocolatey and Winget packages (exported lists) +3. Install program Symlinks *and other...* + +In the settings, you can change the path variables. diff --git a/data/configurations/[all]/64Gram.bat b/data/configurations/[all]/64Gram.bat new file mode 100644 index 0000000..dc594f5 --- /dev/null +++ b/data/configurations/[all]/64Gram.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=64Gram Desktop" + +set "from_1=%storage%\%app%\%computername%" +set "to_1=%appdata%\%app%\tdata" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/AIMP.bat b/data/configurations/[all]/AIMP.bat new file mode 100644 index 0000000..9cd77bc --- /dev/null +++ b/data/configurations/[all]/AIMP.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=AIMP" + +set "from_1=%storage%\%app%" +set "to_1=%appdata%\AIMP" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/EqualizerAPO.bat b/data/configurations/[all]/EqualizerAPO.bat new file mode 100644 index 0000000..13c460f --- /dev/null +++ b/data/configurations/[all]/EqualizerAPO.bat @@ -0,0 +1,17 @@ +@echo off +setlocal + +set "app=EqualizerAPO" + +set "from_1=%storage%\%app%" +set "to_1=%ProgramFiles%\%app%" +set "FabFilter Pro-Q 3=%ProgramFiles%\Steinberg\VSTPlugins\FabFilter\FabFilter Pro-Q 3.dll" + +for /f "delims=" %%i in ('dir /aL /b %to_1%\config') do del "%%i" +del /q /s "%to_1%\config\*" +del /q /s "%to_1%\VSTPlugins\FabFilter Pro-Q 3.dll" + +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\EqualizerAPO" /v "ConfigPath" /t REG_SZ /d "%storage%\%app%" /f +mklink "%to_1%\VSTPlugins\FabFilter Pro-Q 3.dll" "%FabFilter Pro-Q 3%" + +endlocal diff --git a/data/configurations/[all]/KeePassXC.bat b/data/configurations/[all]/KeePassXC.bat new file mode 100644 index 0000000..7ed9c82 --- /dev/null +++ b/data/configurations/[all]/KeePassXC.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=KeePassXC" + +set "from_1=%storage%\%app%" +set "to_1=%appdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Nekoray.bat b/data/configurations/[all]/Nekoray.bat new file mode 100644 index 0000000..ef40add --- /dev/null +++ b/data/configurations/[all]/Nekoray.bat @@ -0,0 +1,12 @@ +@echo off +setlocal + +set "app=Nekoray" + +set "from_1=%storage%\%app%\%computername%\config" +set "to_1=%localappdata%\Microsoft\WinGet\Packages\MatsuriDayo.NekoRay_Microsoft.Winget.Source_8wekyb3d8bbwe\nekoray\config" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Playnite.bat b/data/configurations/[all]/Playnite.bat new file mode 100644 index 0000000..ee1ad14 --- /dev/null +++ b/data/configurations/[all]/Playnite.bat @@ -0,0 +1,12 @@ +@echo off +setlocal + +set "app=Playnite" + +set "from_1=%storage%\%app%" +set "to_1=%appdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Powertoys.bat b/data/configurations/[all]/Powertoys.bat new file mode 100644 index 0000000..f1fe589 --- /dev/null +++ b/data/configurations/[all]/Powertoys.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=Powertoys" + +set "from_1=%storage%\%app%\%computername%" +set "to_1=%localappdata%\Microsoft\PowerToys" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Sublime Text.bat b/data/configurations/[all]/Sublime Text.bat new file mode 100644 index 0000000..e2403ab --- /dev/null +++ b/data/configurations/[all]/Sublime Text.bat @@ -0,0 +1,16 @@ +@echo off +setlocal + +set "app=Sublime Text" + +set "from_1=%storage%\%app%\Config" +set "to_1=%AppData%\%app%" +set "from_exe_1=%storage%\%app%\Patched\Windows\sublime_text.exe" +set "to_exe_1=%ProgramFiles%\%app%\sublime_text.exe" + +rd /s /q "%to_1%" + +copy /y "%from_exe_1%" "%to_exe_1%" +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/SumatraPDF.bat b/data/configurations/[all]/SumatraPDF.bat new file mode 100644 index 0000000..3a260b7 --- /dev/null +++ b/data/configurations/[all]/SumatraPDF.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=SumatraPDF" + +set "from_1=%storage%\%app%" +set "to_1=%localappdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Syncthing.bat b/data/configurations/[all]/Syncthing.bat new file mode 100644 index 0000000..9a32ebc --- /dev/null +++ b/data/configurations/[all]/Syncthing.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=Syncthing" + +set "from_1=%storage%\%app%\%computername%" +set "to_1=%localappdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/Transmission.bat b/data/configurations/[all]/Transmission.bat new file mode 100644 index 0000000..3f8f7d0 --- /dev/null +++ b/data/configurations/[all]/Transmission.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=transmission" + +set "from_1=%storage%\%app%\%computername%" +set "to_1=%localappdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/beets.bat b/data/configurations/[all]/beets.bat new file mode 100644 index 0000000..6845992 --- /dev/null +++ b/data/configurations/[all]/beets.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=beets" + +set "from_1=%storage%\%app%" +set "to_1=%appdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/gramps.bat b/data/configurations/[all]/gramps.bat new file mode 100644 index 0000000..a689ca7 --- /dev/null +++ b/data/configurations/[all]/gramps.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=gramps" + +set "from_1=%storage%\%app%" +set "to_1=%appdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[all]/ludusavi.bat b/data/configurations/[all]/ludusavi.bat new file mode 100644 index 0000000..82a0597 --- /dev/null +++ b/data/configurations/[all]/ludusavi.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=ludusavi" + +set "from_1=%storage%\%app%\cfg" +set "to_1=%appdata%\%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/configurations/[archive]/glzr.bat b/data/configurations/[archive]/glzr.bat new file mode 100644 index 0000000..b9fcfb1 --- /dev/null +++ b/data/configurations/[archive]/glzr.bat @@ -0,0 +1,13 @@ +@echo off +setlocal + +set "app=glzr" + +set "from_1=%storage%\%app%" +set "to_1=%USERPROFILE%\.%app%" + +rd /s /q "%to_1%" + +mklink /D "%to_1%" "%from_1%" + +endlocal \ No newline at end of file diff --git a/data/mounts/all.bat b/data/mounts/all.bat new file mode 100644 index 0000000..2694da1 --- /dev/null +++ b/data/mounts/all.bat @@ -0,0 +1,45 @@ +@echo off + +:: .ssh +setlocal +set "from_1=%storage%\SSH\%user-name%" +set "to_1=%USERPROFILE%\.ssh" +rd /q "%to_1%" +mklink /D "%to_1%" "%from_1%" +endlocal + +rem :: Music +rem setlocal +rem set "from_1=%music-folder%" +rem set "to_1=%USERPROFILE%\Music\My" +rem rd /s /q "%to_1%" +rem mklink /D "%to_1%" "%from_1%" +rem endlocal + +rem :: Gallery +rem setlocal +rem set "from_1=%gallery-folder%" +rem set "to_1=%USERPROFILE%\Pictures\Gallery" +rem rd /s /q "%to_1%" +rem mklink /J "%to_1%" "%from_1%" +rem endlocal + +rem :: DaVinci Resolve Project Media +rem setlocal +rem set "from_1=%storage%\Davinci Resolve" +rem set "to_1=%USERPROFILE%\Videos\Davinci Resolve" +rem rd /s /q "%to_1%" +rem mklink /D "%to_1%" "%from_1%" +rem endlocal + +:: Bash +setlocal +set "from_1=%storage%\User Folder\.bashrc" +set "to_1=%USERPROFILE%\.bashrc" +set "from_2=%storage%\User Folder\.inputrc" +set "to_2=%USERPROFILE%\.inputrc" +del /q "%to_1%" +del /q "%to_2%" +mklink "%to_1%" "%from_1%" +mklink "%to_2%" "%from_2%" +endlocal \ No newline at end of file diff --git a/data/packages/VETYMAE-FUTURE/choco.config b/data/packages/VETYMAE-FUTURE/choco.config new file mode 100644 index 0000000..bf60a2a --- /dev/null +++ b/data/packages/VETYMAE-FUTURE/choco.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/data/packages/VETYMAE-FUTURE/msstore.json b/data/packages/VETYMAE-FUTURE/msstore.json new file mode 100644 index 0000000..8c0365a --- /dev/null +++ b/data/packages/VETYMAE-FUTURE/msstore.json @@ -0,0 +1,24 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-04-02T17:29:28.568-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "XP89BSK82W9J28", + "Version" : "1.06.0036" + } + ], + "SourceDetails" : + { + "Argument" : "https://storeedgefd.dsx.mp.microsoft.com/v9.0", + "Identifier" : "StoreEdgeFD", + "Name" : "msstore", + "Type" : "Microsoft.Rest" + } + } + ], + "WinGetVersion" : "1.10.340" +} \ No newline at end of file diff --git a/data/packages/VETYMAE-FUTURE/winget.json b/data/packages/VETYMAE-FUTURE/winget.json new file mode 100644 index 0000000..da5dbf3 --- /dev/null +++ b/data/packages/VETYMAE-FUTURE/winget.json @@ -0,0 +1,96 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-04-02T17:29:34.089-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "RARLab.WinRAR", + "Version" : "7.11.0" + }, + { + "PackageIdentifier" : "Audient.iD", + "Version" : "4.4.0.0" + }, + { + "PackageIdentifier" : "Romanitho.Winget-AutoUpdate", + "Version" : "2.3.1.1780" + }, + { + "PackageIdentifier" : "Nvidia.PhysX", + "Version" : "9.21.0713" + }, + { + "PackageIdentifier" : "Google.Chrome.EXE", + "Version" : "135.0.7049.42" + }, + { + "PackageIdentifier" : "Chocolatey.Chocolatey", + "Version" : "2.4.3.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.AspNetCore.8", + "Version" : "8.0.14" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.7", + "Version" : "7.0.20" + }, + { + "PackageIdentifier" : "RedHat.VirtIO", + "Version" : "0.1.266" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x64", + "Version" : "14.42.34438.0" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x86", + "Version" : "14.42.34438.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.8", + "Version" : "8.0.14" + }, + { + "PackageIdentifier" : "Brave.Brave", + "Version" : "134.1.76.82" + }, + { + "PackageIdentifier" : "Syncthing.Syncthing", + "Version" : "1.29.3" + }, + { + "PackageIdentifier" : "LocalSend.LocalSend", + "Version" : "1.17.0" + }, + { + "PackageIdentifier" : "Microsoft.AppInstaller", + "Version" : "1.25.340.0" + }, + { + "PackageIdentifier" : "Microsoft.UI.Xaml.2.8", + "Version" : "8.2501.31001.0" + }, + { + "PackageIdentifier" : "Microsoft.VCLibs.Desktop.14", + "Version" : "14.0.33728.0" + }, + { + "PackageIdentifier" : "Microsoft.WindowsTerminal", + "Version" : "1.22.10731.0" + } + ], + "SourceDetails" : + { + "Argument" : "https://cdn.winget.microsoft.com/cache", + "Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe", + "Name" : "winget", + "Type" : "Microsoft.PreIndexed.Package" + } + } + ], + "WinGetVersion" : "1.10.340" +} \ No newline at end of file diff --git a/data/packages/install.bat b/data/packages/install.bat new file mode 100644 index 0000000..bc345f6 --- /dev/null +++ b/data/packages/install.bat @@ -0,0 +1,34 @@ +@echo off +setlocal + +:Choco +choco feature enable allowGlobalConfirmation +choco install "%packages-user-lists%\choco.config" -y + +:Winget +winget import -i "%packages-user-lists%\msstore.json" --accept-package-agreements --accept-source-agreements +winget import -i "%packages-user-lists%\winget.json" --accept-package-agreements --accept-source-agreements + +:Pin-lists +call %pin-list% +call %packages-user-lists-other% + +for %%i in (%winget-pin-list%) do ( + echo Pinning %%i... + cmd /c winget pin add --id "%%i" +) +for %%i in (%choco-pin-list%) do ( + echo Pinning %%i... + cmd /c choco pin add --name="'%%i'" +) + +for %%i in (%winget-other-list%) do ( + echo Installing %%i... + cmd /c winget install "'%%i'" +) +for %%i in (%choco-other-list%) do ( + echo Installing %%i... + cmd /c choco install "'%%i'" +) + +endlocal \ No newline at end of file diff --git a/data/packages/lamet/choco.config b/data/packages/lamet/choco.config new file mode 100644 index 0000000..fd1a395 --- /dev/null +++ b/data/packages/lamet/choco.config @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/packages/lamet/choco.config.backup b/data/packages/lamet/choco.config.backup new file mode 100644 index 0000000..891c0d0 --- /dev/null +++ b/data/packages/lamet/choco.config.backup @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/packages/lamet/msstore.json b/data/packages/lamet/msstore.json new file mode 100644 index 0000000..2fd8a7f --- /dev/null +++ b/data/packages/lamet/msstore.json @@ -0,0 +1,36 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-04-23T16:58:40.187-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "9WZDNCRFJBH4", + "Version" : "2025.11030.12002.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJBBG", + "Version" : "2025.2502.17.0" + }, + { + "PackageIdentifier" : "9N0DX20HK701", + "Version" : "1.22.10731.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJ3P2", + "Version" : "10.25031.10021.0" + } + ], + "SourceDetails" : + { + "Argument" : "https://storeedgefd.dsx.mp.microsoft.com/v9.0", + "Identifier" : "StoreEdgeFD", + "Name" : "msstore", + "Type" : "Microsoft.Rest" + } + } + ], + "WinGetVersion" : "1.10.390" +} \ No newline at end of file diff --git a/data/packages/lamet/winget.json b/data/packages/lamet/winget.json new file mode 100644 index 0000000..5b92dbf --- /dev/null +++ b/data/packages/lamet/winget.json @@ -0,0 +1,236 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-04-23T16:58:47.660-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "AIMP.AIMP", + "Version" : "5.40.2655" + }, + { + "PackageIdentifier" : "Git.Git", + "Version" : "2.49.0" + }, + { + "PackageIdentifier" : "rcmaehl.MSEdgeRedirect", + "Version" : "0.8.0.0" + }, + { + "PackageIdentifier" : "Audient.iD", + "Version" : "4.4.0.0" + }, + { + "PackageIdentifier" : "Apple.BonjourPrintServices", + "Version" : "2.0.2.0" + }, + { + "PackageIdentifier" : "EclipseAdoptium.Temurin.17.JRE", + "Version" : "17.0.14.7" + }, + { + "PackageIdentifier" : "EclipseAdoptium.Temurin.8.JRE", + "Version" : "8.0.442.6" + }, + { + "PackageIdentifier" : "Apple.Bonjour", + "Version" : "3.1.0.1" + }, + { + "PackageIdentifier" : "Transmission.Transmission", + "Version" : "4.0.6" + }, + { + "PackageIdentifier" : "EclipseAdoptium.Temurin.21.JRE", + "Version" : "21.0.6.7" + }, + { + "PackageIdentifier" : "Nvidia.PhysX", + "Version" : "9.21.0713" + }, + { + "PackageIdentifier" : "PDFArranger.PDFArranger", + "Version" : "1.11.1" + }, + { + "PackageIdentifier" : "Microsoft.PowerShell", + "Version" : "7.5.0.0" + }, + { + "PackageIdentifier" : "KeePassXCTeam.KeePassXC", + "Version" : "2.7.10" + }, + { + "PackageIdentifier" : "Starship.Starship", + "Version" : "1.22.1" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2005.x86", + "Version" : "8.0.61001" + }, + { + "PackageIdentifier" : "Valve.Steam", + "Version" : "2.10.91.91" + }, + { + "PackageIdentifier" : "RamenSoftware.Windhawk", + "Version" : "1.5.1" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.AspNetCore.8", + "Version" : "8.0.15" + }, + { + "PackageIdentifier" : "Intel.IntelDriverAndSupportAssistant", + "Version" : "25.2.15.9" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2012.x86", + "Version" : "11.0.61030.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.8", + "Version" : "8.0.15" + }, + { + "PackageIdentifier" : "Python.Launcher", + "Version" : "> 3.12.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.Runtime.3_1", + "Version" : "3.1.32" + }, + { + "PackageIdentifier" : "Tailscale.Tailscale", + "Version" : "1.82.5" + }, + { + "PackageIdentifier" : "Apple.AppleSoftwareUpdate", + "Version" : "2.7.0.3" + }, + { + "PackageIdentifier" : "Nvidia.PhysXLegacy", + "Version" : "9.13.0604" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x64", + "Version" : "14.42.34438.0" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x86", + "Version" : "14.42.34438.0" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2012.x64", + "Version" : "11.0.61030.0" + }, + { + "PackageIdentifier" : "Brave.Brave", + "Version" : "135.1.77.100" + }, + { + "PackageIdentifier" : "Fastfetch-cli.Fastfetch", + "Version" : "2.41.0" + }, + { + "PackageIdentifier" : "Gramps.Gramps", + "Version" : "6.0.0" + }, + { + "PackageIdentifier" : "JesseDuffield.lazygit", + "Version" : "0.49.0" + }, + { + "PackageIdentifier" : "MatsuriDayo.NekoRay", + "Version" : "4.0.1" + }, + { + "PackageIdentifier" : "Microsoft.Sysinternals.Autoruns", + "Version" : "14.10" + }, + { + "PackageIdentifier" : "Microsoft.Sysinternals.RegJump", + "Version" : "1.11" + }, + { + "PackageIdentifier" : "Playnite.Playnite", + "Version" : "10.35" + }, + { + "PackageIdentifier" : "SumatraPDF.SumatraPDF", + "Version" : "3.5.2" + }, + { + "PackageIdentifier" : "Syncthing.Syncthing", + "Version" : "1.29.5" + }, + { + "PackageIdentifier" : "Ventoy.Ventoy", + "Version" : "1.1.05" + }, + { + "PackageIdentifier" : "Obsidian.Obsidian", + "Version" : "1.8.10" + }, + { + "PackageIdentifier" : "mtkennerly.ludusavi", + "Version" : "0.29.1" + }, + { + "PackageIdentifier" : "sxyazi.yazi", + "Version" : "25.4.8" + }, + { + "PackageIdentifier" : "LocalSend.LocalSend", + "Version" : "1.17.0" + }, + { + "PackageIdentifier" : "Python.Python.3.13", + "Version" : "3.13.3" + }, + { + "PackageIdentifier" : "64Gram.64Gram", + "Version" : "1.1.58" + }, + { + "PackageIdentifier" : "Microsoft.PowerToys", + "Version" : "0.90.1" + }, + { + "PackageIdentifier" : "M2Team.NanaZip", + "Version" : "5.0.1263.0" + }, + { + "PackageIdentifier" : "Microsoft.AppInstaller", + "Version" : "1.25.390.0" + }, + { + "PackageIdentifier" : "Microsoft.UI.Xaml.2.7", + "Version" : "7.2409.9001.0" + }, + { + "PackageIdentifier" : "Microsoft.UI.Xaml.2.8", + "Version" : "8.2501.31001.0" + }, + { + "PackageIdentifier" : "Microsoft.VCLibs.Desktop.14", + "Version" : "14.0.33728.0" + }, + { + "PackageIdentifier" : "Microsoft.WindowsTerminal", + "Version" : "1.22.10731.0" + } + ], + "SourceDetails" : + { + "Argument" : "https://cdn.winget.microsoft.com/cache", + "Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe", + "Name" : "winget", + "Type" : "Microsoft.PreIndexed.Package" + } + } + ], + "WinGetVersion" : "1.10.390" +} \ No newline at end of file diff --git a/data/packages/vetymae/choco.config b/data/packages/vetymae/choco.config new file mode 100644 index 0000000..97a60f0 --- /dev/null +++ b/data/packages/vetymae/choco.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/packages/vetymae/choco.config.backup b/data/packages/vetymae/choco.config.backup new file mode 100644 index 0000000..3f15dda --- /dev/null +++ b/data/packages/vetymae/choco.config.backup @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/packages/vetymae/msstore.json b/data/packages/vetymae/msstore.json new file mode 100644 index 0000000..e5ce4b1 --- /dev/null +++ b/data/packages/vetymae/msstore.json @@ -0,0 +1,72 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-05-16T11:44:03.537-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "9PCLLLH15SMT", + "Version" : "5.40.2675" + }, + { + "PackageIdentifier" : "XPFFTQ037JWMHS", + "Version" : "136.0.3240.76" + }, + { + "PackageIdentifier" : "XP8C9QZMS2PC1T", + "Version" : "136.1.78.102" + }, + { + "PackageIdentifier" : "XP89DCGQ3K6VLD", + "Version" : "0.91.0" + }, + { + "PackageIdentifier" : "9N7R5S6B0ZZH", + "Version" : "4.0.36.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJBH4", + "Version" : "2025.11040.23001.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJ3PR", + "Version" : "11.2503.4.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJBBG", + "Version" : "2025.2502.17.0" + }, + { + "PackageIdentifier" : "9N0DX20HK701", + "Version" : "1.22.11141.0" + }, + { + "PackageIdentifier" : "9NMPJ99VJBWV", + "Version" : "1.25032.82.0" + }, + { + "PackageIdentifier" : "9WZDNCRFJ3P2", + "Version" : "10.25031.10021.0" + }, + { + "PackageIdentifier" : "9NF8H0H7WMLT", + "Version" : "8.1.967.0" + }, + { + "PackageIdentifier" : "9P2B8MCSVPLN", + "Version" : "1.1.137.0" + } + ], + "SourceDetails" : + { + "Argument" : "https://storeedgefd.dsx.mp.microsoft.com/v9.0", + "Identifier" : "StoreEdgeFD", + "Name" : "msstore", + "Type" : "Microsoft.Rest" + } + } + ], + "WinGetVersion" : "1.10.390" +} \ No newline at end of file diff --git a/data/packages/vetymae/other.bat b/data/packages/vetymae/other.bat new file mode 100644 index 0000000..6e28cd5 --- /dev/null +++ b/data/packages/vetymae/other.bat @@ -0,0 +1,5 @@ +@echo off + +set winget-other-list=Asus.ArmouryCrate + +set choco-other-list="" \ No newline at end of file diff --git a/data/packages/vetymae/winget.json b/data/packages/vetymae/winget.json new file mode 100644 index 0000000..097c2d6 --- /dev/null +++ b/data/packages/vetymae/winget.json @@ -0,0 +1,344 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2025-05-16T11:44:20.031-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "AIMP.AIMP", + "Version" : "5.40.2675" + }, + { + "PackageIdentifier" : "CrystalDewWorld.CrystalDiskInfo", + "Version" : "9.6.3" + }, + { + "PackageIdentifier" : "CrystalDewWorld.CrystalDiskMark", + "Version" : "8.0.6" + }, + { + "PackageIdentifier" : "dechamps.FlexASIO", + "Version" : "1.10b" + }, + { + "PackageIdentifier" : "Git.Git", + "Version" : "2.49.0" + }, + { + "PackageIdentifier" : "Resplendence.LatencyMon", + "Version" : "7.31" + }, + { + "PackageIdentifier" : "rcmaehl.MSEdgeRedirect", + "Version" : "0.8.0.0" + }, + { + "PackageIdentifier" : "Sonosaurus.SonoBus", + "Version" : "1.7.2" + }, + { + "PackageIdentifier" : "Audient.iD", + "Version" : "4.4.2.0" + }, + { + "PackageIdentifier" : "Apple.BonjourPrintServices", + "Version" : "2.0.2.0" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2010.x64", + "Version" : "10.0.40219" + }, + { + "PackageIdentifier" : "Zoom.Zoom", + "Version" : "6.4.64360" + }, + { + "PackageIdentifier" : "OwlPlug.OwlPlug", + "Version" : "1.29.1" + }, + { + "PackageIdentifier" : "Apple.Bonjour", + "Version" : "3.1.0.1" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2008.x64", + "Version" : "9.0.30729.6161" + }, + { + "PackageIdentifier" : "Transmission.Transmission", + "Version" : "4.0.6" + }, + { + "PackageIdentifier" : "Logitech.OptionsPlus", + "Version" : "1.89.705126" + }, + { + "PackageIdentifier" : "WinDirStat.WinDirStat", + "Version" : "2.2.2" + }, + { + "PackageIdentifier" : "Nvidia.PhysX", + "Version" : "9.23.1019" + }, + { + "PackageIdentifier" : "PDFArranger.PDFArranger", + "Version" : "1.11.1" + }, + { + "PackageIdentifier" : "Starship.Starship", + "Version" : "1.23.0" + }, + { + "PackageIdentifier" : "Microsoft.PowerShell", + "Version" : "7.5.1.0" + }, + { + "PackageIdentifier" : "KeePassXCTeam.KeePassXC", + "Version" : "2.7.10" + }, + { + "PackageIdentifier" : "MichaelTippach.ASIO4ALL", + "Version" : "2.16" + }, + { + "PackageIdentifier" : "Guru3D.Afterburner", + "Version" : "4.6.5" + }, + { + "PackageIdentifier" : "Guru3D.RTSS", + "Version" : "7.3.4" + }, + { + "PackageIdentifier" : "Valve.Steam", + "Version" : "2.10.91.91" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2013.x64", + "Version" : "12.0.40664.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.6", + "Version" : "6.0.36" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.9", + "Version" : "9.0.5" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.Runtime.7", + "Version" : "7.0.20" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2012.x86", + "Version" : "11.0.61030.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.7", + "Version" : "7.0.20" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x86", + "Version" : "14.44.35112.1" + }, + { + "PackageIdentifier" : "Python.Launcher", + "Version" : "> 3.12.0" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.AspNetCore.7", + "Version" : "7.0.20" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.AspNetCore.8", + "Version" : "8.0.16" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.Runtime.3_1", + "Version" : "3.1.32" + }, + { + "PackageIdentifier" : "Tailscale.Tailscale", + "Version" : "1.82.5" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.8", + "Version" : "8.0.16" + }, + { + "PackageIdentifier" : "Famatech.RadminVPN", + "Version" : "2.0.4896.6" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2008.x86", + "Version" : "9.0.30729.6161" + }, + { + "PackageIdentifier" : "Microsoft.DotNet.Runtime.6", + "Version" : "6.0.36" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2013.x86", + "Version" : "12.0.40664.0" + }, + { + "PackageIdentifier" : "Apple.AppleSoftwareUpdate", + "Version" : "2.7.0.3" + }, + { + "PackageIdentifier" : "ClockworkMod.UniversalADBDriver", + "Version" : "1.0.4" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2010.x86", + "Version" : "10.0.40219" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2015+.x64", + "Version" : "14.44.35112.1" + }, + { + "PackageIdentifier" : "Microsoft.VCRedist.2012.x64", + "Version" : "11.0.61030.0" + }, + { + "PackageIdentifier" : "Stretchly.Stretchly", + "Version" : "1.17.2" + }, + { + "PackageIdentifier" : "Brave.Brave", + "Version" : "136.1.78.102" + }, + { + "PackageIdentifier" : "Discord.Discord", + "Version" : "1.0.9169" + }, + { + "PackageIdentifier" : "OliverBetz.ExifTool", + "Version" : "13.27" + }, + { + "PackageIdentifier" : "Fastfetch-cli.Fastfetch", + "Version" : "2.43.0" + }, + { + "PackageIdentifier" : "GNU.Nano", + "Version" : "2.7.5" + }, + { + "PackageIdentifier" : "Google.PlatformTools", + "Version" : "36.0.0" + }, + { + "PackageIdentifier" : "Gramps.Gramps", + "Version" : "6.0.0" + }, + { + "PackageIdentifier" : "JesseDuffield.lazygit", + "Version" : "0.50.0" + }, + { + "PackageIdentifier" : "MatsuriDayo.NekoRay", + "Version" : "4.0.1" + }, + { + "PackageIdentifier" : "Microsoft.Sysinternals.ProcessExplorer", + "Version" : "17.06" + }, + { + "PackageIdentifier" : "Microsoft.Sysinternals.RegJump", + "Version" : "1.11" + }, + { + "PackageIdentifier" : "Playnite.Playnite", + "Version" : "10.35" + }, + { + "PackageIdentifier" : "SumatraPDF.SumatraPDF", + "Version" : "3.5.2" + }, + { + "PackageIdentifier" : "Syncthing.Syncthing", + "Version" : "1.29.6" + }, + { + "PackageIdentifier" : "Ventoy.Ventoy", + "Version" : "1.1.05" + }, + { + "PackageIdentifier" : "ebkr.r2modman", + "Version" : "3.1.58" + }, + { + "PackageIdentifier" : "Obsidian.Obsidian", + "Version" : "1.8.10" + }, + { + "PackageIdentifier" : "ItchIo.Itch", + "Version" : "26.1.9" + }, + { + "PackageIdentifier" : "mtkennerly.ludusavi", + "Version" : "0.29.1" + }, + { + "PackageIdentifier" : "LocalSend.LocalSend", + "Version" : "1.17.0" + }, + { + "PackageIdentifier" : "Python.Python.3.13", + "Version" : "3.13.3" + }, + { + "PackageIdentifier" : "Microsoft.PowerToys", + "Version" : "0.91.0" + }, + { + "PackageIdentifier" : "64Gram.64Gram", + "Version" : "1.1.58" + }, + { + "PackageIdentifier" : "M2Team.NanaZip", + "Version" : "5.0.1263.0" + }, + { + "PackageIdentifier" : "ImageMagick.Q16", + "Version" : "7.1.1.47" + }, + { + "PackageIdentifier" : "Microsoft.AppInstaller", + "Version" : "1.25.390.0" + }, + { + "PackageIdentifier" : "Microsoft.UI.Xaml.2.7", + "Version" : "7.2409.9001.0" + }, + { + "PackageIdentifier" : "Microsoft.UI.Xaml.2.8", + "Version" : "8.2501.31001.0" + }, + { + "PackageIdentifier" : "Microsoft.VCLibs.Desktop.14", + "Version" : "14.0.33728.0" + }, + { + "PackageIdentifier" : "Microsoft.WindowsTerminal", + "Version" : "1.22.11141.0" + }, + { + "PackageIdentifier" : "zadjii.ObsidianNotesExtension", + "Version" : "0.0.5.0" + } + ], + "SourceDetails" : + { + "Argument" : "https://cdn.winget.microsoft.com/cache", + "Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe", + "Name" : "winget", + "Type" : "Microsoft.PreIndexed.Package" + } + } + ], + "WinGetVersion" : "1.10.390" +} \ No newline at end of file diff --git a/deploy.bat b/deploy.bat new file mode 100644 index 0000000..57419d7 --- /dev/null +++ b/deploy.bat @@ -0,0 +1,32 @@ +@echo off +setlocal EnableDelayedExpansion + +:: BatchGotAdmin BEGIN https://sites.google.com/site/eneerge/home/BatchGotAdmin | https://ss64.com/nt/rem.html | https://ss64.com/nt/cacls.html +:: Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +:: If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%~dp0getadmin.vbs" + echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%~dp0getadmin.vbs" + + "%~dp0getadmin.vbs" + exit /B + +:gotAdmin + if exist "%~dp0getadmin.vbs" ( del "%~dp0getadmin.vbs" ) + pushd "%CD%" + CD /D "%~dp0" +:: BatchGotAdmin END + +cd /d "%~dp0\modules" + +call init.bat +start call packages.bat +start call configurations.bat +start call mounts.bat \ No newline at end of file diff --git a/modules/configurations.bat b/modules/configurations.bat new file mode 100644 index 0000000..8d56f22 --- /dev/null +++ b/modules/configurations.bat @@ -0,0 +1,15 @@ +setlocal + +set "init=%~dp0\..\settings\init.bat" +call %init% + +for %%f in ("%configurations-all%\*.bat") do ( + echo Running %%f + call "%%f" +) +for %%f in ("%configurations-user%\*.bat") do ( + echo Running %%f + call "%%f" +) + +endlocal \ No newline at end of file diff --git a/modules/export-lists.bat b/modules/export-lists.bat new file mode 100644 index 0000000..e082129 --- /dev/null +++ b/modules/export-lists.bat @@ -0,0 +1,21 @@ +@echo off +setlocal + +set "init=%~dp0\..\settings\init.bat" +call %init% + +if not exist "%packages-user-lists%" ( + mkdir "%packages-user-lists%" +) + +:choco-list +start cmd /c choco export "%packages-user-lists%\choco.config" --include-version-numbers + +:msstore-list +start cmd /c winget export -o "%packages-user-lists%\msstore.json" -s "msstore" --include-versions + +:winget-list +start cmd /c winget export -o "%packages-user-lists%\winget.json" -s "winget" --include-versions + +endlocal +exit /B \ No newline at end of file diff --git a/modules/mounts.bat b/modules/mounts.bat new file mode 100644 index 0000000..64ae365 --- /dev/null +++ b/modules/mounts.bat @@ -0,0 +1,11 @@ +@echo off +setlocal + +set "init=%~dp0\..\settings\init.bat" +call %init% + +for %%f in ("%mounts%\*.bat") do ( + echo Running %%f + call "%%f" +) +endlocal \ No newline at end of file diff --git a/modules/packages.bat b/modules/packages.bat new file mode 100644 index 0000000..c9ed57a --- /dev/null +++ b/modules/packages.bat @@ -0,0 +1,17 @@ +@echo off +setlocal + +set "init=%~dp0\..\settings\init.bat" +call %init% + +where choco >nul 2>nul +if %errorlevel% neq 0 ( + echo Chocolatey installing... + powershell -ExecutionPolicy Bypass -File "%chocolatey%" +) else ( + echo Chocolatey has already installed. +) + +call %packages-installer% + +endlocal \ No newline at end of file diff --git a/modules/test.bat b/modules/test.bat new file mode 100644 index 0000000..8e529b2 --- /dev/null +++ b/modules/test.bat @@ -0,0 +1,12 @@ +@echo off +setlocal + +set "init=%~dp0\..\settings\init.bat" +call %init% + +for %%f in ("test\*.bat") do ( + echo Running %%f + call "%%f" +) + +endlocal \ No newline at end of file diff --git a/settings/chocolatey.ps1 b/settings/chocolatey.ps1 new file mode 100644 index 0000000..ea25237 --- /dev/null +++ b/settings/chocolatey.ps1 @@ -0,0 +1,2 @@ +Set-ExecutionPolicy RemoteSigned +Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) \ No newline at end of file diff --git a/settings/init.bat b/settings/init.bat new file mode 100644 index 0000000..0164192 --- /dev/null +++ b/settings/init.bat @@ -0,0 +1,7 @@ +@echo off + +cd /d "%~dp0" +set "root=%~dp0..\" + +set "vars=%root%\settings\vars.bat" +call "%vars%" \ No newline at end of file diff --git a/settings/pin-list.bat b/settings/pin-list.bat new file mode 100644 index 0000000..f19af10 --- /dev/null +++ b/settings/pin-list.bat @@ -0,0 +1,11 @@ +@echo off + +set winget-pin-list=AIMP.AIMP^ +;GNU.Nano^ +;Guru3D.RTSS^ +;Python.Launcher^ +;Python.Python.3.13^ +;Python.Python.3.12 + +set choco-pin-list=nvidia-display-driver^ +;sublimetext4 \ No newline at end of file diff --git a/settings/scoop.ps1 b/settings/scoop.ps1 new file mode 100644 index 0000000..1f0ee54 --- /dev/null +++ b/settings/scoop.ps1 @@ -0,0 +1,3 @@ +irm get.scoop.sh -outfile 'install.ps1' +%Temp%\install.ps1 -RunAsAdmin +iex "& {$(irm get.scoop.sh)} -RunAsAdmin" \ No newline at end of file diff --git a/settings/vars.bat b/settings/vars.bat new file mode 100644 index 0000000..324d8ed --- /dev/null +++ b/settings/vars.bat @@ -0,0 +1,33 @@ +:: LOCAL :: + +:: Package Managers +set "chocolatey=%~dp0chocolatey.ps1" +set "scoop=%~dp0scoop.ps1" +set "winget=%~dp0winget.ps1" +set "pin-list=%~dp0pin-list.bat" + +:: Local Root +set "data=%root%\data" + +:: Packages +set "packages=%data%\packages" +set "packages-installer=%packages%\install.bat" +set "packages-all-lists=%packages%\[all]" +set "packages-user-lists=%packages%\%computername%" +set "packages-user-lists-other=%packages-user-lists%\other.bat" + +:: Configurations +set "configurations=%data%\configurations" +set "configurations-all=%configurations%\[all]" +set "configurations-user=%configurations%\%computername%" +:: Mounts +set "mounts=%data%\mounts" + + +:: GLOBAL :: +set "disk-label=S:" +set "user-name=oqyude" + +:: Main Folder +set "games=%disk-label%\Games" +set "storage=%userprofile%\Storage" \ No newline at end of file diff --git a/settings/winget.ps1 b/settings/winget.ps1 new file mode 100644 index 0000000..95017ed --- /dev/null +++ b/settings/winget.ps1 @@ -0,0 +1,3 @@ +Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile winget.msixbundle +Add-AppxPackage winget.msixbundle +del winget.msixbundle \ No newline at end of file