{"id":18553121,"url":"https://github.com/colebrumley/shell-things","last_synced_at":"2026-02-25T20:04:20.808Z","repository":{"id":85709375,"uuid":"68217803","full_name":"colebrumley/shell-things","owner":"colebrumley","description":"My shell profiles and such","archived":false,"fork":false,"pushed_at":"2025-07-01T19:20:26.000Z","size":63,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-23T14:21:06.081Z","etag":null,"topics":["bash","bashrc","profile","shell"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colebrumley.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}},"created_at":"2016-09-14T15:21:10.000Z","updated_at":"2025-07-01T19:20:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"971404e8-a79e-41e2-9450-e91664c490d9","html_url":"https://github.com/colebrumley/shell-things","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/colebrumley/shell-things","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colebrumley%2Fshell-things","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colebrumley%2Fshell-things/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colebrumley%2Fshell-things/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colebrumley%2Fshell-things/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colebrumley","download_url":"https://codeload.github.com/colebrumley/shell-things/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colebrumley%2Fshell-things/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29837479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T19:08:47.527Z","status":"ssl_error","status_checked_at":"2026-02-25T18:59:04.705Z","response_time":61,"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":["bash","bashrc","profile","shell"],"created_at":"2024-11-06T21:16:09.058Z","updated_at":"2026-02-25T20:04:20.803Z","avatar_url":"https://github.com/colebrumley.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shell-things [![CircleCI](https://circleci.com/gh/colebrumley/shell-things.svg?style=svg)](https://circleci.com/gh/colebrumley/shell-things)\n\nA collection of personal shell profiles designed to be portable, modular, and easy to manage across macOS and Linux systems.\n\n## Overview\n\nThis repository provides a structured setup for Bash and Zsh environments. The goal is to keep the main `~/.profile` and `~/.zshrc` files minimal, with the bulk of the configuration organized into a `profile.d` directory.\n\n### Structure\n\n*   `profile`: The main profile script, sourced by `~/.profile`. It loads all the scripts in `profile.d`.\n*   `zshrc`: The main zsh configuration file, meant to be sourced from `~/.zshrc`. It loads the main `profile`.\n*   `profile.d/`: Contains the core configuration scripts.\n    *   `*.sh`: Scripts that are loaded for all shells.\n    *   `macos/`: Scripts specific to macOS.\n    *   `linux/`: Scripts specific to Linux.\n    *   `bash/`: Scripts specific to Bash.\n    *   `zsh/`: Scripts specific to Zsh.\n\n### How it Works\n\n1.  Your `~/.profile` will source the `profile` file in this repository.\n2.  The `profile` script then loads all the scripts in `profile.d` in a specific order:\n    1.  Generic `.sh` files in `profile.d/`.\n    2.  OS-specific scripts from `profile.d/macos/` or `profile.d/linux/`.\n    3.  Shell-specific scripts from `profile.d/bash/` or `profile.d/zsh/`.\n4.  If you're using Zsh, your `~/.zshrc` will source this repository's `zshrc` file, which in turn sources the main `profile`.\n\n## Installation\n\n**Warning:** The installation process will create symlinks from your home directory (`~`) to the files in this repository. If you already have `~/.profile`, `~/.zshrc`, or `~/.profile.d`, they will need to be moved or backed up before running `make install`.\n\n```bash\ngit clone https://github.com/colebrumley/shell-things.git\ncd shell-things\nmake install\n```\n\nAfter installation, you will need to restart your shell or source your `~/.profile` or `~/.zshrc` for the changes to take effect.\n\n## Testing\n\nThe scripts are linted with `shellcheck` and tested with `bats`.\n\n```bash\nmake test\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolebrumley%2Fshell-things","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolebrumley%2Fshell-things","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolebrumley%2Fshell-things/lists"}