{"id":17030689,"url":"https://github.com/vsoch/boxes","last_synced_at":"2026-05-08T10:36:32.920Z","repository":{"id":141667652,"uuid":"160073021","full_name":"vsoch/boxes","owner":"vsoch","description":"Sarcastic, colorful quotes for when you need them. Because why not.","archived":false,"fork":false,"pushed_at":"2018-12-10T20:44:58.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T09:08:52.810Z","etag":null,"topics":["boxes","confucius","container","docker"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsoch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-12-02T17:40:34.000Z","updated_at":"2019-09-17T16:13:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"9f6bb3ef-afb3-44fb-a8e8-7b226e508b32","html_url":"https://github.com/vsoch/boxes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vsoch/boxes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fboxes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fboxes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fboxes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fboxes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsoch","download_url":"https://codeload.github.com/vsoch/boxes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsoch%2Fboxes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32776957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"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":["boxes","confucius","container","docker"],"created_at":"2024-10-14T08:07:55.431Z","updated_at":"2026-05-08T10:36:32.899Z","avatar_url":"https://github.com/vsoch.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boxes: The Linux Box Generator\n\nSometimes you just need to write ludicrous things inside of a a Santa or Unicorn box.\nDo you know [Confucius](https://en.wikipedia.org/wiki/Confucius)? I'm definitely a fan!\nInspired by [linux toy boxes](https://opensource.com/article/18/12/linux-toy-boxes),\nand because I have extreme prowess in making things that are useful **sarcasm**, \nI present to you the linux box generator! And of course it's in a container. Let's get started.\n\n![boxes.png](boxes.png)\n\n## Build\n\n```bash\ndocker build -t vanessa/boxes .\n```\n\n## Usage\n\n### Get Usage or Help\nIf you just run the container without arguments, it will spit out it's usage.\nThis is what containers should do when you run them blindly, spit out their\nguts and tiny little container hearts for you to see.\n\n```bash\ndocker run vanessa/boxes\ndocker run vanessa/boxes --help\n\nUsage:\n\n         docker run \u003ccontainer\u003e \"Eat dog turds, you oompa loompa!\"\n         docker run -v $PWD:/data \u003ccontainer\u003e /data/greeting.txt\n\n         Commands:\n\n                help: show help and exit\n                list: list available templates\n                all: run through ALL the templates (mrahaha)\n                \n         Options:\n\n                --message:      Select one or more random messages\n                --message-file: The file of messages to choose from\n                --template:     choose the template that you want\n                --no-color:     disable color output (you scrooge!)\n                --sleep:        if you use all, the break between prints\n\n         Examples:\n\n             docker run \u003ccontainer\u003e -t dog \"I am a dog\"\n             docker run \u003ccontainer\u003e -t santa greeting.txt\n             docker run \u003ccontainer\u003e all WHAT IS GOING ON\n             docker run \u003ccontainer\u003e Gogo gadget unibrow!\n             docker run \u003ccontainer\u003e Gogo gadget unibrow!\n             docker run -v $PWD:/data \u003ccontainer\u003e --message-file /data/insults.txt \n```\n\n### Quick Start\nThe easiest thing to do (and most fun!) is to run **all** templates with randomly\nselected messages. Here is how to do that:\n\n```bash\ndocker run vanessa/boxes all --message\n```\n\nAnd here is how it looks:\n\n[![asciicast](https://asciinema.org/a/214790.svg)](https://asciinema.org/a/214790)\n\nIf you just want **one** message, then remove \"all\"\n\n```bash\ndocker run vanessa/boxes --message\n```\n\n### List Templates\n\nWhat templates can you select?\n\n```bash\ndocker run -it vanessa/boxes list\n...\nsanta\nscroll\nscroll-akn\nshell\nsimple\nspring\nstark1\nstark2\nstone\nsunset\ntest1\ntest2\ntest3\ntest4\ntest5\ntest6\ntex-box\ntex-cmt\ntjc\ntwisted\nunderline\nunicornsay\nunicornthink\nvim-cmt\nwhirly\nxes\n```\n\nOh my. You can use grep to search for a template\n\n```bash\ndocker run vanessa/boxes list | grep cmt\nada-cmt\nc-cmt\nc-cmt2\nc-cmt3\nf90-cmt\nhtml-cmt\njava-cmt\nlisp-cmt\npound-cmt\ntex-cmt\nvim-cmt\n```\n\n### Interactive Session\n\nIf you want to play around with the command inside the container, it's easiest\nto shell inside:\n\n```bash\n$ docker run -it --entrypoint bash vanessa/boxes\n# which boxes\n/usr/bin/boxes\n```\n\n\n## Credits\n\nThe set of puns and quotes I used from the following source:\n\n - [Funny Sayings](https://github.com/aussieW/skill-confucius-say)\n \nThank you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsoch%2Fboxes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsoch%2Fboxes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsoch%2Fboxes/lists"}