{"id":16240091,"url":"https://github.com/kylepdavis/gimme","last_synced_at":"2026-03-04T18:31:38.358Z","repository":{"id":28542465,"uuid":"32059563","full_name":"KylePDavis/gimme","owner":"KylePDavis","description":"A meta micro manager for the masses.","archived":false,"fork":false,"pushed_at":"2025-07-26T05:24:15.000Z","size":72,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-17T18:45:33.785Z","etag":null,"topics":["configuration","gimme","homebrew","installers","linux","macos","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/KylePDavis.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}},"created_at":"2015-03-12T05:49:01.000Z","updated_at":"2025-07-26T05:24:19.000Z","dependencies_parsed_at":"2024-10-27T21:23:47.148Z","dependency_job_id":"0edc605b-af3c-4137-a394-2f264103047c","html_url":"https://github.com/KylePDavis/gimme","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KylePDavis/gimme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KylePDavis%2Fgimme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KylePDavis%2Fgimme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KylePDavis%2Fgimme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KylePDavis%2Fgimme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KylePDavis","download_url":"https://codeload.github.com/KylePDavis/gimme/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KylePDavis%2Fgimme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30089331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: 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":["configuration","gimme","homebrew","installers","linux","macos","shell"],"created_at":"2024-10-10T13:46:13.089Z","updated_at":"2026-03-04T18:31:38.334Z","avatar_url":"https://github.com/KylePDavis.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gimme\nA meta micro manager for the masses.\n\n\n## What. Does. _That_. MEAN?\nThe `gimme` command runs micro scripts that get small blocks of work done. These usually build on other tools and can be chained together. Ideally, it can do anything [that can be automated in shell].\n\nIt's like glue between tiny little tasks [like most shell scripts].\n\n\n## No really... what does it do?\nIt deals with the shell scripts so that the engineers don't have to.\n\nyeah... right...\n\n\n## Installation\n```bash\ncurl -fsSL \"https://github.com/KylePDavis/gimme/raw/master/gimme\" | bash -\n```\n_(you do read these shell scripts before just running them, right!?)_\n\n\n## Usage\n```bash\ngimme THAT_THING_THAT_YOU_WANT\n```\n\n\n## Integration\nYou can get tab completion in bash by doing something like this (put it in your `.profile` to play for keeps):\n```bash\nsource \"$GIMME_DIR/gimme\"\n```\n\n\n## Internals\n```bash\n# 1. try to run :\n\"$GIMME_DIR/gimmes/$THAT_THING_THAT_YOU_WANT\"\n\n# 2. if not, then run the nearest _default script, which should go and get things\n\"$GIMME_DIR/gimmes/_default\"\n```\n\n\n## Customization\n1. write a shell script that does something awesome\n    * you can depend on other \"gimmes\" by simply calling `gimme that other thing` at the top\n    * add a check to make sure that it does nothing on subsequent runs -- idempotence is sexy\n    * helpers like `has` and `gimme_pkg` get inherited from the main `gimme` script if you want\n2. put it into the `$GIMME_DIR/gimmes/` directory\n3. make it executable with something like `chmod 755 YOUR_GIMME_SCRIPT`\n\n\n## What is in it for me?\nThe idea here is that the what you use this for is really up to you.\n\nHere are some ideas for overall uses to get you started:\n* install tools to compliment your `dotfiles` (that's one way that I'm using it)\n* manage configurations for multiple machines (just make a new `config` \"gimme\" script that runs `gimme $HOST/install` and you're on your way to being able to run `gimme config`)\n* collaborate with a team on commands for dev, ops, support, etc. (e.g., `gimme dev`, `gimme qa`, `gimme test_data`, `gimme auth/new_user`, etc.)\n\nIf that wasn't enough here are some ideas for the \"gimmes\":\n\n\n## What makes it better than X?\nMaybe nothing. I thought it was a neat idea and wanted to try it out.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylepdavis%2Fgimme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylepdavis%2Fgimme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylepdavis%2Fgimme/lists"}