├── .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 | [](https://github.com/Scoopforge/Main-Plus/actions/workflows/ci.yml)
4 | [](https://github.com/Scoopforge/Main-Plus/blob/master/LICENSE)
5 | [](https://img.shields.io/github/languages/code-size/Scoopforge/Main-Plus.svg)
6 | [](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 |
--------------------------------------------------------------------------------