{"id":16615187,"url":"https://github.com/nojhan/lp-solid","last_synced_at":"2026-05-18T04:12:27.146Z","repository":{"id":139819464,"uuid":"556008413","full_name":"nojhan/lp-solid","owner":"nojhan","description":"A didactic theme for explaining Liquid Prompt","archived":true,"fork":false,"pushed_at":"2026-03-29T14:12:00.000Z","size":236,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T17:31:05.502Z","etag":null,"topics":["bash","liquidprompt","liquidprompt-theme","prompt","prompt-toolkit","prompt-tuning","shell"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nojhan.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":"2022-10-22T21:19:44.000Z","updated_at":"2026-03-29T14:12:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a31bfddc-015e-4d8e-9259-d5d156103393","html_url":"https://github.com/nojhan/lp-solid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nojhan/lp-solid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojhan%2Flp-solid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojhan%2Flp-solid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojhan%2Flp-solid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojhan%2Flp-solid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nojhan","download_url":"https://codeload.github.com/nojhan/lp-solid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nojhan%2Flp-solid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33164672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"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":["bash","liquidprompt","liquidprompt-theme","prompt","prompt-toolkit","prompt-tuning","shell"],"created_at":"2024-10-12T02:08:50.935Z","updated_at":"2026-05-18T04:12:27.140Z","avatar_url":"https://github.com/nojhan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# THIS REPOSITORY HAS MOVED\n\nIt is now available at: https://nojhan.net/git/nojhan/lp-solid\n\nYou can federate with it from Codeberg or another Forgejo instance.\n\nPlease consider self-hosting to preserve the open Web, I highly recommend: https://yunohost.org\n\n\nSolid — A Liquid Prompt Theme\n=============================\n\nSolid is a set of two didactic themes for [Liquid Prompt](https://github.com/nojhan/liquidprompt).\n\nIts aim is not to actually be used as a day-to-day prompt (but you do you),\nbut to expose everything that Liquid Prompt actually watches.\nIt thus shows a table with the full state of the system, as seen by Liquid Prompt.\n\nSo far, *Solid* works for modern shells, supporting associative arrays\n(that is Bash \u003e 4.0, and Zsh \u003e 3.1.6).\nNote that Liquid Prompt does not have this requirement,\nso it may work on your system, while *Solid* does not.\n\nThe two themes are `solid`, a large array of information,\nand `smallid`, a dense array of tags.\n\n\nPreview\n-------\n\n### Solid\n\n![image](solid-long.png)\n\n![image](solid-demo.png)\n\n\n### Smallid\n\n![image](smallid-demo.png)\n\n\nSolid Rationale\n---------------\n\nThe `solid` theme displays (almost) all the information that Liquid Prompt can display.\nAll variables are always displayed at the very same location, so that you may always see their state.\nThat way, you can explore and understand how Liquid Prompt actually react to your system's state,\nwhich may be especially useful if you are a theme designer.\n\n\n### Explanations\n\nEach element of the table is a label, followed by a colon and a field.\nThe field can be either a boolean flag (\"◌\"=false, \"●\"=true), or a fixed-size entry (between squared brackets).\n\nEntries can show numbers (always left-aligned), texts or be filled by a \"/\" character.\nThis last state indicates that the configuration is explicitely asking for the field to not be displayed\n(i.e. the `LP_ENABLE_*` variable is set to 0).\n\nIf the field is shown in the base color (violet, by default),\nit would normally not be displayed in the Liquid Prompt's *default* theme;\nelse, it is displayed in green.\nIf the field content is important or indicates a potentially dangerous state,\nit is displayed in yellow.\n\n\nSmallid Rationale\n-----------------\n\nThe `smallid` theme follows the same idea of displaying everything at the same place,\nbut does it mostly by coloring tags, showing less detailled information,\nbut in a smallest array (6 rows and 56 columns wide, which appear to be\nthe width of my phone's terminal under [Termux](https://termux.dev)).\n\n\n### Explanations\n\nEach element of the table is either a single letter/icon, or a small text field.\nWhen the feature is disabled, it shows a `░` character, when it is enabled but\nno information is to be displayed, the letter is in the base color.\nWhen some information is available, the letter is colored.\n\n\nInstall\n-------\n\nJust download this repository somewhere, source the theme file and activate the theme from your shell configuration file.\n\nFor example (just use `~/.zshrc` instead of `~/.bashrc`, if you use Zsh and not Bash):\n```sh\ngit clone https://github.com/nojhan/lp-neon.git\necho '# Use Liquid Prompt only if in an interactive shell\n    if [[ $- == *i* ]]; then\n        # Use Liquid Prompt\n        source ~/.liquidprompt\n        # Use the solid theme if it has been downloaded in ~.\n        if [[ -f ~/lp-solid/solid.theme ]] ; then\n            source ~/lp-solid/solid.theme \u0026\u0026 lp_theme solid # Or lp_theme smallid\n        fi\n    fi' \u003e\u003e ~/.bashrc\n```\n\n\nConfiguration\n-------------\n\nTODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojhan%2Flp-solid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnojhan%2Flp-solid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnojhan%2Flp-solid/lists"}