{"id":16653656,"url":"https://github.com/norm/bash-composition","last_synced_at":"2025-04-09T18:11:03.957Z","repository":{"id":11882563,"uuid":"14443959","full_name":"norm/bash-composition","owner":"norm","description":"A framework for bash initialisation scripts","archived":false,"fork":false,"pushed_at":"2022-02-01T06:28:17.000Z","size":39,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T20:11:33.677Z","etag":null,"topics":[],"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/norm.png","metadata":{"files":{"readme":"README.markdown","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}},"created_at":"2013-11-16T08:08:28.000Z","updated_at":"2022-01-31T11:26:52.000Z","dependencies_parsed_at":"2022-08-28T17:52:45.971Z","dependency_job_id":null,"html_url":"https://github.com/norm/bash-composition","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/norm%2Fbash-composition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fbash-composition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fbash-composition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm%2Fbash-composition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/norm","download_url":"https://codeload.github.com/norm/bash-composition/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085215,"owners_count":21045137,"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":[],"created_at":"2024-10-12T09:46:24.473Z","updated_at":"2025-04-09T18:11:03.934Z","avatar_url":"https://github.com/norm.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"bash-composition\n================\n\nA framework for bash initialisation, which encourages keeping many small\nconfiguration files that share common themes or purposes, rather than one big\nfile with all of the things meshed together.\n\nIt also encourages borrowing other people's small configuration files,\nand easily knowing what changes they have made that you don't yet have.\n\n\n## Installing\n\nClone this repository, `cd` into your checkout, and run\n`./script/update install`.\n\n**WARNING**: This will overwrite your `~/.bashrc` and `~/.bash_profile`,\nmoving your original files to `~/.bashrc.bak` and `~/.bash_profile.bak`.\n\n\n## Updating\n\nAny changes to this repo can be safely applied later by updating your local\ncheckout, and running `./script/update` again. Any local changes you have \nmade to these files will not be overwritten.\n\n    # install updates\n    ./script/update\n\n    # if local changes, see what they are\n    ./script/update diff\n\n    # force overwriting\n    ./script/update install\n\n\n## Documentation\n\nMore documentation can be found in the `share/bash-composition` folder:\n\n*   [usage.markdown][usage] explains the general usage of the framework\n*   [functions.markdown][functions] details what functions are provided\n*   [prompt.markdown][prompt] details macros available for more conveniently\n    setting the prompt\n\n[usage]: https://github.com/norm/bash-composition/blob/master/share/bash-composition/usage.markdown\n[functions]: https://github.com/norm/bash-composition/blob/master/share/bash-composition/functions.markdown\n[prompt]: https://github.com/norm/bash-composition/blob/master/share/bash-composition/prompt.markdown\n\n\n## Example personal customisation\n\nSee my [homedir settings](https://github.com/norm/homedir) (what people often\ncall `dotfiles`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorm%2Fbash-composition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorm%2Fbash-composition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorm%2Fbash-composition/lists"}