├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── pull_request.yml │ ├── schedule.yml │ ├── issue_comment.yml │ ├── issue.yml │ └── ci.yml ├── .gitignore ├── test └── Scoop-Bucket.Tests.ps1 ├── bin ├── checkver.ps1 ├── checkurls.ps1 ├── formatjson.ps1 ├── checkhashes.ps1 ├── missing-checkver.ps1 ├── auto-pr.ps1 └── test.ps1 ├── .gitattributes ├── .editorconfig ├── bucket ├── typship.json ├── gauth.json ├── cxx2flow.json ├── neocmakelsp.json ├── serpl.json ├── json-tui.json ├── wthrr.json ├── sendme.json ├── cryptomator-cli.json ├── qlty.json ├── cargo-dist.json ├── excalidraw-converter.json ├── micromamba.json ├── cargo-update.json ├── choose.json ├── docker-completion.json ├── rumdl.json ├── commix.json ├── pscompletions.json ├── chatgpt-cli.json ├── yutu.json ├── shiroa.json ├── pixi.json ├── ltex-ls-plus.json ├── nebula.json ├── flow-control.json ├── n-m3u8dl-re.json ├── tex-fmt.json ├── sttr.json └── lazyssh.json ├── LICENSE └── README.md /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @ivaquero 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: '/.github/workflows' 5 | schedule: 6 | interval: monthly 7 | -------------------------------------------------------------------------------- /test/Scoop-Bucket.Tests.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { 2 | $env:SCOOP_HOME = Resolve-Path (Split-Path (Split-Path (scoop which scoop))) 3 | } 4 | . "$env:SCOOP_HOME\test\Import-Bucket-Tests.ps1" 5 | -------------------------------------------------------------------------------- /bin/checkver.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 2 | $checkver = "$env:SCOOP_HOME/bin/checkver.ps1" 3 | $dir = "$PSScriptRoot/../bucket" 4 | & $checkver -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /bin/checkurls.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 2 | $checkurls = "$env:SCOOP_HOME/bin/checkurls.ps1" 3 | $dir = "$PSScriptRoot/../bucket" 4 | & $checkurls -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /bin/formatjson.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 2 | $formatjson = "$env:SCOOP_HOME/bin/formatjson.ps1" 3 | $path = "$PSScriptRoot/../bucket" 4 | & $formatjson -Dir $path @Args 5 | -------------------------------------------------------------------------------- /bin/checkhashes.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 2 | $checkhashes = "$env:SCOOP_HOME/bin/checkhashes.ps1" 3 | $dir = "$PSScriptRoot/../bucket" 4 | & $checkhashes -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /bin/missing-checkver.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 2 | $missing_checkver = "$env:SCOOP_HOME/bin/missing-checkver.ps1" 3 | $dir = "$PSScriptRoot/../bucket" 4 | & $missing_checkver -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Since Scoop is a Windows-only tool, we can safely use CRLF line endings for all text files. 2 | # If Git decides that the content is text, its line endings will be normalized to CRLF in the working tree on checkout. 3 | # In the Git index/repository the files will always be stored with LF line endings. This is fine. 4 | * text=auto eol=crlf 5 | -------------------------------------------------------------------------------- /bin/auto-pr.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Version 5.1 2 | param( 3 | # overwrite upstream param 4 | [String]$upstream = 'scoopforge/main-plus:main' 5 | ) 6 | 7 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 8 | $autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1" 9 | $dir = "$PSScriptRoot/../bucket" 10 | & $autopr -Dir $dir -Upstream $Upstream @Args 11 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig (is awesome): http://EditorConfig.org 2 | 3 | # * top-most EditorConfig file 4 | root = true 5 | 6 | # default style settings 7 | [*] 8 | charset = utf-8 9 | end_of_line = crlf 10 | indent_size = 4 11 | indent_style = space 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | [*.{yml,yaml}] 16 | indent_size = 2 17 | -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request_target: 3 | types: [opened] 4 | name: Pull Requests 5 | jobs: 6 | pullRequestHandler: 7 | name: PullRequestHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: PullRequestHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | env: 14 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 15 | -------------------------------------------------------------------------------- /.github/workflows/schedule.yml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | schedule: 4 | # run every 12 hours 5 | - cron: "20 */12 * * *" 6 | name: Excavator 7 | jobs: 8 | excavate: 9 | name: Excavate 10 | runs-on: windows-latest 11 | steps: 12 | - uses: actions/checkout@main 13 | - name: Excavate 14 | uses: ScoopInstaller/GithubActions@main 15 | env: 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | SKIP_UPDATED: "1" 18 | -------------------------------------------------------------------------------- /.github/workflows/issue_comment.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issue_comment: 3 | types: [created] 4 | name: Commented Pull Request 5 | jobs: 6 | pullRequestHandler: 7 | name: PullRequestHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: PullRequestHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | if: startsWith(github.event.comment.body, '/verify') 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /bin/test.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Version 5.1 2 | #Requires -Modules @{ ModuleName = 'BuildHelpers'; ModuleVersion = '2.0.1' } 3 | #Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '5.2.0' } 4 | 5 | $pesterConfig = New-PesterConfiguration -Hashtable @{ 6 | Run = @{ 7 | Path = "$PSScriptRoot/.." 8 | PassThru = $true 9 | } 10 | Output = @{ 11 | Verbosity = 'Detailed' 12 | } 13 | } 14 | $result = Invoke-Pester -Configuration $pesterConfig 15 | exit $result.FailedCount 16 | -------------------------------------------------------------------------------- /.github/workflows/issue.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issues: 3 | types: [opened, labeled] 4 | name: Issues 5 | jobs: 6 | issueHandler: 7 | name: IssueHandler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: IssueHandler 12 | uses: ScoopInstaller/GithubActions@main 13 | if: github.event.action == 'opened' || (github.event.action == 'labeled' && contains(github.event.issue.labels.*.name, 'verify')) 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /bucket/typship.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.4.2", 3 | "description": "A Typst package CLI tool", 4 | "homepage": "https://github.com/sjfhsjfh/typship", 5 | "license": "MIT", 6 | "url": "https://github.com/sjfhsjfh/typship/releases/download/v0.4.2/typship-x86_64-pc-windows-msvc.zip", 7 | "hash": "3f08b82e384016fba08231baa14a0f8efb849f46ccd256b802a074a8e277e65a", 8 | "bin": "typship.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/sjfhsjfh/typship/releases/download/v$version/typship-x86_64-pc-windows-msvc.zip" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/gauth.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.0", 3 | "description": "Google Authenticator in your terminal", 4 | "homepage": "https://github.com/pcarrier/gauth", 5 | "license": "ISC", 6 | "url": "https://github.com/pcarrier/gauth/releases/download/v1.5.0/gauth_1.5.0_windows_amd64.exe#/gauth.exe", 7 | "hash": "38f56e2fecd275aff05584afa409bf95db543d10a31adf16903f83d957c9326a", 8 | "bin": "gauth.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/pcarrier/gauth/releases/download/v$version/gauth_$version_windows_amd64.exe#/gauth.exe" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/cxx2flow.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.6.2", 3 | "description": "Turn your C/C++ code into flowchart", 4 | "homepage": "https://github.com/Enter-tainer/cxx2flow", 5 | "license": "MIT", 6 | "url": "https://github.com/Enter-tainer/cxx2flow/releases/download/v0.6.2/cxx2flow-windows-amd64.exe#/cxx2flow.exe", 7 | "hash": "1dc1fe217a6e7e27abeddf8b602fc1387b7bc22d6204f62193cd2bcf52e4f6ad", 8 | "bin": "cxx2flow.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/Enter-tainer/cxx2flow/releases/download/v$version/cxx2flow-windows-amd64.exe" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/neocmakelsp.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.8.26", 3 | "description": "Another CMake LSP", 4 | "homepage": "https://github.com/neocmakelsp/neocmakelsp", 5 | "license": "MIT", 6 | "url": "https://github.com/neocmakelsp/neocmakelsp/releases/download/v0.8.26/neocmakelsp-x86_64-pc-windows-msvc.exe", 7 | "hash": "ae1d6b1f5651299f3117f5a55039724cbd9e44f46476b867391f8a4a63c72a15", 8 | "bin": "neocmakelsp.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/neocmakelsp/neocmakelsp/releases/download/v$version/neocmakelsp-x86_64-pc-windows-msvc.exe" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/serpl.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.3.4", 3 | "description": "Simple terminal UI for search and replace, ala VS Code", 4 | "homepage": "https://github.com/yassinebridi/serpl", 5 | "license": "MIT", 6 | "url": "https://github.com/yassinebridi/serpl/releases/download/0.3.4/serpl-0.3.4-windows-x86_64.tar.gz", 7 | "hash": "0e64adf27ab40367f08168ec091f9a002303157d16575797e7d176b4ff60c925", 8 | "bin": "serpl.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/yassinebridi/serpl/releases/download/$version/serpl-$version-windows-x86_64.tar.gz" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/json-tui.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.4.1", 3 | "description": "JSON terminal UI made in C++", 4 | "homepage": "https://github.com/ArthurSonzogni/json-tui", 5 | "license": "MIT", 6 | "url": "https://github.com/ArthurSonzogni/json-tui/releases/download/v1.4.1/json-tui-1.4.1-win64.zip#/json-tui.exe", 7 | "hash": "97666befc2195231970f88328894b782c9ef2ded4b281b059c31107f03ac01a6", 8 | "bin": "json-tui.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/ArthurSonzogni/json-tui/releases/download/v$version/json-tui-$version-win64.zip#/json-tui.exe" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/wthrr.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.2.1", 3 | "description": "Weather companion for the terminal", 4 | "homepage": "https://github.com/ttytm/wthrr-the-weathercrab", 5 | "license": "MIT", 6 | "url": "https://github.com/ttytm/wthrr-the-weathercrab/releases/download/v1.2.1/wthrr-windows-x86_64.exe#/wthrr.exe", 7 | "hash": "cea78a775982a4cae845e139afc6022797a6b3f1fc2d0aaf16d692192ddc8ef4", 8 | "bin": "wthrr.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/ttytm/wthrr-the-weathercrab/releases/download/v$version/wthrr-windows-x86_64.exe#/wthrr.exe" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/sendme.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.31.0", 3 | "description": "A tool to send files and directories, based on iroh.", 4 | "homepage": "https://github.com/n0-computer/sendme", 5 | "license": "Apache-2.0|MIT", 6 | "url": "https://github.com/n0-computer/sendme/releases/download/v0.31.0/sendme-v0.31.0-windows-x86_64.zip", 7 | "hash": "294719592c851a78f882aad70192b4efa0c4f661d0e5f1243cb4c346f8f287ac", 8 | "bin": "sendme.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/n0-computer/sendme/releases/download/v$version/sendme-v$version-windows-x86_64.zip" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bucket/cryptomator-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.6.2", 3 | "homepage": "https://github.com/cryptomator/cli", 4 | "description": "Cryptomator Command-Line Interface", 5 | "license": "AGPL-3.0 license", 6 | "url": "https://github.com/cryptomator/cli/releases/download/0.6.2/cryptomator-cli-0.6.2-win-x64.zip", 7 | "hash": "52498fe6c0a02f76216fa801a1a114de064b4364702e51548585355fdf8b0a66", 8 | "extract_dir": "cryptomator-cli", 9 | "bin": "cryptomator-cli.exe", 10 | "checkver": "github", 11 | "autoupdate": { 12 | "url": "https://github.com/cryptomator/cli/releases/download/$version/cryptomator-cli-$version-win-x64.zip" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bucket/qlty.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.497.0", 3 | "description": "Universal code quality CLI: Linting, formatting, security scanning, and metrics", 4 | "homepage": "https://qlty.sh/", 5 | "license": "Business Source License 1.1", 6 | "url": "https://github.com/qltysh/qlty/releases/download/v0.497.0/qlty-x86_64-pc-windows-msvc.zip", 7 | "hash": "e7ed4a0c27f6ba1d447bfd56c304a3df66d335d0f3d7bece161b0e7d71b2c0a1", 8 | "bin": "qlty.exe", 9 | "checkver": { 10 | "github": "https://github.com/qltysh/qlty" 11 | }, 12 | "autoupdate": { 13 | "url": "https://github.com/qltysh/qlty/releases/download/v$version/lty-config-x86_64-pc-windows-msvc.zip" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /bucket/cargo-dist.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.30.3", 3 | "description": "Shippable application packaging for Rust projects", 4 | "homepage": "https://axodotdev.github.io/cargo-dist/", 5 | "license": "Apache-2.0", 6 | "url": "https://github.com/axodotdev/cargo-dist/releases/download/v0.30.3/cargo-dist-x86_64-pc-windows-msvc.zip#/cargo-dist.zip", 7 | "hash": "8fe2d2ce1be4e6e2efe26700490b1765dff203595544bddf3e67378b72c0e228", 8 | "bin": "dist.exe", 9 | "checkver": { 10 | "github": "https://github.com/axodotdev/cargo-dist" 11 | }, 12 | "autoupdate": { 13 | "url": "https://github.com/axodotdev/cargo-dist/releases/download/v$version/cargo-dist-x86_64-pc-windows-msvc.zip#/cargo-dist.zip" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /bucket/excalidraw-converter.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.4", 3 | "description": "A command line tool for porting Excalidraw diagrams to Gliffy and draw.io.", 4 | "homepage": "https://github.com/sindrel/excalidraw-converter", 5 | "license": "MIT", 6 | "url": "https://github.com/sindrel/excalidraw-converter/releases/download/v1.5.4/excalidraw-converter_1.5.4_windows_amd64.zip", 7 | "hash": "008c5a2bbc71178a203004fe4ad25c60ee087fd55ef3981cf214ceda5f3d39f2", 8 | "bin": "exconv.exe", 9 | "checkver": "github", 10 | "autoupdate": { 11 | "url": "https://github.com/sindrel/excalidraw-converter/releases/download/v$version/excalidraw-converter_$version_windows_amd64.zip", 12 | "hash": { 13 | "url": "$baseurl/excalidraw-converter_$version_checksums.txt" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /bucket/micromamba.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.4.0-1", 3 | "description": "The Fast Cross-Platform Package Manager", 4 | "homepage": "https://github.com/mamba-org/mamba", 5 | "license": "BSD-3-Clause", 6 | "url": "https://micro.mamba.pm/api/micromamba/win-64/latest#/dl.tar.bz2", 7 | "hash": "ae9431c26517727c781e32b90ec23c5785a8363c60500d1f46490b779511d139", 8 | "bin": "Library\\bin\\micromamba.exe", 9 | "persist": [ 10 | "envs", 11 | "condabin", 12 | "pkgs", 13 | "Scripts" 14 | ], 15 | "checkver": { 16 | "url": "https://anaconda.org/conda-forge/micromamba/files", 17 | "regex": "win-64/micromamba-([\\d.-]+)\\.tar" 18 | }, 19 | "autoupdate": { 20 | "url": "https://micro.mamba.pm/api/micromamba/win-64/latest#/dl.tar.bz2" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/cargo-update.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "18.0.0", 3 | "description": "A cargo subcommand for checking and applying updates to installed executables", 4 | "homepage": "https://github.com/nabijaczleweli/cargo-update", 5 | "license": "MIT", 6 | "url": "https://github.com/nabijaczleweli/cargo-update/releases/download/v18.0.0/cargo-update-v18.0.0.zip", 7 | "hash": "851d54c0f9c91224cb3dbc3ed0b1bb2d2ae07e844d5f4ce3aeeebaeae455ec0c", 8 | "extract_dir": "cargo-update-v18.0.0", 9 | "bin": [ 10 | "cargo-install-update.exe", 11 | "cargo-install-update-config.exe" 12 | ], 13 | "checkver": "github", 14 | "autoupdate": { 15 | "url": "https://github.com/nabijaczleweli/cargo-update/releases/download/v$version/cargo-update-v$version.zip", 16 | "extract_dir": "cargo-update-v$version" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /bucket/choose.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.3.7", 3 | "description": "A human-friendly and fast alternative to cut (and sometimes awk)", 4 | "homepage": "https://github.com/theryangeary/choose", 5 | "license": "GPL-3.0-only", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/theryangeary/choose/releases/download/v1.3.7/choose-x86_64-pc-windows-gnu.exe#/choose.exe", 9 | "hash": "9233beade020c3e74854911a15aa973f7dc9f4253abe8856b8c273579a555903" 10 | } 11 | }, 12 | "bin": "choose.exe", 13 | "checkver": "github", 14 | "autoupdate": { 15 | "architecture": { 16 | "64bit": { 17 | "url": "https://github.com/theryangeary/choose/releases/download/v$version/choose-x86_64-pc-windows-gnu.exe#/choose.exe" 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/docker-completion.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.2801.0.250503", 3 | "description": "Docker command completion for PowerShell", 4 | "homepage": "https://github.com/matt9ucci/DockerCompletion", 5 | "license": "MIT", 6 | "url": "https://psg-prod-eastus.azureedge.net/packages/dockercompletion.1.2801.0.250503.nupkg", 7 | "hash": "e7e87e03b19c8ce1d89059708b73d040e87eb72f0a9f02dba7c5a0e3f85b5350", 8 | "pre_install": "Remove-Item \"$dir\\_rels\", \"$dir\\package\", \"$dir\\*Content*.xml\" -Recurse", 9 | "psmodule": { 10 | "name": "DockerCompletion" 11 | }, 12 | "checkver": { 13 | "url": "https://www.powershellgallery.com/packages/DockerCompletion", 14 | "regex": "

([\\d.]+)

" 15 | }, 16 | "autoupdate": { 17 | "url": "https://psg-prod-eastus.azureedge.net/packages/dockercompletion.$version.nupkg" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bucket/rumdl.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.199", 3 | "description": "High-performance Markdown linter, written in Rust.", 4 | "homepage": "https://github.com/rvben/rumdl", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/rvben/rumdl/releases/download/v0.0.199/rumdl-v0.0.199-x86_64-pc-windows-msvc.zip", 9 | "hash": "e693d9277d27cc5763f82f07daa753409114e0445b5cf060cc059524cae7e1dc" 10 | } 11 | }, 12 | "bin": "rumdl.exe", 13 | "checkver": "github", 14 | "autoupdate": { 15 | "architecture": { 16 | "64bit": { 17 | "url": "https://github.com/rvben/rumdl/releases/download/v$version/rumdl-v$version-x86_64-pc-windows-msvc.zip" 18 | } 19 | }, 20 | "hash": { 21 | "url": "$url.sha256" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /bucket/commix.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.1", 3 | "description": "Automated All-in-One OS Command Injection Exploitation Tool.", 4 | "homepage": "https://commixproject.com", 5 | "license": "https://github.com/commixproject/commix/blob/master/LICENSE.txt", 6 | "notes": "Commix is currently not support python 3.12 in v3.9, please use python 3.11 instead.`", 7 | "suggest": { 8 | "python": "python311" 9 | }, 10 | "url": "https://github.com/commixproject/commix/archive/refs/tags/v4.1.zip", 11 | "hash": "4b8cc36bf1d773378ebd1c1d1294e13056071c1007764398868c6af4061e3f7f", 12 | "extract_dir": "commix-4.1", 13 | "bin": "commix.py", 14 | "checkver": { 15 | "github": "https://github.com/commixproject/commix" 16 | }, 17 | "autoupdate": { 18 | "url": "https://github.com/commixproject/commix/archive/refs/tags/v$version.zip", 19 | "extract_dir": "commix-$version" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/pscompletions.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.6.4", 3 | "description": "A completion manager for better and simpler use PowerShell completions.", 4 | "homepage": "https://github.com/abgox/PSCompletions", 5 | "license": "MIT", 6 | "notes": [ 7 | "Use the module by running:", 8 | "Import-Module PSCompletions", 9 | "Add it to your $PROFILE to make it permanent" 10 | ], 11 | "url": "https://psg-prod-eastus.azureedge.net/packages/pscompletions.5.6.4.nupkg", 12 | "hash": "dac80ffd3ace9d262564cfb0e94343f642caf8ce269c6f7de9ef15400b9b2ec9", 13 | "pre_install": "Remove-Item \"$dir\\_rels\", \"$dir\\package\", \"$dir\\*Content*.xml\" -Recurse", 14 | "psmodule": { 15 | "name": "PSCompletions" 16 | }, 17 | "persist": [ 18 | "completions", 19 | "data.json" 20 | ], 21 | "checkver": "github", 22 | "autoupdate": { 23 | "url": "https://psg-prod-eastus.azureedge.net/packages/pscompletions.$version.nupkg" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bucket/chatgpt-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.2.1", 3 | "description": "Simple cli wrapper for ChatGPT API", 4 | "homepage": "https://github.com/j178/chatgpt", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/j178/chatgpt/releases/download/v1.2.1/chatgpt_Windows_x86_64.zip", 9 | "hash": "02d1646e2a3ab1b33eea1b4686cb475fca23883948cd7a7e0281827e1556c4e0" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/j178/chatgpt/releases/download/v1.2.1/chatgpt_Windows_arm64.zip", 13 | "hash": "02d1646e2a3ab1b33eea1b4686cb475fca23883948cd7a7e0281827e1556c4e0" 14 | } 15 | }, 16 | "bin": "chatgpt.exe", 17 | "checkver": "github", 18 | "autoupdate": { 19 | "architecture": { 20 | "64bit": { 21 | "url": "https://github.com/j178/chatgpt/releases/download/$version/chatgpt_Windows_x86_64.zip" 22 | }, 23 | "arm64": { 24 | "url": "https://github.com/j178/chatgpt/releases/download/$version/chatgpt_Windows_arm64.zip" 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bucket/yutu.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.10.3", 3 | "description": "A fully functional CLI for YouTube", 4 | "homepage": "https://github.com/eat-pray-ai/yutu", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/eat-pray-ai/yutu/releases/download/v0.10.3/yutu-windows-amd64.exe", 9 | "hash": "f52f57cf683865e112206cab57d7a29aeb843c2779e2f474eca3454b565d58a0" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/eat-pray-ai/yutu/releases/download/v0.10.3/yutu-windows-arm64.exe", 13 | "hash": "07f880d6ab99aa8fe9391a64d2439ce077b8e99ffe88fd60bd0f39854ae31302" 14 | } 15 | }, 16 | "bin": "yutu.exe", 17 | "checkver": "github", 18 | "autoupdate": { 19 | "architecture": { 20 | "64bit": { 21 | "url": "https://github.com/eat-pray-ai/yutu/releases/download/v$version/yutu-windows-amd64.exe" 22 | }, 23 | "arm64": { 24 | "url": "https://github.com/eat-pray-ai/yutu/releases/download/v$version/yutu-windows-arm64.exe" 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bucket/shiroa.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "description": "Simple tool for creating modern online books in pure typst", 4 | "homepage": "https://myriad-dreamin.github.io/shiroa/", 5 | "license": "Apache-2.0 license", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/Myriad-Dreamin/shiroa/releases/download/v0.2.0/shiroa-x86_64-pc-windows-msvc.zip", 9 | "hash": "8a9e99e5bf4f300c48ac2c0e9d1f9214088e5a9ddd0a6fba5632902af8a211e2" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/Myriad-Dreamin/shiroa/releases/download/v0.2.0/shiroa-aarch64-pc-windows-msvc.zip", 13 | "hash": "d64fe9cb22565660a199c7de19169cd6122942cd5391bce57e4362b3cf146a41" 14 | } 15 | }, 16 | "bin": "shiroa.exe", 17 | "checkver": "github", 18 | "autoupdate": { 19 | "architecture": { 20 | "64bit": { 21 | "url": "https://github.com/Myriad-Dreamin/shiroa/releases/download/v$version/shiroa-x86_64-pc-windows-msvc.zip" 22 | }, 23 | "arm64": { 24 | "url": "https://github.com/Myriad-Dreamin/shiroa/releases/download/v$version/shiroa-aarch64-pc-windows-msvc.zip" 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bucket/pixi.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.62.2", 3 | "description": "A cross-platform, multi-language package manager and workflow tool built on the foundation of the conda ecosystem", 4 | "homepage": "https://pixi.sh", 5 | "license": "BSD-3-Clause", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/prefix-dev/pixi/releases/download/v0.62.2/pixi-x86_64-pc-windows-msvc.zip", 9 | "hash": "c04ed404fc012fdc881d8a730ad41ebe87e2bedf5fe0da1bd136d5b1ead341b1" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/prefix-dev/pixi/releases/download/v0.62.2/pixi-aarch64-pc-windows-msvc.zip", 13 | "hash": "51f41860f6795ef6155c291b97d6b974b9545bb5b16c8fe63811ad9dbf90f8c4" 14 | } 15 | }, 16 | "bin": "pixi.exe", 17 | "checkver": { 18 | "github": "https://github.com/prefix-dev/pixi" 19 | }, 20 | "autoupdate": { 21 | "architecture": { 22 | "64bit": { 23 | "url": "https://github.com/prefix-dev/pixi/releases/download/v$version/pixi-x86_64-pc-windows-msvc.zip" 24 | }, 25 | "arm64": { 26 | "url": "https://github.com/prefix-dev/pixi/releases/download/v$version/pixi-aarch64-pc-windows-msvc.zip" 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /bucket/ltex-ls-plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "18.6.1", 3 | "description": "LSP language server for LanguageTool", 4 | "homepage": "https://github.com/ltex-plus/ltex-ls-plus", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/ltex-plus/ltex-ls-plus/releases/download/18.6.1/ltex-ls-plus-18.6.1-windows-x64.zip", 9 | "hash": "783c8191142069fb877e6435a5927f71444ce003103301131c9b3485b86ffa01" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/ltex-plus/ltex-ls-plus/releases/download/18.6.1/ltex-ls-plus-18.6.1-windows-aarch64.zip", 13 | "hash": "5cdcdd212dcd26c95de2de173956398edf1226319b0ad82fedbb599d79154e4d" 14 | } 15 | }, 16 | "bin": [ 17 | "bin\\ltex-cli-plus.bat", 18 | "bin\\ltex-plus.bat" 19 | ], 20 | "checkver": "github", 21 | "autoupdate": { 22 | "architecture": { 23 | "64bit": { 24 | "url": "https://github.com/ltex-plus/ltex-ls-plus/releases/download/$version/ltex-ls-plus-$version-windows-x64.zip" 25 | }, 26 | "arm64": { 27 | "url": "https://github.com/ltex-plus/ltex-ls-plus/releases/download/$version/ltex-ls-plus-$version-windows-aarch64.zip" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2025, ivaquero 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 19 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /bucket/nebula.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.10.0", 3 | "description": "A scalable overlay networking tool with a focus on performance, simplicity and security ", 4 | "homepage": "https://github.com/slackhq/nebula", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/slackhq/nebula/releases/download/v1.10.0/nebula-windows-amd64.zip", 9 | "hash": "5995688daf92e99c1d52b726b988f4ca07eb909ef9e17d066bce0a928d2eb6a1" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/slackhq/nebula/releases/download/v1.10.0/nebula-windows-arm64.zip", 13 | "hash": "2e35376c8fcec167b9391c91a3c3732edd3e55406c8e8c10435363d0793b80d2" 14 | } 15 | }, 16 | "checkver": "github", 17 | "autoupdate": { 18 | "architecture": { 19 | "64bit": { 20 | "url": "https://github.com/slackhq/nebula/releases/download/v$version/nebula-windows-amd64.zip" 21 | }, 22 | "arm64": { 23 | "url": "https://github.com/slackhq/nebula/releases/download/v$version/nebula-windows-arm64.zip" 24 | } 25 | }, 26 | "hash": { 27 | "url": "$baseurl/SHASUM256.txt", 28 | "regex": "$sha256\\s+$basename" 29 | } 30 | }, 31 | "bin": [ 32 | "nebula.exe", 33 | "nebula-cert.exe" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /bucket/flow-control.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.3.3", 3 | "description": "A programmer's text editor", 4 | "homepage": "https://flow-control.dev", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/neurocyte/flow/releases/download/v0.3.3/flow-v0.3.3-windows-x86_64.zip", 9 | "hash": "b70bcdb729f75adf12f99a4fa776276dab74e9b43956ea1a918bc67ede65576a" 10 | }, 11 | "arm64": { 12 | "url": "https://github.com/neurocyte/flow/releases/download/v0.3.3/flow-v0.3.3-windows-aarch64.zip", 13 | "hash": "bab6bdc19bdc6060cbc8c26f38c34475d0f77c2a5021844568b8c4981ca2dbfe" 14 | } 15 | }, 16 | "bin": [ 17 | "flow.exe", 18 | "flow-gui.exe" 19 | ], 20 | "checkver": { 21 | "github": "https://github.com/neurocyte/flow" 22 | }, 23 | "autoupdate": { 24 | "architecture": { 25 | "64bit": { 26 | "url": "https://github.com/sindrel/excalidraw-converter/releases/download/v$version/excalidraw-converter_$version_windows_amd64.zip" 27 | }, 28 | "arm64": { 29 | "url": "https://github.com/sindrel/excalidraw-converter/releases/download/v$version/excalidraw-converter_$version_windows_arm64.zip" 30 | } 31 | }, 32 | "hash": { 33 | "url": "$baseurl.sha256" 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /bucket/n-m3u8dl-re.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.5.1-beta", 3 | "description": "A modern and powerful stream downloader for MPD/M3U8/ISM.", 4 | "homepage": "https://github.com/nilaoda/N_m3u8DL-RE", 5 | "license": "MIT", 6 | "suggest": { 7 | "ffmpeg": "ffmpeg" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.5.1-beta/N_m3u8DL-RE_v0.5.1-beta_win-x64_20251029.zip", 12 | "hash": "7e2e5e64c2893aef118febc2213cd43706fce8bd0ffd5e8dd94024d79ea365e9" 13 | }, 14 | "arm64": { 15 | "url": "https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.5.1-beta/N_m3u8DL-RE_v0.5.1-beta_win-arm64_20251029.zip", 16 | "hash": "eb7f645399ae4b67101070d14f05c8af905ce94bc4d83cb4323456c8f267d53e" 17 | } 18 | }, 19 | "bin": "N_m3u8DL-RE.exe", 20 | "checkver": { 21 | "url": "https://github.com/nilaoda/N_m3u8DL-RE/releases/latest", 22 | "regex": "N_m3u8DL-RE_v(.+?)_win-x64_(?\\d+).zip" 23 | }, 24 | "autoupdate": { 25 | "architecture": { 26 | "64bit": { 27 | "url": "https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v$version/N_m3u8DL-RE_v$version_win-x64_$matchDate.zip" 28 | }, 29 | "arm64": { 30 | "url": "https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v$version/N_m3u8DL-RE_v$version_win-arm64_$matchDate.zip" 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /bucket/tex-fmt.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.5.6", 3 | "description": "An extremely fast LaTeX formatter written in Rust.", 4 | "homepage": "https://github.com/WGUNDERWOOD/tex-fmt", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v0.5.6/tex-fmt-x86_64-windows.zip", 9 | "hash": "7b0d3373374f61668f5a61726cd3f9cd4b96b1bbb15610f0c935b572cc6aa5fb" 10 | }, 11 | "32bit": { 12 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v0.5.6/tex-fmt-i686-windows.zip", 13 | "hash": "127fa57339e8260c304e5d2c055e8229c5ed224072999419abcdc0a26e4aed75" 14 | }, 15 | "arm64": { 16 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v0.5.6/tex-fmt-aarch64-windows.zip", 17 | "hash": "1ce8e4d8f5a7e6d2092f83c462b8df1a8cb1bb32694385e85632ae0727d75b53" 18 | } 19 | }, 20 | "bin": "tex-fmt.exe", 21 | "checkver": "github", 22 | "autoupdate": { 23 | "architecture": { 24 | "32bit": { 25 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v$version/tex-fmt-i686-windows.zip" 26 | }, 27 | "64bit": { 28 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v$version/tex-fmt-x86_64-windows.zip" 29 | }, 30 | "arm64": { 31 | "url": "https://github.com/WGUNDERWOOD/tex-fmt/releases/download/v$version/tex-fmt-aarch64-windows.zip" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /bucket/sttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.24", 3 | "description": "Cross-platform, cli app to perform various operations on string", 4 | "homepage": "https://github.com/abhimanyu003/sttr", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v0.2.24/sttr_0.2.24_windows_amd64.zip", 9 | "hash": "bc136a88638eb88cab4a242bc6fa425a2aa5893f2e1e6e4a1290dff8408b9fa3" 10 | }, 11 | "32bit": { 12 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v0.2.24/sttr_0.2.24_windows_386.zip", 13 | "hash": "a1da2819bb9c5c828209ed58f0d920d9791a6afc0652432049a9e4e76e679ef9" 14 | }, 15 | "arm64": { 16 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v0.2.24/sttr_0.2.24_windows_arm64.zip", 17 | "hash": "2009ebf8171d075d6c7cab3a0dfe212ca4960e363c4b6dfa2f189b75c5846a1a" 18 | } 19 | }, 20 | "bin": "sttr.exe", 21 | "checkver": "github", 22 | "autoupdate": { 23 | "architecture": { 24 | "64bit": { 25 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v$version/sttr_$version_windows_amd64.zip" 26 | }, 27 | "32bit": { 28 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v$version/sttr_$version_windows_386.zip" 29 | }, 30 | "arm64": { 31 | "url": "https://github.com/abhimanyu003/sttr/releases/download/v$version/sttr_$version_windows_arm64.zip" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /bucket/lazyssh.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.3.0", 3 | "description": "A terminal-based SSH manager inspired by lazydocker and k9s.", 4 | "homepage": "https://github.com/Adembc/lazyssh", 5 | "license": "Apache-2.0", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/Adembc/lazyssh/releases/download/v0.3.0/lazyssh_Windows_x86_64.zip", 9 | "hash": "ca4353a910e453deb5de68c95d83aa8738ff0e52c4bff919f6d74dc27560a1df" 10 | }, 11 | "32bit": { 12 | "url": "https://github.com/Adembc/lazyssh/releases/download/v0.3.0/lazyssh_Windows_i386.zip", 13 | "hash": "b4472cbe6c7f05bf4d1e18cb17a43fe7488571d6f460e2544ad7e5cf0130174c" 14 | }, 15 | "arm64": { 16 | "url": "https://github.com/Adembc/lazyssh/releases/download/v0.3.0/lazyssh_Windows_arm64.zip", 17 | "hash": "dfba8c1b8b58cba68228511cec0419965689da48feb96f571351d83b696c86b3" 18 | } 19 | }, 20 | "bin": "lazyssh.exe", 21 | "checkver": "github", 22 | "autoupdate": { 23 | "architecture": { 24 | "64bit": { 25 | "url": "https://github.com/Adembc/lazyssh/releases/download/v$version/lazyssh_Windows_x86_64.zip" 26 | }, 27 | "32bit": { 28 | "url": "https://github.com/Adembc/lazyssh/releases/download/v$version/lazyssh_Windows_i386.zip" 29 | }, 30 | "arm64": { 31 | "url": "https://github.com/Adembc/lazyssh/releases/download/v$version/lazyssh_Windows_arm64.zip" 32 | } 33 | }, 34 | "hash": { 35 | "url": "$baseurl/checksums.txt" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - "main" 8 | workflow_dispatch: 9 | 10 | jobs: 11 | test_powershell: 12 | name: WindowsPowerShell 13 | runs-on: windows-latest 14 | steps: 15 | - name: Checkout Bucket 16 | uses: actions/checkout@v6 17 | with: 18 | fetch-depth: 2 19 | path: "my_bucket" 20 | - name: Checkout Scoop 21 | uses: actions/checkout@v6 22 | with: 23 | repository: ScoopInstaller/Scoop 24 | ref: develop 25 | path: "scoop_core" 26 | - name: Init Test Suite 27 | uses: potatoqualitee/psmodulecache@v6.2.1 28 | with: 29 | modules-to-cache: PSScriptAnalyzer, BuildHelpers, Pester:5.7.1 30 | shell: powershell 31 | - name: Test 32 | shell: powershell 33 | run: | 34 | $env:SCOOP_HOME="$(Resolve-Path '.\scoop_core')" 35 | .\my_bucket\bin\test.ps1 36 | test_pwsh: 37 | name: PowerShell 38 | runs-on: windows-latest 39 | steps: 40 | - name: Checkout Bucket 41 | uses: actions/checkout@v6 42 | with: 43 | fetch-depth: 2 44 | path: "my_bucket" 45 | - name: Checkout Scoop 46 | uses: actions/checkout@v6 47 | with: 48 | repository: ScoopInstaller/Scoop 49 | ref: develop 50 | path: "scoop_core" 51 | - name: Init Test Suite 52 | uses: potatoqualitee/psmodulecache@v6.2.1 53 | with: 54 | modules-to-cache: PSScriptAnalyzer, BuildHelpers, Pester:5.7.1 55 | shell: pwsh 56 | - name: Test 57 | shell: pwsh 58 | run: | 59 | $env:SCOOP_HOME="$(Resolve-Path '.\scoop_core')" 60 | .\my_bucket\bin\test.ps1 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🍨 Main-Plus 🍨 2 | 3 | [![Excavator](https://github.com/Scoopforge/Main-Plus/actions/workflows/ci.yml/badge.svg)](https://github.com/Scoopforge/Main-Plus/actions/workflows/ci.yml) 4 | [![license](https://img.shields.io/github/license/Scoopforge/Main-Plus)](https://github.com/Scoopforge/Main-Plus/blob/master/LICENSE) 5 | [![code size](https://img.shields.io/github/languages/code-size/Scoopforge/Main-Plus.svg)](https://img.shields.io/github/languages/code-size/Scoopforge/Main-Plus.svg) 6 | [![repo size](https://img.shields.io/github/repo-size/Scoopforge/Main-Plus.svg)](https://img.shields.io/github/repo-size/Scoopforge/Main-Plus.svg) 7 | 8 | A Bucket for the Best Windows Package Manager [Scoop](https://github.com/ScoopInstaller/Scoop): An Enhancement for the Official CLI Bucket. 9 | 10 | > If you would like to be a co-maintainer, feel free to tell me in the Discussion. 11 | 12 | Enjoy the fun of command line! 13 | 14 | ## 🏃 To Start 15 | 16 | For ones familiar with Scoop: 17 | 18 | ```powershell 19 | scoop bucket add main-plus https://github.com/Scoopforge/Main-Plus 20 | ``` 21 | 22 | ## 🚲 Install Scoop 23 | 24 | ### 💻 Step 1: Enable remote policy in PowerShell 25 | 26 | ```powershell 27 | Set-ExecutionPolicy RemoteSigned -scope CurrentUser 28 | ``` 29 | 30 | ### ⚙️ Step 2: Download and install Scoop 31 | 32 | ```powershell 33 | irm get.scoop.sh -outfile 'install.ps1' 34 | .\install.ps1 -ScoopDir ['Scoop_Path'] -ScoopGlobalDir ['GlobalScoopApps_Path'] -NoProxy 35 | # for example 36 | .\install.ps1 -ScoopDir 'C:\Scoop' -ScoopGlobalDir 'C:\Program Files' -NoProxy 37 | ``` 38 | 39 | > If you skip this step, all user installed Apps and Scoop itself will live in `c:/users/user_name/scoop`. 40 | 41 | ### 📖 Step 3: Glance at quick-start by `scoop help` 42 | 43 | For more information, please visit Scoop official site at 👉 👈 44 | 45 | ## 🚗 Install Apps from this bucket 46 | 47 | ### 🚋 Step 1: Install Aria2 to accelerate downloading 48 | 49 | ```powershell 50 | scoop install aria2 51 | ``` 52 | 53 | ### 🎫 Step 2: Install Git to add new repositories 54 | 55 | ```powershell 56 | scoop install git 57 | ``` 58 | 59 | ### ✈️ Step 3: Add this wonderful bucket and update, mua~ 💋 60 | 61 | ```powershell 62 | scoop bucket add main-plus https://github.com/Scoopforge/Main-Plus 63 | scoop update 64 | ``` 65 | 66 | ### 🚀 Step 4: Install CLI 67 | 68 | ```powershell 69 | scoop install 70 | ``` 71 | 72 | ## 📝 Trivial 73 | 74 | ### Tweaking Parameters of Aria2 75 | 76 | ```powershell 77 | scoop config aria2-enabled true 78 | scoop config aria2-retry-wait 4 79 | scoop config aria2-split 16 80 | scoop config aria2-max-connection-per-server 16 81 | scoop config aria2-min-split-size 4M 82 | ``` 83 | 84 | ## ⭐️ Summary 85 | 86 | | App | Language | Auto-Update ? | 87 | |:-----------------------------------------------------------------------:|:----------:|:-------------:| 88 | | [cargo-dist](https://github.com/axodotdev/cargo-dist) | Rust | ✓ | 89 | | [cargo-update](https://github.com/nabijaczleweli/cargo-update) | Rust | ✓ | 90 | | [chatgpt-cli](https://github.com/j178/chatgpt) | Go | ✓ | 91 | | [choose](https://github.com/theryangeary/choose) | Rust | ✓ | 92 | | [commix](https://commixproject.com) | Rust | ✓ | 93 | | [cryptomator-cli](https://github.com/cryptomator/cli) | Rust | ✓ | 94 | | [cxx2flow](https://github.com/Enter-tainer/cxx2flow) | Rust | ✓ | 95 | | [excalidraw-converter](https://github.com/sindrel/excalidraw-converter) | Go | ✓ | 96 | | [flow-control](https://flow-control.dev) | Zig | ✓ | 97 | | [gauth](https://github.com/pcarrier/gauth) | Go | ✓ | 98 | | [json-tui](https://github.com/ArthurSonzogni/json-tui) | C++ | ✓ | 99 | | [lazyssh](https://github.com/Adembc/lazyssh) | Go | ✓ | 100 | | [ltex-ls-plus](https://github.com/ltex-plus/ltex-ls-plus) | Kotlin | ✓ | 101 | | [micromamba](https://github.com/mamba-org/mamba) | C++ | ✓ | 102 | | [nebula](https://github.com/slackhq/nebula) | Go | ✓ | 103 | | [neocmakelsp](https://github.com/neocmakelsp/neocmakelsp) | Rust | ✓ | 104 | | [n-m3u8dl-re](https://github.com/nilaoda/N_m3u8DL-RE) | C# | ✓ | 105 | | [pixi](https://github.com/prefix-dev/pixi) | Rust | ✓ | 106 | | [pscompletions](https://github.com/abgox/PSCompletions) | powershell | ✓ | 107 | | [qlty](https://qlty.sh) | Rust | ✓ | 108 | | [rumdl](https://github.com/rvben/rumdl) | Rust | ✓ | 109 | | [sendme](https://github.com/n0-computer/sendme) | Rust | ✓ | 110 | | [serpl](https://github.com/yassinebridi/serpl) | Rust | ✓ | 111 | | [shiroa](https://github.com/Myriad-Dreamin/shiroa) | Rust | ✓ | 112 | | [sttr](https://github.com/abhimanyu003/sttr) | Go | ✓ | 113 | | [tex-fmt](https://github.com/WGUNDERWOOD/tex-fmt) | Rust | ✓ | 114 | | [typship](https://github.com/sjfhsjfh/typship) | Rust | ✓ | 115 | | [wthrr](https://github.com/ttytm/wthrr-the-weathercrab) | Rust | ✓ | 116 | | [yutu](https://github.com/eat-pray-ai/yutu) | Go | ✓ | 117 | --------------------------------------------------------------------------------