From a0f2f7e29035553562941f4046db88d707daf199 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/win/Microsoft.PowerShell_profile.ps1 | 35 ++++++++++ store/win/crupest-winget.json | 104 +++++++++++++++++++++++++++++ store/win/neovide-listen.ps1 | 38 +++++++++++ 3 files changed, 177 insertions(+) create mode 100644 store/win/Microsoft.PowerShell_profile.ps1 create mode 100644 store/win/crupest-winget.json create mode 100644 store/win/neovide-listen.ps1 (limited to 'store/win') diff --git a/store/win/Microsoft.PowerShell_profile.ps1 b/store/win/Microsoft.PowerShell_profile.ps1 new file mode 100644 index 0000000..aeced5f --- /dev/null +++ b/store/win/Microsoft.PowerShell_profile.ps1 @@ -0,0 +1,35 @@ +function Use-VC { + param( + [Parameter()] + [ValidateSet('x64', 'x86')] + $Arch = 'x64' + ) + + if ($Arch -eq 'x86') { + $p = 'x86'; + } + else { + $p = 'amd64' + } + + cmd /c "`"$(vswhere.exe -format value -property installationPath)\VC\Auxiliary\Build\vcvars64.bat`" $p & set" | + ForEach-Object { + if ($_ -match '=') { + $v = $_ -split '=' + Set-Item -Force -Path "ENV:\$($v[0])" -Value "$($v[1])" + } + } + Pop-Location + Write-Host "Visual Studio Command Prompt variables set." -ForegroundColor Yellow +} + + +function Set-Proxy { + $env:http_proxy = "http://127.0.0.1:2080" + $env:https_proxy = "http://127.0.0.1:2080" +} + +function Reset-Proxy { + Remove-Item env:http_proxy + Remove-Item env:https_proxy +} diff --git a/store/win/crupest-winget.json b/store/win/crupest-winget.json new file mode 100644 index 0000000..df2e7d9 --- /dev/null +++ b/store/win/crupest-winget.json @@ -0,0 +1,104 @@ +{ + "$schema" : "https://aka.ms/winget-packages.schema.2.0.json", + "CreationDate" : "2024-10-31T18:34:15.174-00:00", + "Sources" : + [ + { + "Packages" : + [ + { + "PackageIdentifier" : "7zip.7zip" + }, + { + "PackageIdentifier" : "Docker.DockerDesktop" + }, + { + "PackageIdentifier" : "Git.Git" + }, + { + "PackageIdentifier" : "Mozilla.Firefox" + }, + { + "PackageIdentifier" : "Mozilla.Thunderbird" + }, + { + "PackageIdentifier" : "VideoLAN.VLC" + }, + { + "PackageIdentifier" : "vim.vim" + }, + { + "PackageIdentifier" : "Neovim.Neovim" + }, + { + "PackageIdentifier" : "OpenJS.NodeJS" + }, + { + "PackageIdentifier" : "voidtools.Everything" + }, + { + "PackageIdentifier" : "Neovide.Neovide" + }, + { + "PackageIdentifier" : "Microsoft.PowerShell" + }, + { + "PackageIdentifier" : "Kitware.CMake" + }, + { + "PackageIdentifier" : "JetBrains.PyCharm.Community" + }, + { + "PackageIdentifier" : "Tencent.QQ.NT" + }, + { + "PackageIdentifier" : "Tencent.WeChat" + }, + { + "PackageIdentifier" : "Python.Launcher" + }, + { + "PackageIdentifier" : "NetEase.CloudMusic" + }, + { + "PackageIdentifier" : "agalwood.Motrix" + }, + { + "PackageIdentifier" : "BurntSushi.ripgrep.MSVC" + }, + { + "PackageIdentifier" : "Microsoft.VisualStudio.Locator" + }, + { + "PackageIdentifier" : "Ninja-build.Ninja" + }, + { + "PackageIdentifier" : "Rufus.Rufus" + }, + { + "PackageIdentifier" : "Rustlang.Rustup" + }, + { + "PackageIdentifier" : "Python.Python.3.13" + }, + { + "PackageIdentifier" : "Microsoft.PowerToys" + }, + { + "PackageIdentifier" : "Microsoft.VisualStudioCode" + }, + { + "PackageIdentifier" : "Microsoft.WinDbg" + } + ], + "SourceDetails" : + { + "Argument" : "https://cdn.winget.microsoft.com/cache", + "Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe", + "Name" : "winget", + "Type" : "Microsoft.PreIndexed.Package" + } + } + ], + "WinGetVersion" : "1.9.2411-preview" +} \ No newline at end of file diff --git a/store/win/neovide-listen.ps1 b/store/win/neovide-listen.ps1 new file mode 100644 index 0000000..e84f3a2 --- /dev/null +++ b/store/win/neovide-listen.ps1 @@ -0,0 +1,38 @@ +$env:NVIM_LISTEN_ADDRESS ??= "\\.\pipe\nvimsocket" + +$neovide_args = @() + +$MY_NEOVIM_PATH="$HOME/codes/neovim/build/bin/nvim.exe" +if (Get-Item $MY_NEOVIM_PATH -ErrorAction Ignore) { + Write-Output "Found my neovim at $MY_NEOVIM_PATH." + $env:VIMRUNTIME="$HOME/codes/neovim/runtime" + $neovide_args += "--neovim-bin", "$MY_NEOVIM_PATH" +} + +$listen_added = $false +foreach ($arg in $args) { + $neovide_args += $arg + if ( $arg -eq '--') { + $neovide_args += "--listen", $env:NVIM_LISTEN_ADDRESS + $listen_added=$true + } +} + +if (-not $listen_added) { + $neovide_args += "--", "--listen", $env:NVIM_LISTEN_ADDRESS +} + +$neovide_bin = "neovide" +$my_neovide_path = "$HOME/codes/neovide/target/release/neovide.exe" +if (Get-Item $my_neovide_path -ErrorAction Ignore) { + Write-Output "Found my neovide at $my_neovide_path." + $neovide_bin = "$my_neovide_path" +} + +if (Get-Command nvr -ErrorAction Ignore) { + Write-Output "Detected nvr, set git editor env." + $env:GIT_EDITOR = "nvr -cc split --remote-wait" +} + +Write-Output "Command is $($neovide_args -join ' ')." +Start-Process $neovide_bin -ArgumentList $neovide_args -Wait -- cgit v1.2.3