├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── hash-error.yml │ ├── package-request.yml │ └── bug-report.yml ├── workflows │ ├── pull_request.yml │ ├── excavator.yml │ ├── issue_comment.yml │ ├── issues.yml │ └── ci.yml ├── FUNDING.yml └── pull_request_template.md ├── .gitattributes ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── Scoop-Bucket.Tests.ps1 ├── deprecated └── .gitkeep ├── scripts └── .gitkeep ├── bin ├── checkver.ps1 ├── checkurls.ps1 ├── checkhashes.ps1 ├── formatjson.ps1 ├── missing-checkver.ps1 ├── auto-pr.ps1 └── test.ps1 ├── CODE_OF_CONDUCT.md ├── .editorconfig ├── bucket ├── shh.json ├── datalevin.json ├── grasp.json ├── pgmig.json ├── puget.json ├── trenchman.json ├── hiccup-cli.json ├── bibcal.json ├── carve.json ├── jet.json ├── bb-web.json ├── clj-kondo.json ├── joker.json ├── lmgrep.json ├── bootleg.json ├── babashka.json ├── cq.json ├── deps.clj.json ├── bb-http-server.json ├── clojure-lsp.json ├── pathom-viz.json ├── eql-cli.json ├── neil.json ├── clj-msi.json ├── bbin.json ├── clojure.json └── clj-deps.json ├── .appveyor.yml ├── LICENSE └── README.md /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @littleli 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # retain windows line-endings in case checked out on mac or linux 2 | * text eol=crlf 3 | .git/hooks/* text eol=lf 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /checkver* 2 | /.cache/ 3 | /.vagrant/ 4 | *.sublime-workspace 5 | *~ 6 | ._* 7 | page.html 8 | checkver-*.html 9 | 10 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "EditorConfig.EditorConfig", 4 | "ms-vscode.PowerShell" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Scoop-Bucket.Tests.ps1: -------------------------------------------------------------------------------- 1 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 2 | . "$env:SCOOP_HOME\test\Import-Bucket-Tests.ps1" 3 | -------------------------------------------------------------------------------- /deprecated/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory stores all the deprecated JSON manifests, which are not meant to be installed. 2 | # Delete this '.gitkeep' file once this directory has any files. 3 | -------------------------------------------------------------------------------- /scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | # This directory stores helper files like shell scripts, registry entries etc. for installable applications. 2 | # Delete this '.gitkeep' file once this directory has any files. 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Scoop Community Support 4 | url: https://github.com/ScoopInstaller/Scoop/discussions 5 | about: Please ask Scoop related questions here. 6 | -------------------------------------------------------------------------------- /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" # checks the parent dir 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" # checks the parent dir 4 | & $checkurls -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | This project adheres to No Code of Conduct. We are all adults. I accept anyone's contributions. Nothing else matters. 2 | 3 | For more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage. 4 | -------------------------------------------------------------------------------- /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" # checks the parent dir 4 | & $checkhashes -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" # checks the parent dir 4 | & $formatjson -Dir $path @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" # checks the parent dir 4 | & $missing_checkver -Dir $dir @Args 5 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = crlf 6 | indent_size = 4 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [.git/hooks/*] 12 | end_of_line = lf 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /bin/auto-pr.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | # overwrite upstream param 3 | [String]$upstream = "/:main" 4 | ) 5 | 6 | if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } 7 | $autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1" 8 | $dir = "$PSScriptRoot/../bucket" # checks the parent dir 9 | & $autopr -Dir $dir -Upstream $Upstream @Args 10 | -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 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/excavator.yml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | schedule: 4 | - cron: '15 */3 * * *' 5 | name: Excavator 6 | jobs: 7 | excavate: 8 | name: Excavate 9 | runs-on: windows-latest 10 | steps: 11 | - uses: actions/checkout@main 12 | - name: Excavate 13 | uses: ScoopInstaller/GithubActions@main 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | SKIP_UPDATED: 1 17 | -------------------------------------------------------------------------------- /.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/issues.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 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: littleli 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: ['https://www.buymeacoffee.com/alesrocks'] 13 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | Closes #XXXX 12 | 13 | Relates to #XXXX 14 | 15 | - [ ] I have read the [Contributing Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md). 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/hash-error.yml: -------------------------------------------------------------------------------- 1 | name: 🔢 Hash Error 2 | description: Open an issue about a package's hash is incorrect. 3 | labels: ["bug"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: Prerequisites 8 | options: 9 | - label: I have used the predefined issue title. (e.g. "xxx@xxx: hash check failed") 10 | required: true 11 | - label: I have verified that I am using the latest version of Scoop and corresponding bucket. 12 | required: true 13 | - type: input 14 | attributes: 15 | label: Package Name and Version 16 | description: Name and version of package (install name) which has incorrect hash. 17 | placeholder: e.g. 7zip@21.00 (not '7-Zip') 18 | validations: 19 | required: true 20 | -------------------------------------------------------------------------------- /bucket/shh.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2021.10.20", 3 | "description": "A CLI password manager designed for efficiency", 4 | "homepage": "https://github.com/askonomm/shh", 5 | "license": "MIT", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/askonomm/shh/releases/download/2021.10.20/shh.exe", 10 | "hash": "33603652b77de1278f907b7fdbaf563a068989af09e94663b7625bad2159d36a" 11 | } 12 | }, 13 | "bin": "shh.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/askonomm/shh/releases/download/$version/shh.exe" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/datalevin.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.27", 3 | "description": "A simple, fast and durable Datalog database", 4 | "homepage": "https://github.com/juji-io/datalevin", 5 | "license": "EPL-1.0", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/juji-io/datalevin/releases/download/0.9.27/dtlv-0.9.27-windows-amd64.zip", 9 | "hash": "3967deb03d7e5f6a07e5b06bc35ad4f0e4ba3f3d0710f6cca7341f11241e1aed" 10 | } 11 | }, 12 | "bin": "dtlv.exe", 13 | "checkver": "github", 14 | "autoupdate": { 15 | "architecture": { 16 | "64bit": { 17 | "url": "https://github.com/juji-io/datalevin/releases/download/$version/dtlv-$version-windows-amd64.zip" 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/grasp.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.4", 3 | "description": "Grep Clojure code using clojure.spec regexes", 4 | "homepage": "https://github.com/borkdude/grasp", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/borkdude/grasp/releases/download/v0.1.4/grasp-0.1.4-windows-amd64.zip", 10 | "hash": "0eafd9a140f6ac95632f4d1a0e740ae305c81242d2195ae7f8923b6811602cad" 11 | } 12 | }, 13 | "bin": "grasp.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/borkdude/grasp/releases/download/v$version/grasp-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/pgmig.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.7.1", 3 | "description": "Standalone PostgreSQL migration runner", 4 | "homepage": "https://github.com/leafclick/pgmig", 5 | "license": "Apache-2.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/leafclick/pgmig/releases/download/v0.7.1/pgmig-0.7.1-windows-amd64.zip", 10 | "hash": "ab4e16123572f0e92aa29af82d3fb606aef3ca6d4e587a6da8018e01f4bc1d3c" 11 | } 12 | }, 13 | "bin": "pgmig.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/leafclick/pgmig/releases/download/v$version/pgmig-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/puget.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.3", 3 | "description": "A CLI version of puget", 4 | "homepage": "https://github.com/borkdude/puget-cli", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/borkdude/puget-cli/releases/download/v0.0.3/puget-cli-0.0.3-windows-amd64.zip", 10 | "hash": "287240669a3bd3ef7c3a194b94b7b7b68b7b2fa6c83b98d4a17a84881fe86783" 11 | } 12 | }, 13 | "bin": "puget.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/borkdude/puget-cli/releases/download/v$version/puget-cli-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/trenchman.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.4.0", 3 | "description": "A standalone nREPL/prepl client written in Go and heavily inspired by Grenchman", 4 | "homepage": "https://github.com/athos/trenchman", 5 | "license": "MIT", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/athos/trenchman/releases/download/v0.4.0/trenchman_0.4.0_windows_amd64.zip", 9 | "hash": "8b457e9be5f4cb64820cabad60e6763d5102aea365f4359a07cf7f20360446cb" 10 | } 11 | }, 12 | "bin": "trench.exe", 13 | "checkver": "github", 14 | "autoupdate": { 15 | "architecture": { 16 | "64bit": { 17 | "url": "https://github.com/athos/trenchman/releases/download/v$version/trenchman_$version_windows_amd64.zip" 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bucket/hiccup-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.0", 3 | "description": "CLI to convert HTML to Hiccup syntax", 4 | "homepage": "https://github.com/kwrooijen/hiccup-cli", 5 | "license": "MIT", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/kwrooijen/hiccup-cli/releases/download/0.1.0/hiccup-cli-windows-amd64.zip", 10 | "hash": "fb0e63f023779ef87c8534f49f8c3380b12fcf1e6d945773f74bc4945406e43d" 11 | } 12 | }, 13 | "bin": "hiccup-cli.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/kwrooijen/hiccup-cli/releases/download/$version/hiccup-cli-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/bibcal.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.1.2", 3 | "description": "A cli calendar based on the Bible and the 1st Book of Enoch", 4 | "homepage": "https://github.com/johanthoren/bibcal", 5 | "license": "ISC", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/johanthoren/bibcal/releases/download/1.1.2/bibcal-windows-x86_64.exe", 10 | "hash": "1604dfd5aaebbaf53fd01b3597c9e7f49e3b78589cfbd4cd72443d12ddaef26c" 11 | } 12 | }, 13 | "bin": "bibcal.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/johanthoren/bibcal/releases/download/$version/bibcal-windows-x86_64.exe" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/carve.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "description": "Carve will search through your code for unused vars and will remove them.", 4 | "homepage": "https://github.com/borkdude/carve", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/borkdude/carve/releases/download/v0.2.0/carve-0.2.0-windows-amd64.zip", 10 | "hash": "56d1df4dcc94cbeb942126f0c9616c752e2e134fa45f1618bfeba1e45942bb2a" 11 | } 12 | }, 13 | "bin": "carve.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/borkdude/carve/releases/download/v$version/carve-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/jet.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.7.27", 3 | "description": "CLI to transform between JSON, EDN and Transit, powered with a minimal query language", 4 | "homepage": "https://github.com/borkdude/jet", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/borkdude/jet/releases/download/v0.7.27/jet-0.7.27-windows-amd64.zip", 10 | "hash": "4349f75ea02adbf3b6d215e6e2310d24f4e0eb11ca7806ad4ca6be54c07a2900" 11 | } 12 | }, 13 | "bin": "jet.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/borkdude/jet/releases/download/v$version/jet-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/bb-web.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.4", 3 | "description": "A babashka fork for small web-apps", 4 | "homepage": "https://github.com/kloimhardt/babashka-web", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/kloimhardt/babashka-web/releases/download/v0.2.4/babashka-web-0.2.4-windows-amd64.zip", 10 | "hash": "37e973d48f9825890dd60618336b1721e538031f9e9870577156b2723956a450" 11 | } 12 | }, 13 | "bin": "bb-web.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/kloimhardt/babashka-web/releases/download/v$version/babashka-web-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Configure PSScriptAnalyzer settings 2 | { 3 | "[powershell]": { 4 | "editor.formatOnSave": true 5 | }, 6 | "powershell.scriptAnalysis.settingsPath": "PSScriptAnalyzerSettings.psd1", 7 | "powershell.codeFormatting.preset": "OTBS", 8 | "powershell.codeFormatting.alignPropertyValuePairs": true, 9 | "powershell.codeFormatting.ignoreOneLineBlock": true, 10 | "json.schemas": [ 11 | { 12 | "url": "https://raw.githubusercontent.com/ScoopInstaller/Scoop/master/schema.json", 13 | "fileMatch": [ 14 | "bucket/*.json" 15 | ] 16 | } 17 | ], 18 | "files.exclude": { 19 | "**/.git": true, 20 | "**/.svn": true, 21 | "**/.hg": true, 22 | "**/CVS": true, 23 | "**/.DS_Store": true, 24 | "**/tmp": true 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/clj-kondo.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2025.10.23", 3 | "description": "A linter for Clojure code that sparks joy", 4 | "homepage": "https://github.com/clj-kondo/clj-kondo", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/clj-kondo/clj-kondo/releases/download/v2025.10.23/clj-kondo-2025.10.23-windows-amd64.zip", 10 | "hash": "0a72b26b6cd0b80089285a845b1428b6636eb2a77fbf581a78f417d1e5557c27" 11 | } 12 | }, 13 | "bin": "clj-kondo.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/clj-kondo/clj-kondo/releases/download/v$version/clj-kondo-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/joker.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.8", 3 | "description": "Joker is a small interpreted dialect of Clojure written in Go. Also serves as Clojure(Script) linter", 4 | "homepage": "https://joker-lang.org", 5 | "license": "EPL-1.0", 6 | "architecture": { 7 | "64bit": { 8 | "url": "https://github.com/candid82/joker/releases/download/v1.5.8/joker-win-amd64.zip", 9 | "hash": "df00e5b775abd8faaffbfd54a0666e59299b48db69616045fcd931fc03d6a996" 10 | } 11 | }, 12 | "bin": "joker.exe", 13 | "checkver": { 14 | "github": "https://github.com/candid82/joker" 15 | }, 16 | "autoupdate": { 17 | "architecture": { 18 | "64bit": { 19 | "url": "https://github.com/candid82/joker/releases/download/v$version/joker-win-amd64.zip" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /bucket/lmgrep.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2023.09.29", 3 | "description": "Grep-like utility based on Lucene Monitor.", 4 | "homepage": "https://github.com/dainiusjocas/lucene-grep", 5 | "license": "Apache-2.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/dainiusjocas/lucene-grep/releases/download/v2023.09.29/lmgrep-v2023.09.29-windows-amd64.zip", 10 | "hash": "1c194eafb966280d52110c71cfc04d5c26d402d588d015fe176b1b7c7ebe60d0" 11 | } 12 | }, 13 | "bin": "lmgrep.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/dainiusjocas/lucene-grep/releases/download/v$version/lmgrep-v$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/bootleg.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.9", 3 | "description": "Simple template processing command line tool to help build static websites", 4 | "homepage": "https://github.com/retrogradeorbit/bootleg", 5 | "license": "EPL-2.0", 6 | "depends": "extras/vcredist", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/retrogradeorbit/bootleg/releases/download/v0.1.9/bootleg-0.1.9-windows-amd64.zip", 10 | "hash": "442fab8b80885708ba4745302283200b9a23612a1b50720e4e9323691d9b7c99" 11 | } 12 | }, 13 | "bin": "bootleg.exe", 14 | "checkver": "github", 15 | "autoupdate": { 16 | "architecture": { 17 | "64bit": { 18 | "url": "https://github.com/retrogradeorbit/bootleg/releases/download/v$version/bootleg-$version-windows-amd64.zip" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bucket/babashka.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.213", 3 | "description": "A Clojure babushka for the grey areas of Bash", 4 | "homepage": "https://github.com/babashka/babashka", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "suggest": { 8 | "curl": "curl" 9 | }, 10 | "architecture": { 11 | "64bit": { 12 | "url": "https://github.com/babashka/babashka/releases/download/v1.12.213/babashka-1.12.213-windows-amd64.zip", 13 | "hash": "1d7538fc96096ea884507409716726756d184ab57286ce7f820a16ee54938d28" 14 | } 15 | }, 16 | "bin": "bb.exe", 17 | "checkver": "github", 18 | "autoupdate": { 19 | "architecture": { 20 | "64bit": { 21 | "url": "https://github.com/babashka/babashka/releases/download/v$version/babashka-$version-windows-amd64.zip" 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bucket/cq.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2025.12.09-23.25", 3 | "description": "Clojure Command-line Data Processor for JSON, YAML, EDN, XML and more", 4 | "homepage": "https://github.com/markus-wa/cq", 5 | "license": "EPL-2.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/markus-wa/cq/releases/download/2025.12.09-23.25/cq-native-windows.exe#/cq.exe", 10 | "hash": "d376046dd7daba33ef80db5d1bbe9d8e7b0c639a4bd1bc367380115d21602b1f" 11 | } 12 | }, 13 | "bin": "cq.exe", 14 | "checkver": { 15 | "url": "https://github.com/markus-wa/cq/releases", 16 | "regex": "tag/([\\d.]+)-([\\d.]+)", 17 | "replace": "${1}-${2}" 18 | }, 19 | "autoupdate": { 20 | "architecture": { 21 | "64bit": { 22 | "url": "https://github.com/markus-wa/cq/releases/download/$version/cq-native-windows.exe#/cq.exe" 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/deps.clj.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.4.1582", 3 | "description": "A port of the clojure bash script to Clojure", 4 | "homepage": "https://github.com/borkdude/deps.clj", 5 | "license": "EPL-1.0", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/borkdude/deps.clj/releases/download/v1.12.4.1582/deps.clj-1.12.4.1582-windows-amd64.zip", 10 | "hash": "4e0fca347e32b3fd1a209dccf4d3f6801ffa1b079a827aa281abfe1b77dcaa10" 11 | } 12 | }, 13 | "bin": "deps.exe", 14 | "checkver": { 15 | "url": "https://github.com/borkdude/deps.clj/releases", 16 | "regex": "tag/v([\\d.]+)(-[\\d]+)?", 17 | "replace": "${1}${2}" 18 | }, 19 | "autoupdate": { 20 | "architecture": { 21 | "64bit": { 22 | "url": "https://github.com/borkdude/deps.clj/releases/download/v$version/deps.clj-$version-windows-amd64.zip" 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/bb-http-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.15", 3 | "description": "Babashka to serve static assets", 4 | "homepage": "https://github.com/babashka/http-server", 5 | "license": "MIT", 6 | "depends": "scoop-clojure/babashka", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/babashka/http-server/releases/download/v0.1.15/http-server.jar", 10 | "hash": "e87ef9d62d1bad1f3af34dd3636d6a3d5caeb036d761681bd8e30b01b2a2b934" 11 | } 12 | }, 13 | "pre_install": "Set-Content \"$dir\\http-server.bat\" \"@bb.exe \"\"%~dp0http-server.jar\"\" %*\"", 14 | "bin": "http-server.bat", 15 | "checkver": { 16 | "url": "https://api.github.com/repos/babashka/http-server/tags", 17 | "regex": "\"v([\\d.]+)\"" 18 | }, 19 | "autoupdate": { 20 | "architecture": { 21 | "64bit": { 22 | "url": "https://github.com/babashka/http-server/releases/download/v$version/http-server.jar" 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/clojure-lsp.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2025.11.28-12.47.43", 3 | "description": "Language Server for Clojure", 4 | "homepage": "https://clojure-lsp.github.io/clojure-lsp", 5 | "license": "MIT", 6 | "depends": "extras/vcredist2022", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/clojure-lsp/clojure-lsp/releases/download/2025.11.28-12.47.43/clojure-lsp-native-windows-amd64.zip", 10 | "hash": "31951b0c95e9ab5597108f0e296d8e345e7e19215ccd3581325e0bdeff44c87e" 11 | } 12 | }, 13 | "bin": "clojure-lsp.exe", 14 | "checkver": { 15 | "url": "https://github.com/clojure-lsp/clojure-lsp/releases", 16 | "regex": "tag/([\\d.]+)-([\\d.]+)", 17 | "replace": "${1}-${2}" 18 | }, 19 | "autoupdate": { 20 | "architecture": { 21 | "64bit": { 22 | "url": "https://github.com/clojure-lsp/clojure-lsp/releases/download/$version/clojure-lsp-native-windows-amd64.zip" 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /bucket/pathom-viz.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2022.8.21", 3 | "description": "Visualization tools for Pathom", 4 | "homepage": "https://github.com/wilkerlucio/pathom-viz", 5 | "license": "Freeware", 6 | "url": "https://github.com/wilkerlucio/pathom-viz/releases/download/v2022.8.21/Pathom-Viz-Setup-2022.8.21.exe#/dl.7z", 7 | "hash": "51113ff6cca017505e3f0bb5b3a400c1d330ad1d63aa8a6aba8460a68ccfa5cc", 8 | "architecture": { 9 | "64bit": { 10 | "installer": { 11 | "script": "Expand-7zipArchive \"$dir\\`$PLUGINSDIR\\app-64.7z\" \"$dir\"" 12 | } 13 | } 14 | }, 15 | "bin": "Pathom Viz.exe", 16 | "shortcuts": [ 17 | [ 18 | "Pathom Viz.exe", 19 | "Pathom Viz" 20 | ] 21 | ], 22 | "post_install": "Remove-Item \"$dir\\`$PLUGINSDIR\", \"$dir\\Uninstall*\" -Force -Recurse", 23 | "checkver": "github", 24 | "autoupdate": { 25 | "url": "https://github.com/wilkerlucio/pathom-viz/releases/download/v$version/Pathom-Viz-Setup-$version.exe#/dl.7z" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.appveyor.yml: -------------------------------------------------------------------------------- 1 | image: Visual Studio 2022 2 | build: false 3 | skip_commits: 4 | files: 5 | - '**/*.md' 6 | - '.vscode/**/*' 7 | cache: 8 | - '%USERPROFILE%\Documents\WindowsPowerShell\Modules -> .appveyor.yml' 9 | environment: 10 | SCOOP: C:\projects\scoop 11 | SCOOP_HOME: C:\projects\scoop\apps\scoop\current 12 | matrix: 13 | - PowerShell: 5 14 | - PowerShell: 7 15 | init: 16 | - ps: | 17 | (Get-PSProvider 'FileSystem').Home = 'C:\projects' 18 | if (!(Test-Path "$env:SCOOP_HOME")) { git clone --quiet --depth=1 "https://github.com/ScoopInstaller/Scoop" "$env:SCOOP_HOME" } 19 | matrix: 20 | fast_finish: true 21 | for: 22 | - matrix: 23 | only: 24 | - PowerShell: 5 25 | install: 26 | - ps: . "$env:SCOOP_HOME\test\bin\init.ps1" 27 | test_script: 28 | - ps: . "$env:SCOOP_HOME\test\bin\test.ps1" -TestPath "$env:APPVEYOR_BUILD_FOLDER" 29 | - matrix: 30 | only: 31 | - PowerShell: 7 32 | install: 33 | - pwsh: . "$env:SCOOP_HOME\test\bin\init.ps1" 34 | test_script: 35 | - pwsh: . "$env:SCOOP_HOME\test\bin\test.ps1" -TestPath "$env:APPVEYOR_BUILD_FOLDER" 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Aleš Najmann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /bucket/eql-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.2", 3 | "description": "A CLI for executing EQL queries on EDN data", 4 | "homepage": "https://github.com/lilactown/eql-cli", 5 | "license": "MIT", 6 | "depends": "scoop-clojure/babashka", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/lilactown/eql-cli/archive/refs/tags/v0.0.2.zip", 10 | "hash": "bebfc8c8ca76ee2f9ff2ab5d7fba54a6109cde96d4a9afeee64f8361cac8e84a", 11 | "extract_dir": "eql-cli-0.0.2" 12 | } 13 | }, 14 | "pre_install": [ 15 | "Remove-Item \"$dir\\*\" -Recurse -Exclude 'eql'", 16 | "Set-Content \"$dir\\eql.bat\" \"@bb.exe \"\"%~dp0eql\"\" %*\"" 17 | ], 18 | "bin": "eql.bat", 19 | "checkver": { 20 | "url": "https://api.github.com/repos/lilactown/eql-cli/tags", 21 | "regex": "\"v([\\d.]+)\"" 22 | }, 23 | "autoupdate": { 24 | "architecture": { 25 | "64bit": { 26 | "url": "https://github.com/lilactown/eql-cli/archive/refs/tags/v$version.zip", 27 | "extract_dir": "eql-cli-$version" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bucket/neil.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.3.69", 3 | "description": "A CLI to add common aliases and features to deps.edn-based projects", 4 | "homepage": "https://github.com/babashka/neil", 5 | "license": "MIT", 6 | "depends": "scoop-clojure/babashka", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/babashka/neil/archive/refs/tags/v0.3.69.zip", 10 | "hash": "0592689b7db81cd2b042b1af167f0a35ece3e4060d050f8649d48578032058e6", 11 | "extract_dir": "neil-0.3.69" 12 | } 13 | }, 14 | "pre_install": [ 15 | "Remove-Item \"$dir\\*\" -Recurse -Exclude 'neil'", 16 | "Set-Content \"$dir\\neil.bat\" \"@bb.exe \"\"%~dp0neil\"\" %*\"" 17 | ], 18 | "bin": "neil.bat", 19 | "checkver": { 20 | "url": "https://api.github.com/repos/babashka/neil/tags", 21 | "regex": "\"v([\\d.]+)\"" 22 | }, 23 | "autoupdate": { 24 | "architecture": { 25 | "64bit": { 26 | "url": "https://github.com/babashka/neil/archive/refs/tags/v$version.zip", 27 | "extract_dir": "neil-$version" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bucket/clj-msi.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.4.1582", 3 | "description": "Use `clj-deps`. Clojure installation from a MSI package", 4 | "homepage": "https://clojure.org", 5 | "license": "EPL-1.0", 6 | "notes": "Please fully exit and restart any active terminal sessions.", 7 | "suggest": { 8 | "JDK": [ 9 | "java/openjdk", 10 | "java/temurin-jdk", 11 | "java/oraclejdk" 12 | ] 13 | }, 14 | "url": "https://github.com/casselc/clj-msi/releases/download/v1.12.4.1582/clojure-1.12.4.1582.msi", 15 | "hash": "0c7efe278f2147de1d8c133ac1ffb5fb3a8e281744bf5ac193f6e5012e8cb99f", 16 | "pre_install": [ 17 | "Move-Item \"$dir\\PFiles\\clojure\\*\" \"$dir\\\"", 18 | "Remove-Item \"$dir\\PFiles\" -Force -Recurse" 19 | ], 20 | "env_set": { 21 | "DEPS_CLJ_TOOLS_DIR": "$dir" 22 | }, 23 | "bin": [ 24 | "clj.exe", 25 | "clojure.exe" 26 | ], 27 | "checkver": { 28 | "github": "https://github.com/casselc/clj-msi" 29 | }, 30 | "autoupdate": { 31 | "url": "https://github.com/casselc/clj-msi/releases/download/v$version/clojure-$version.msi" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/package-request.yml: -------------------------------------------------------------------------------- 1 | name: 📦 Package Request 2 | description: Open an issue about a missing package. 3 | title: "[Request]: " 4 | labels: ["package-request"] 5 | body: 6 | - type: checkboxes 7 | attributes: 8 | label: Prerequisites 9 | options: 10 | - label: I have searched all issues/PRs to ensure it has not already been reported or fixed. 11 | required: true 12 | - type: checkboxes 13 | attributes: 14 | label: Criteria 15 | description: For a package to be acceptable in this bucket, it should be 16 | options: 17 | - label: Criteria 1 18 | required: true 19 | - label: Criteria 2 20 | required: true 21 | - label: Criteria 2 22 | required: true 23 | - type: input 24 | attributes: 25 | label: Name 26 | description: Name of the package 27 | validations: 28 | required: true 29 | - type: input 30 | attributes: 31 | label: Description 32 | description: Clear and concise details of what it is 33 | validations: 34 | required: true 35 | - type: input 36 | attributes: 37 | label: Homepage 38 | description: URI of the package's homepage 39 | validations: 40 | required: true 41 | - type: input 42 | attributes: 43 | label: Download Link(s) 44 | description: URI(s) of the package's download(s) 45 | validations: 46 | required: true 47 | - type: textarea 48 | attributes: 49 | label: Some Indication of Popularity/Repute 50 | description: GitHub stars/software reviews etc. 51 | validations: 52 | required: true 53 | -------------------------------------------------------------------------------- /bucket/bbin.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.5", 3 | "description": "Babashka script or project installer", 4 | "homepage": "https://github.com/babashka/bbin", 5 | "license": "MIT", 6 | "notes": "Folder ~\\.local\\bin was added to your PATH environment variable.", 7 | "depends": "scoop-clojure/babashka", 8 | "architecture": { 9 | "64bit": { 10 | "url": "https://github.com/babashka/bbin/archive/refs/tags/v0.2.5.zip", 11 | "hash": "c4764f3bb8783a8185e1e9d9a8cf8e12c96431a9e6b37261125d6d4541743474", 12 | "extract_dir": "bbin-0.2.5" 13 | } 14 | }, 15 | "installer": { 16 | "script": "add_first_in_path \"$env:USERPROFILE\\.local\\bin\" $global" 17 | }, 18 | "uninstaller": { 19 | "script": "remove_from_path \"$env:USERPROFILE\\.local\\bin\" $global" 20 | }, 21 | "pre_install": [ 22 | "Remove-Item \"$dir\\*\" -Recurse -Exclude 'bbin'", 23 | "Set-Content \"$dir\\bbin.bat\" \"@bb.exe \"\"%~dp0bbin\"\" %*\"", 24 | "If(!(Test-Path \"$env:USERPROFILE\\.local\\bin\")) {", 25 | " New-Item -ItemType \"directory\" \"$env:USERPROFILE\\.local\\bin\"", 26 | "}" 27 | ], 28 | "bin": "bbin.bat", 29 | "checkver": { 30 | "url": "https://api.github.com/repos/babashka/bbin/tags", 31 | "regex": "\"v([\\d.]+)\"" 32 | }, 33 | "autoupdate": { 34 | "architecture": { 35 | "64bit": { 36 | "url": "https://github.com/babashka/bbin/archive/refs/tags/v$version.zip", 37 | "extract_dir": "bbin-$version" 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'main' 7 | - 'master' 8 | pull_request: 9 | workflow_dispatch: 10 | 11 | jobs: 12 | test_powershell: 13 | name: WindowsPowerShell 14 | runs-on: windows-latest 15 | steps: 16 | - name: Checkout Bucket 17 | uses: actions/checkout@main 18 | with: 19 | fetch-depth: 2 20 | path: my_bucket 21 | - name: Checkout Scoop 22 | uses: actions/checkout@main 23 | with: 24 | repository: ScoopInstaller/Scoop 25 | path: scoop_core 26 | - name: Init Test Suite 27 | uses: potatoqualitee/psmodulecache@v5.1 28 | with: 29 | modules-to-cache: BuildHelpers 30 | shell: powershell 31 | - name: Test Bucket 32 | shell: powershell 33 | run: | 34 | $env:SCOOP_HOME="$(Convert-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@main 42 | with: 43 | fetch-depth: 2 44 | path: my_bucket 45 | - name: Checkout Scoop 46 | uses: actions/checkout@main 47 | with: 48 | repository: ScoopInstaller/Scoop 49 | path: scoop_core 50 | - name: Init Test Suite 51 | uses: potatoqualitee/psmodulecache@v5.1 52 | with: 53 | modules-to-cache: BuildHelpers 54 | shell: pwsh 55 | - name: Test Bucket 56 | shell: pwsh 57 | run: | 58 | $env:SCOOP_HOME="$(Convert-Path '.\scoop_core')" 59 | .\my_bucket\bin\test.ps1 60 | -------------------------------------------------------------------------------- /bucket/clojure.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.4.1582", 3 | "description": "Use `clj-deps`. Clojure is a modern, dynamic, and functional dialect of the Lisp programming language on the Java platform", 4 | "homepage": "https://clojure.org", 5 | "license": "EPL-1.0", 6 | "notes": [ 7 | "Please fully exit and restart any active terminal sessions.", 8 | "-----------------------------------------------------------", 9 | "IMPORTANT NOTICE: This is no longer prefered way to install Clojure on Windows.", 10 | "To migrate execute following:", 11 | " scoop uninstall clojure", 12 | " scoop install clj-deps" 13 | ], 14 | "suggest": { 15 | "JDK": [ 16 | "java/openjdk", 17 | "java/temurin-jdk", 18 | "java/oraclejdk" 19 | ] 20 | }, 21 | "url": "https://github.com/clojure/brew-install/releases/download/1.12.4.1582/clojure-tools.zip", 22 | "hash": "4a16b810f9a4de8051d2d5c6c49a4f9878ad3abc1ccef83e86c48a66915e325d", 23 | "extract_dir": "ClojureTools", 24 | "psmodule": { 25 | "name": "ClojureTools" 26 | }, 27 | "bin": [ 28 | [ 29 | "powershell.exe", 30 | "cmd-clojure", 31 | "-NoProfile -ExecutionPolicy Bypass -Command Invoke-Clojure" 32 | ], 33 | [ 34 | "powershell.exe", 35 | "cmd-clj", 36 | "-NoProfile -ExecutionPolicy Bypass -Command Invoke-Clojure" 37 | ] 38 | ], 39 | "checkver": { 40 | "github": "https://github.com/clojure/brew-install" 41 | }, 42 | "autoupdate": { 43 | "url": "https://github.com/clojure/brew-install/releases/download/$version/clojure-tools.zip" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /bucket/clj-deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.4.1582", 3 | "description": "Modern, dynamic a functional dialect of the LISP programming language for JVM", 4 | "homepage": "https://clojure.org", 5 | "license": "EPL-1.0", 6 | "notes": "Please fully exit and restart any active terminal sessions.", 7 | "suggest": { 8 | "JDK": [ 9 | "java/openjdk", 10 | "java/temurin-jdk", 11 | "java/oraclejdk" 12 | ] 13 | }, 14 | "depends": "extras/vcredist2022", 15 | "architecture": { 16 | "64bit": { 17 | "url": [ 18 | "https://github.com/borkdude/deps.clj/releases/download/v1.12.4.1582/deps.clj-1.12.4.1582-windows-amd64.zip", 19 | "https://github.com/clojure/brew-install/releases/download/1.12.4.1582/clojure-tools.zip" 20 | ], 21 | "hash": [ 22 | "4e0fca347e32b3fd1a209dccf4d3f6801ffa1b079a827aa281abfe1b77dcaa10", 23 | "4a16b810f9a4de8051d2d5c6c49a4f9878ad3abc1ccef83e86c48a66915e325d" 24 | ] 25 | } 26 | }, 27 | "pre_install": [ 28 | "Move-Item \"$dir\\ClojureTools\\*\" \"$dir\\\"", 29 | "Remove-Item -Path \"$dir\\ClojureTools\",\"$dir\\ClojureTools.psd1\",\"$dir\\ClojureTools.psm1\" -Force -Recurse" 30 | ], 31 | "env_set": { 32 | "DEPS_CLJ_TOOLS_DIR": "$dir" 33 | }, 34 | "bin": [ 35 | [ 36 | "deps.exe", 37 | "deps" 38 | ], 39 | [ 40 | "deps.exe", 41 | "clojure" 42 | ], 43 | [ 44 | "deps.exe", 45 | "clj" 46 | ] 47 | ], 48 | "checkver": { 49 | "url": "https://github.com/borkdude/deps.clj/releases", 50 | "regex": "tag/v([\\d.]+)(-[\\d]+)?", 51 | "replace": "${1}${2}" 52 | }, 53 | "autoupdate": { 54 | "architecture": { 55 | "64bit": { 56 | "url": [ 57 | "https://github.com/borkdude/deps.clj/releases/download/v$version/deps.clj-$version-windows-amd64.zip", 58 | "https://github.com/clojure/brew-install/releases/download/$matchHead$matchTail/clojure-tools.zip" 59 | ] 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug Report 2 | description: Open an issue about a bug that needs fixing. 3 | title: "[Bug]: " 4 | labels: ["bug"] 5 | body: 6 | - type: checkboxes 7 | attributes: 8 | label: Prerequisites 9 | options: 10 | - label: I have written a descriptive issue title. 11 | required: true 12 | - label: I have searched all issues/PRs to ensure it has not already been reported or fixed. 13 | required: true 14 | - label: I have verified that I am using the latest version of Scoop and corresponding bucket. 15 | required: true 16 | - type: input 17 | attributes: 18 | label: Package Name 19 | description: Name of package (install name) which has bug(s) 20 | placeholder: e.g. 7zip (not '7-Zip') 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: Expected/Current Behaviour 26 | description: A clear and concise description of what you expected to happen and what actually happen. 27 | placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. 28 | validations: 29 | required: true 30 | - type: textarea 31 | attributes: 32 | label: Steps to Reproduce 33 | description: List of steps, sample code or failing test that reproduces the behavior. 34 | render: console 35 | placeholder: | 36 | PS> scoop install tests/meson 37 | Installing 'meson' (0.61.1) [64bit] 38 | Loading meson-0.61.1-64.msi from cache. 39 | Checking hash of meson-0.61.1-64.msi ... ok. 40 | Extracting meson-0.61.1-64.msi ... done. 41 | Running installer script... 42 | Linking D:\Scoop\apps\meson\current => D:\Scoop\apps\meson\0.61.1 43 | Creating shim for 'meson'. 44 | Can't shim 'meson.exe': File doesn't exist. 45 | validations: 46 | required: true 47 | - type: textarea 48 | attributes: 49 | label: Possible Solution 50 | description: Do you have some suggestions on a fix for the bug? 51 | placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. 52 | validations: 53 | required: true 54 | - type: textarea 55 | attributes: 56 | label: Scoop and Buckets Version 57 | description: Paste verbatim output from `scoop --version` below. 58 | render: console 59 | placeholder: | 60 | PS> scoop --version 61 | Current Scoop version: 62 | c60df9cd (HEAD -> develop, origin/develop) docs(changelog): Prepare for version 0.3.1 (#5248) 63 | 64 | 'extras' bucket: 65 | ea314b213 (HEAD -> master, origin/master, origin/HEAD) lazygit: Update to version 0.36.0 66 | 67 | 'main' bucket: 68 | c6e688d4d (HEAD -> master, origin/master, origin/HEAD) x265: Update to version 3.5+68-40e37bc 69 | validations: 70 | required: true 71 | - type: textarea 72 | attributes: 73 | label: Scoop Config 74 | description: Paste verbatim output from `scoop config` below. 75 | render: console 76 | placeholder: | 77 | PS> scoop config 78 | 79 | last_update : 2022/11/14 22:05:50 80 | scoop_repo : https://github.com/ScoopInstaller/Scoop 81 | scoop_branch : develop 82 | use_lessmsi : True 83 | aria2-enabled : True 84 | aria2-warning-enabled : False 85 | validations: 86 | required: true 87 | - type: textarea 88 | attributes: 89 | label: PowerShell Version 90 | description: Paste verbatim output from `$PSVersionTable` below. 91 | render: console 92 | placeholder: | 93 | PS> $PSVersionTable 94 | 95 | Name Value 96 | ---- ----- 97 | PSVersion 7.3.0 98 | PSEdition Core 99 | GitCommitId 7.3.0 100 | OS Microsoft Windows 10.0.25236 101 | Platform Win32NT 102 | PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} 103 | PSRemotingProtocolVersion 2.3 104 | SerializationVersion 1.1.0.1 105 | WSManStackVersion 3.0 106 | validations: 107 | required: true 108 | - type: textarea 109 | attributes: 110 | label: Additional Softwares 111 | description: List any additional software that you are using and may be related to this bug. 112 | validations: 113 | required: false 114 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # scoop-clojure [![Build status](https://ci.appveyor.com/api/projects/status/u9ru7wvaoslc4coh/branch/master?svg=true)](https://ci.appveyor.com/project/littleli/scoop-clojure/branch/master) 2 | 3 | This is a new and convenient way to install Clojure on Windows. 4 | 5 | - [WSL2](https://docs.microsoft.com/en-us/windows/wsl/faq) is not required 6 | - Administrator privileges are not required 7 | - High chance it works on your corporate Windows system 8 | 9 | First install Scoop installer. Installation steps for scoop and additional information can be found [here](http://scoop.sh). Don't worry installation is easy. 10 | 11 | 12 | Buy Me A Coffee 13 | 14 | 15 | if you like this project. 16 | 17 |
18 | 19 | ## Clojure 20 | 21 | To install Clojure with Scoop you have to add two important buckets first: 22 | 23 | ```sh 24 | # if you don't have git version control system installed 25 | # it is required for adding new external buckets to your scoop installer 26 | # you can skip this step otherwise 27 | scoop install git 28 | 29 | # add scoop bucket for Java 30 | scoop bucket add java 31 | 32 | # add scoop bucket with extras, here there is a dependency on visual studio redistributable 'extras/vcredist2022' 33 | scoop bucket add extras 34 | 35 | # add scoop bucket for clojure build 36 | scoop bucket add scoop-clojure https://github.com/littleli/scoop-clojure 37 | ``` 38 | 39 | Now we are ready to install Java and Clojure by issuing following commands: 40 | 41 | ```sh 42 | # install TCK certified Java runtime and compiler if you need to (optional) 43 | scoop install temurin-lts-jdk 44 | 45 | # install official clojure tools 46 | scoop install clj-deps 47 | 48 | # update to the newest version 49 | scoop update clj-deps 50 | ``` 51 | 52 | After successfully running steps above, you should be able to run Clojure with following: 53 | 54 | ```sh 55 | clj 56 | ``` 57 | 58 | Emacs users should now issue `clj` and `clojure` commands without hassle. 59 | 60 | ## Other tools available in this bucket 61 | 62 | - [babashka](https://github.com/babashka/babashka): A port of the clojure bash script to Clojure 63 | - [bb-http-server](https://github.com/babashka/http-server): Babashka to serve static assets 64 | - [bb-web](https://github.com/kloimhardt/babashka-web): A babashka fork for small web-apps 65 | - [bibcal](https://github.com/johanthoren/bibcal): Calculate dates based on the Bible and the 1st Book of Enoch 66 | - [bootleg](https://github.com/retrogradeorbit/bootleg): Simple template processing command line tool to help build static websites 67 | - [carve](https://github.com/borkdude/carve): Carve will search through your code for unused vars and will remove them 68 | - [clj-kondo](https://github.com/borkdude/clj-kondo): A linter for Clojure code that sparks joy 69 | - [clojure-lsp](https://github.com/clojure-lsp/clojure-lsp): Language server for Clojure 70 | - [cq](https://github.com/markus-wa/cq): Clojure Command-line Data Processor for JSON, YAML, EDN, XML and more 71 | - [datalevin](https://github.com/juji-io/datalevin): A simple, fast and durable Datalog database 72 | - [grasp](https://github.com/borkdude/grasp): Grep Clojure code using clojure.spec regexes 73 | - [hiccup-cli](https://github.com/kwrooijen/hiccup-cli): CLI to convert HTML to Hiccup syntax 74 | - [jet](https://github.com/borkdude/jet): CLI to transform between JSON, EDN and Transit, powered with a minimal query language 75 | - [joker](https://joker-lang.org): A small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter 76 | - [lmgrep](https://github.com/dainiusjocas/lucene-grep): A Grep-like utility based on Lucene Monitor 77 | - [pathom-viz](https://github.com/wilkerlucio/pathom-viz): Visualization tools for Pathom 78 | - [pgmig](https://github.com/leafclick/pgmig): Standalone PostgreSQL migration runner 79 | - [puget](https://github.com/borkdude/puget-cli): A CLI version of puget 80 | - [shh](https://github.com/askonomm/shh): A CLI password manager designed for efficiency 81 | - [trenchman](https://github.com/athos/trenchman): A standalone nREPL/prepl client written in Go and heavily inspired by [Grenchman](https://github.com/technomancy/grenchman) 82 | 83 | ## Babashka based utilities 84 | 85 | - [bbin](https://github.com/babashka/bbin): Babashka script or project installer 86 | - [eql-cli](https://github.com/lilactown/eql-cli): A CLI for executing EQL queries on EDN data 87 | - [neil](https://github.com/babashka/neil): A CLI to add common aliases and features to deps.edn-based projects 88 | 89 | ### Tools installation 90 | 91 | ### Install extras 92 | 93 | First add extras bucket to unlock required dependencies: 94 | 95 | ```sh 96 | scoop bucket add extras 97 | ``` 98 | 99 | ### Tools 100 | 101 | Now pick from the following tools: 102 | 103 | ```sh 104 | scoop install babashka 105 | scoop install bb-http-server 106 | scoop install bb-web 107 | scoop install bibcal 108 | scoop install bootleg 109 | scoop install carve 110 | scoop install clj-kondo 111 | scoop install clojure-lsp 112 | scoop install cq 113 | scoop install datalevin 114 | scoop install hiccup-cli 115 | scoop install grasp 116 | scoop install jet 117 | scoop install joker 118 | scoop install lmgrep 119 | scoop install pathom-viz 120 | scoop install pgmig 121 | scoop install puget 122 | scoop install shh 123 | scoop install trenchman 124 | ``` 125 | 126 | or babashka based utilities: 127 | 128 | ```sh 129 | scoop install bbin 130 | scoop install eql-cli 131 | scoop install neil 132 | ``` 133 | 134 | ### Updates 135 | 136 | These tools are updated quite often, don't forget to update regularly with: 137 | 138 | ```sh 139 | scoop update * 140 | ``` 141 | 142 | ### Uninstall 143 | 144 | If you had enough of Clojure for some reason. It's easy to uninstall it using scoop: 145 | 146 | ```sh 147 | scoop uninstall clj-deps 148 | ``` 149 | 150 | Also applies to every tool above. 151 | 152 | ## Scoop directory 153 | 154 | This scoop bucket is also listed in [Scoop directory](https://rasa.github.io/scoop-directory/by-bucket.html#littleli_scoop-clojure) where to check other useful buckets with tons of packaged software. 155 | 156 | ## Contributor Code of Conduct 157 | 158 | This project adheres to No Code of Conduct. We are all adults. I accept anyone's contributions. Nothing else matters. 159 | 160 | For more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage. 161 | --------------------------------------------------------------------------------