{"id":18044901,"url":"https://github.com/matttproud/hodler","last_synced_at":"2025-07-24T08:11:30.004Z","repository":{"id":57535086,"uuid":"50747126","full_name":"matttproud/hodler","owner":"matttproud","description":"hodler converts iTerm 2 color schemes into forms that X resources users (XTerm) and Suckless Simple Terminal users, Alacritty users, and Linux Virtual Terminal users can use.","archived":false,"fork":false,"pushed_at":"2021-12-03T23:11:27.000Z","size":482,"stargazers_count":35,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T01:44:54.210Z","etag":null,"topics":["alacritty","go","iterm2","linux","suckless-terminal","terminal","xterm"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matttproud.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}},"created_at":"2016-01-30T22:05:02.000Z","updated_at":"2022-05-01T19:15:09.000Z","dependencies_parsed_at":"2022-09-26T18:21:50.551Z","dependency_job_id":null,"html_url":"https://github.com/matttproud/hodler","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/matttproud/hodler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matttproud%2Fhodler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matttproud%2Fhodler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matttproud%2Fhodler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matttproud%2Fhodler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matttproud","download_url":"https://codeload.github.com/matttproud/hodler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matttproud%2Fhodler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266813479,"owners_count":23988545,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"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":["alacritty","go","iterm2","linux","suckless-terminal","terminal","xterm"],"created_at":"2024-10-30T18:11:11.282Z","updated_at":"2025-07-24T08:11:29.985Z","avatar_url":"https://github.com/matttproud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hodler\n\n[Hodler](https://en.wikipedia.org/wiki/Ferdinand_Hodler) converts\n[iTerm 2](https://www.iterm2.com) color scheme [Property\nLists](https://en.wikipedia.org/wiki/Property_list) into forms that\nthe [Suckless Simple Terminal \"st\"](http://st.suckless.org) and\n[X resources](https://en.wikipedia.org/wiki/X_resources)-based terminal\nemulaters (e.g., [XTerm](http://invisible-island.net/xterm/)) and\n[Alacritty](https://github.com/jwilm/alacritty) and\nLinux virtual terminal (virtual console) can consume.\n\nThe name comes from the Swiss painter Ferdinand Hodler:\nhttps://www.artfritz.ch/MUSE/ZH_KH_hodlersaal_2020/index.html.\n\n## Installation\n\nHodler is built using the [Go Programming Language](https://golang.org).  Go\nis required to build and modify the tool.\n\n    $ go install -v github.com/matttproud/hodler/cmd/hodler@latest\n\nGo generates staticly linked binaries, so users of Hodler needn't have Go\ninstalled for casual use.\n\n## Usage\n\nUsers of st can generate a fragment to embed into their local `config.h`.\n\n    $ hodler -in adio.itermcolors \\\n          -out config.h -output_format Suckless\n\nUsers of XTerm and other X resources systems will fancy this:\n\n    $ hodler -in adio.itermcolors \\\n          -out Xresources -output_format Xresources\n\nUsers of Alacritty can generate a YAML fragment to embed into their local\n`alacritty.yml`:\n\n    $ hodler -in adio.itermcolors \\\n          -out alacritty.yml -output_format Alacritty\n\nUsers of Linux virtual terminal can generate a command line fragment to pass to\nthe kernel on boot:\n\n    $ hodler -in adio.itermcolors \\\n          -out kernel.txt -output_format Kernel\n\n## Examples\n\nBorland theme in ST:\n\n\n![Demo of ST with Borland Theme](Demo_ST_Borland.png)\n\n\nBorland theme in XTerm:\n\n\n![Demo of XTerm with Borland Theme](Demo_XTerm_Borland.png)\n\nBorland theme in Alacritty:\n\n\n![Demo of Alacritty with Borland Theme](Demo_Alacritty_Borland.png)\n\nSolarized Light on Linux Virtual Terminal:\n\n\n![Demo of Virtual Terminal with Solarized Light](Demo_Linux_Virtual_Terminal.png)\n\nReference case of Borland theme in iTerm 2:\n\n\n![Demo of iTerm 2 with Borland Theme](Demo_iTerm2_Borland.png)\n\n## Caveats\n\nNot every output format is as expressive as iTerm 2's native capabilities.\nWhere Hodler knows fidelity will be lost, it remarks it as such in the output.\n\n## Roadmap\n\nI'd eventually like Hodler to be able to convert between various theme\nformats universally and not be bound to iTerm 2 as input.  This is trickier\nthan it sounds due to some of the input formats not having a strong file format\nto be relied upon, or at least a file format without considerable amounts of\nextraneous fields to be filtered.\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/matttproud/hodler.svg)](https://travis-ci.org/matttproud/hodler)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatttproud%2Fhodler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatttproud%2Fhodler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatttproud%2Fhodler/lists"}