{"id":21977528,"url":"https://github.com/viqueen/devbox","last_synced_at":"2026-03-05T12:03:42.578Z","repository":{"id":32018088,"uuid":"152398190","full_name":"viqueen/devbox","owner":"viqueen","description":"people keep dot-files , I keep an entire ecosystem for myself . it's a one stop shop to bootstrap any laptop I use","archived":false,"fork":false,"pushed_at":"2026-03-05T00:50:50.000Z","size":1578,"stargazers_count":14,"open_issues_count":12,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-05T06:47:01.583Z","etag":null,"topics":["atlassian","bash","confluence","dev","development","development-tools","hacktoberfest","java","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viqueen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-10T09:32:42.000Z","updated_at":"2026-02-12T12:45:33.000Z","dependencies_parsed_at":"2023-12-16T02:25:28.627Z","dependency_job_id":"0d72d699-d03b-4fac-84c3-cb3aeb0b2958","html_url":"https://github.com/viqueen/devbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/viqueen/devbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viqueen%2Fdevbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viqueen%2Fdevbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viqueen%2Fdevbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viqueen%2Fdevbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viqueen","download_url":"https://codeload.github.com/viqueen/devbox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viqueen%2Fdevbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30123734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T11:11:57.947Z","status":"ssl_error","status_checked_at":"2026-03-05T11:11:29.001Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["atlassian","bash","confluence","dev","development","development-tools","hacktoberfest","java","shell"],"created_at":"2024-11-29T16:15:33.455Z","updated_at":"2026-03-05T12:03:42.572Z","avatar_url":"https://github.com/viqueen.png","language":"Shell","readme":"# devbox\n\n## Playground\n\nTry it before you buy it\n\n```bash\n# comes with node 22.12.0\ndocker run -it --entrypoint=/bin/bash viqueen/devbox:main\n\n# mount it\ndocker run --name \u003cname_it\u003e --volume \u003ctarget_dir\u003e:/sources/\u003ctarget_dir\u003e \\\n    -it --entrypoint=/bin/bash \\\n    -w=/sources/\u003ctarget_dir\u003e  \\\n    viqueen/devbox:main\n```\n\n## Setup and Configure\n\n\u003e :warning: this is heavily tailored towards bash, so may not work out of the (dev)box\n\u003e for zsh (zush) and friends\n\n```bash\ngit clone --recursive https://github.com/viqueen/devbox.git\n\n# required\n./setup.sh config_box\n\n# optional, to setup the prompt line\n./setup.sh config_prompt\n\n# optional, to setup vim\n./setup.sh config_vim\ngit config --global core.editor vim\n```\n\n\u003e :warning: to update the submodules\n\n```bash\ngit submodule update --init --recursive\n```\n\n\u003e :warning: install node dependencies\n\n```bash\nnvm install\nnpm ci\n```\n\n## Optional - macOs dev setup\n\n\u003cdetails\u003e\n\u003csummary\u003einit_mac\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\n# home_brew\n/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n\n# terminal wisdom\nbrew install cowsay\nbrew install fortune\necho \"fortune | cowsay\" \u003e\u003e ~/.profile\n```\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003einit_dev_tools\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\n\nln -sfvn ~/.bashrc ~/.profile\nln -sfvn ~/.bashrc ~/.bash_profile\n\n# sdkman\ncurl -s \"https://get.sdkman.io\" | bash\n\nsdk list java\nsdk install java \u003c\u003e\n\n# jenv (requires Java to be installed)\nbrew install jenv\necho 'export PATH=\"$HOME/.jenv/bin:$PATH\"' \u003e\u003e ~/.bashrc\necho 'eval \"$(jenv init -)\"' \u003e\u003e ~/.bashrc\n\n# maven\nbrew install mvnvm\nmvn --version\n\n# node\nbrew install nvm\nnvm install node\n\n# ruby\nbrew install rbenv\necho 'eval \"$(rbenv init -)\"' \u003e\u003e ~/.bashrc\n\n# other build tools\nbrew install ant\nbrew install gradle\nbrew install sbt\n\nbrew tap bazelbuild/tap\nbrew tap-pin bazelbuild/tap\nbrew install bazel\n\n\n# aws\nbrew install awscli\n```\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003einit_languages and init_sdks\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\nbrew install scala\nbrew install kotlin\n```\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Scripts and Binaries\n\n### tricks up this sleeve : from anywhere\n\n- navigate to where devbox is installed\n\n```bash\n. dev\n```\n\n- open existing scripts for edit\n\n```bash\ndev edit\ngitar edit\n```\n\n- create a new script in devbox\n\n```bash\ndev edit mynewscript\n```\n\n\u003e :information_source: all these scripts source `selfedit.sh`\n\u003e which allows you to quickly step into edit mode (uses vim under the hood)\n\u003e\n\u003e `selfedit.sh` also sources `selfdoc.sh` which allows you to add documentation hints\n\u003e to your commands\n\n```bash\n#! /usr/bin/env\nsource selfedit.sh\n\n# @COMMAND one              does this and that\none() {\n    echo \"one\"\n}\n\n# @COMMAND two              does these and those\ntwo() {\n    echo \"two\"\n}\n\neval $@\n\nif [[ -z $1 ]]; then\n    $0 -h\nfi\n```\n\n\u003e :x: but please note that not all scripts in devbox follow this pattern\n\n### housekeeping and generic scripts\n\n```bash\ndev -h          # mainframe\nmvnup -h        # maven version upgrade\njsonf           # json pretty format\nimage -h        # docker things\ngitar -h        # git things\nsaymyname       # finds the longest java class name in a directory , I was bored once so I wrote this\n```\n\n### Atlassian scripts\n\n- extracted to [atlassian-devbox](https://github.com/viqueen/atlassian-devbox)\n- install using homebrew\n\n```bash\nbrew tap viqueen/atlassian-devbox\nbrew install atlassian-devbox\n```\n\n- or install using npm\n\n```bash\nnpm install -g atlassian-devbox\n```\n\n### Elastic scripts\n\nIt comes with the following enterprise product scripts that behave exactly the same\n\n```bash\nsearch -h\nentsearch -h\nkibana -h\nlogstash -h\nfilebeat -h\n```\n\nWhile I sort out a smooth easy to start elastic stack locally with one script, I navigate to the elastic products\nI want by running the following\n\n```bash\n. search get 7.5.0\n. entsearch get 7.5.0\n. kibana get 7.5.0\n. logstash get 7.5.0\n. filebeat get 7.5.0\n```\n\nThe above commands also take care of downloading the artifacts\n\n\u003e :warning: please notice the `_distro() { echo \"darwin-x86_64\" }` in `elastic-product.sh`, you\n\u003e probably want to adjust that to whatever distro you need for your platform.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviqueen%2Fdevbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviqueen%2Fdevbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviqueen%2Fdevbox/lists"}