{"id":19186842,"url":"https://github.com/dougeverly/ssh_config_to_iterm_profiles","last_synced_at":"2026-06-23T07:31:43.623Z","repository":{"id":140338217,"uuid":"167815919","full_name":"DougEverly/ssh_config_to_iterm_profiles","owner":"DougEverly","description":"Generate iTerm2 profiles from an ssh config file.","archived":false,"fork":false,"pushed_at":"2019-01-27T14:23:53.000Z","size":2,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T03:25:29.099Z","etag":null,"topics":["crystal","iterm","iterm2","script"],"latest_commit_sha":null,"homepage":null,"language":"Crystal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DougEverly.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":"2019-01-27T14:07:40.000Z","updated_at":"2019-09-06T13:02:53.000Z","dependencies_parsed_at":"2023-04-11T09:02:37.628Z","dependency_job_id":null,"html_url":"https://github.com/DougEverly/ssh_config_to_iterm_profiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DougEverly/ssh_config_to_iterm_profiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougEverly%2Fssh_config_to_iterm_profiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougEverly%2Fssh_config_to_iterm_profiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougEverly%2Fssh_config_to_iterm_profiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougEverly%2Fssh_config_to_iterm_profiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DougEverly","download_url":"https://codeload.github.com/DougEverly/ssh_config_to_iterm_profiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougEverly%2Fssh_config_to_iterm_profiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34680620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["crystal","iterm","iterm2","script"],"created_at":"2024-11-09T11:16:54.497Z","updated_at":"2026-06-23T07:31:43.617Z","avatar_url":"https://github.com/DougEverly.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ssh_config_to_iterm_profiles\n\nThis script reads the ssh_confg for host definitions and generates a dynamic iTerm profiles.json.\n\nProfiles are assigned the default profile by default so that profile settings are inherited. Custom parent profiles can be defined in iTerm and associated with hosts by changing the `profile_parents` hash with the approporate pattern.\n\n## Installation\n\ngit clone this repo.\n\nbuild\n\n```\ncrystal build ssh_config_to_iterm_profiles.cr\n```\n\n## Usage\n\n```\nUsage: ssh_config_to_iterm_profiles [arguments]\n    -c SSH_CONFIG, --ssh-config=SSH_CONFIG\n                                     path to ssh config\n    -p DYNAMIC_PROFILE_DIR, --profile-dir=DYNAMIC_PROFILE_DIR\n                                     path to iTerm2 dynamic profiles dir\n    -n PROFILE_NAME, --outnameput=PROFILE_NAME\n                                     generated profile name\n    -v, --verbose                    verbose\n    -d, --defaults                   Show defaults\n    -h, --help                       Show this help\n```\n\n## Running As Script\n\nCrystal can be run via source code. Put command arguments after the `--`\n\n```\ncrystal ssh_config_to_iterm_profiles.cr -- -h\n```\n\n## Development\n\nTODO: Write development instructions here\n\n## Contributing\n\n1. Fork it (\u003chttps://github.com/your-github-user/foo/fork\u003e)\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n\n## Contributors\n\n- [Doug Everly](https://github.com/your-github-user) - creator and maintainer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdougeverly%2Fssh_config_to_iterm_profiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdougeverly%2Fssh_config_to_iterm_profiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdougeverly%2Fssh_config_to_iterm_profiles/lists"}