{"id":13611400,"url":"https://github.com/littleli/scoop-clojure","last_synced_at":"2025-04-05T08:09:12.433Z","repository":{"id":40753207,"uuid":"206970983","full_name":"littleli/scoop-clojure","owner":"littleli","description":"Install Clojure on Windows with Scoop","archived":false,"fork":false,"pushed_at":"2025-03-27T21:22:21.000Z","size":502,"stargazers_count":128,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T07:09:33.105Z","etag":null,"topics":["babashka","bootleg","clj","clj-kondo","clojure","clojure-lsp","datalevin","deps","jet","joker","powershell","scoop","scoop-bucket","shovel-bucket","windows"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/littleli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"littleli","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.buymeacoffee.com/alesrocks"]}},"created_at":"2019-09-07T13:19:04.000Z","updated_at":"2025-03-27T21:22:25.000Z","dependencies_parsed_at":"2023-10-02T15:22:12.070Z","dependency_job_id":"10a8d576-c978-45bc-873f-c097d59f19cb","html_url":"https://github.com/littleli/scoop-clojure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/littleli%2Fscoop-clojure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/littleli%2Fscoop-clojure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/littleli%2Fscoop-clojure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/littleli%2Fscoop-clojure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/littleli","download_url":"https://codeload.github.com/littleli/scoop-clojure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305935,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babashka","bootleg","clj","clj-kondo","clojure","clojure-lsp","datalevin","deps","jet","joker","powershell","scoop","scoop-bucket","shovel-bucket","windows"],"created_at":"2024-08-01T19:01:54.925Z","updated_at":"2025-04-05T08:09:12.418Z","avatar_url":"https://github.com/littleli.png","language":"PowerShell","funding_links":["https://ko-fi.com/littleli","https://www.buymeacoffee.com/alesrocks"],"categories":["PowerShell"],"sub_categories":[],"readme":"# 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)\r\n\r\nThis is a new and convenient way to install Clojure on Windows.\r\n\r\n- [WSL2](https://docs.microsoft.com/en-us/windows/wsl/faq) is not required\r\n- Administrator privileges are not required\r\n- High chance it works on your corporate Windows system\r\n\r\nFirst install Scoop installer. Installation steps for scoop and additional information can be found [here](http://scoop.sh). Don't worry installation is easy.\r\n\r\n\u003ca href=\"https://www.buymeacoffee.com/alesrocks\" target=\"_blank\"\u003e\r\n  \u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-green.png\" alt=\"Buy Me A Coffee\" height=\"51\" width=\"217\"\u003e\r\n\u003c/a\u003e\r\n\r\nif you like this project.\r\n\r\n\u003chr\u003e\r\n\r\n## Clojure\r\n\r\nTo install Clojure with Scoop you have to add two important buckets first:\r\n\r\n```sh\r\n# if you don't have git version control system installed\r\n# it is required for adding new external buckets to your scoop installer\r\n# you can skip this step otherwise\r\nscoop install git\r\n\r\n# add scoop bucket for Java\r\nscoop bucket add java\r\n\r\n# add scoop bucket with extras, here there is a dependency on visual studio redistributable 'extras/vcredist2022'\r\nscoop bucket add extras\r\n\r\n# add scoop bucket for clojure build\r\nscoop bucket add scoop-clojure https://github.com/littleli/scoop-clojure\r\n```\r\n\r\nNow we are ready to install Java and Clojure by issuing following commands:\r\n\r\n```sh\r\n# install TCK certified Java runtime and compiler if you need to (optional)\r\nscoop install temurin-lts-jdk\r\n\r\n# install official clojure tools\r\nscoop install clj-deps\r\n\r\n# update to the newest version\r\nscoop update clj-deps\r\n```\r\n\r\nAfter successfully running steps above, you should be able to run Clojure with following:\r\n\r\n```sh\r\nclj\r\n```\r\n\r\nEmacs users should now issue `clj` and `clojure` commands without hassle.\r\n\r\n## Other tools available in this bucket\r\n\r\n- [babashka](https://github.com/babashka/babashka): A port of the clojure bash script to Clojure\r\n- [bb-http-server](https://github.com/babashka/http-server): Babashka to serve static assets\r\n- [bb-web](https://github.com/kloimhardt/babashka-web): A babashka fork for small web-apps\r\n- [bibcal](https://github.com/johanthoren/bibcal): Calculate dates based on the Bible and the 1st Book of Enoch\r\n- [bootleg](https://github.com/retrogradeorbit/bootleg): Simple template processing command line tool to help build static websites\r\n- [carve](https://github.com/borkdude/carve): Carve will search through your code for unused vars and will remove them\r\n- [clj-kondo](https://github.com/borkdude/clj-kondo): A linter for Clojure code that sparks joy\r\n- [clojure-lsp](https://github.com/clojure-lsp/clojure-lsp): Language server for Clojure\r\n- [cq](https://github.com/markus-wa/cq): Clojure Command-line Data Processor for JSON, YAML, EDN, XML and more\r\n- [datalevin](https://github.com/juji-io/datalevin): A simple, fast and durable Datalog database\r\n- [grasp](https://github.com/borkdude/grasp): Grep Clojure code using clojure.spec regexes\r\n- [hiccup-cli](https://github.com/kwrooijen/hiccup-cli): CLI to convert HTML to Hiccup syntax\r\n- [jet](https://github.com/borkdude/jet): CLI to transform between JSON, EDN and Transit, powered with a minimal query language\r\n- [joker](https://joker-lang.org): A small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter\r\n- [lmgrep](https://github.com/dainiusjocas/lucene-grep): A Grep-like utility based on Lucene Monitor\r\n- [pathom-viz](https://github.com/wilkerlucio/pathom-viz): Visualization tools for Pathom\r\n- [pgmig](https://github.com/leafclick/pgmig): Standalone PostgreSQL migration runner\r\n- [puget](https://github.com/borkdude/puget-cli): A CLI version of puget\r\n- [shh](https://github.com/askonomm/shh): A CLI password manager designed for efficiency\r\n- [trenchman](https://github.com/athos/trenchman): A standalone nREPL/prepl client written in Go and heavily inspired by [Grenchman](https://github.com/technomancy/grenchman)\r\n\r\n## Babashka based utilities\r\n\r\n- [bbin](https://github.com/babashka/bbin): Babashka script or project installer\r\n- [eql-cli](https://github.com/lilactown/eql-cli): A CLI for executing EQL queries on EDN data\r\n- [neil](https://github.com/babashka/neil): A CLI to add common aliases and features to deps.edn-based projects\r\n\r\n### Tools installation\r\n\r\n### Install extras\r\n\r\nFirst add extras bucket to unlock required dependencies:\r\n\r\n```sh\r\nscoop bucket add extras\r\n```\r\n\r\n### Tools\r\n\r\nNow pick from the following tools:\r\n\r\n```sh\r\nscoop install babashka\r\nscoop install bb-http-server\r\nscoop install bb-web\r\nscoop install bibcal\r\nscoop install bootleg\r\nscoop install carve\r\nscoop install clj-kondo\r\nscoop install clojure-lsp\r\nscoop install cq\r\nscoop install datalevin\r\nscoop install hiccup-cli\r\nscoop install grasp\r\nscoop install jet\r\nscoop install joker\r\nscoop install lmgrep\r\nscoop install pathom-viz\r\nscoop install pgmig\r\nscoop install puget\r\nscoop install shh\r\nscoop install trenchman\r\n```\r\n\r\nor babashka based utilities:\r\n\r\n```sh\r\nscoop install bbin\r\nscoop install eql-cli\r\nscoop install neil\r\n```\r\n\r\n### Updates\r\n\r\nThese tools are updated quite often, don't forget to update regularly with:\r\n\r\n```sh\r\nscoop update *\r\n```\r\n\r\n### Uninstall\r\n\r\nIf you had enough of Clojure for some reason. It's easy to uninstall it using scoop:\r\n\r\n```sh\r\nscoop uninstall clj-deps\r\n```\r\n\r\nAlso applies to every tool above.\r\n\r\n## Scoop directory\r\n\r\nThis 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.\r\n\r\n## Contributor Code of Conduct\r\n\r\nThis project adheres to No Code of Conduct. We are all adults. I accept anyone's contributions. Nothing else matters.\r\n\r\nFor more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flittleli%2Fscoop-clojure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flittleli%2Fscoop-clojure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flittleli%2Fscoop-clojure/lists"}