{"id":14779655,"url":"https://github.com/Readf0x/integral-prompt","last_synced_at":"2025-09-14T22:31:04.636Z","repository":{"id":255431768,"uuid":"849097249","full_name":"Readf0x/integral-prompt","owner":"Readf0x","description":"Math inspired zsh prompt","archived":false,"fork":false,"pushed_at":"2024-12-26T20:48:25.000Z","size":101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-26T21:25:51.425Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Readf0x.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-08-29T01:11:23.000Z","updated_at":"2024-12-26T20:48:28.000Z","dependencies_parsed_at":"2024-08-30T00:20:52.855Z","dependency_job_id":"41b0b18e-856d-4415-a99a-4c2e5e6fd540","html_url":"https://github.com/Readf0x/integral-prompt","commit_stats":null,"previous_names":["readf0x/integral-prompt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Readf0x%2Fintegral-prompt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Readf0x%2Fintegral-prompt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Readf0x%2Fintegral-prompt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Readf0x%2Fintegral-prompt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Readf0x","download_url":"https://codeload.github.com/Readf0x/integral-prompt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233035234,"owners_count":18614970,"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-09-17T01:00:55.661Z","updated_at":"2025-09-14T22:31:04.625Z","avatar_url":"https://github.com/Readf0x.png","language":"Shell","funding_links":[],"categories":["Themes","Recently Updated"],"sub_categories":["ZSH on Windows","[Sep 15, 2024](/content/2024/09/15/README.md)"],"readme":"# Integral Prompt\n\n\u003cimg src=\"https://raw.githubusercontent.com/Readf0x/integral-prompt/refs/heads/main/screenshots/indev_v0.3.0.png\"\u003e\n\n## About\nThis prompt theme was created mostly due to my dissatisfaction with existing ones. My main issues were:\n- overcomplicated configuration\n- feature bloat\n- wrapping issues\n\n## Installation\n~~Load with your favorite plugin loader (only officially supports [antidote](https://antidote.sh/)), or source `init.zsh` in your `.zshrc`.~~\n\nFor the time being it can only be automatically installed with nix.\n\n### Flake install (Home Manager)\nAdd to your inputs and add `integral-prompt.homeManagerModules.default` to your home manager imports\n```nix\n# flake.nix\n{\n  inputs = {\n    integral-prompt.url = \"github:readf0x/integral-prompt\";\n  };\n}\n```\n\n```nix\n# home.nix\n{ inputs, ... }: {\n  imports = [ inputs.integral-prompt.homeManagerModules.default ];\n\n  programs.zsh = {\n    integral-prompt.enable = true;\n  };\n}\n```\n\n### Manual installation\nInstall golang and run `./build.sh` to generate a tarball for generic linux.\nFor Debian based distros, run `./build.sh deb`.\n\n## Usage\nTo configure, add a `~/.integralrc` file. It can also be placed at:\n- `$XDG_CONFIG_HOME/integralrc`\n- `$XDG_CONFIG_HOME/integralrc.json`\n- `$XDG_CONFIG_HOME/integral/rc`\n- `$XDG_CONFIG_HOME/integral/rc.json`\nIf `$XDG_CONFIG_HOME` is undefined, it will fall back to `~/.config`\n\nThe configuration options aren't yet documented, but if you have a JSON language server simply add\n```json\n\"$schema\": \"/usr/share/integral/schema.json\"\n```\nto the top of your configuration, and the LSP can list all available options. I know that's not ideal, but I\nhaven't added [jsonschema](https://github.com/invopop/jsonschema) description fields to the config types. Once that's done, I should be able to generate\nactual documentation as well.\n\n## Planned Features\n- [x] Configuration files\n- [x] Transient Prompt\n- [x] Multi-line prompt\n- [x] Rerender on terminal resize\n- [x] Module loader\n    - [x] Colors\n    - [x] Formatting\n    - [x] Icons\n    - [x] Positions\n    - [x] Order\n    - [x] Seperators\n    - [x] Dynamic triggers\n    - [x] Right prompt\n- [ ] Plugin Support\n- [ ] Documentation\n- [ ] Module timeouts\n\n### Planned Modules\n- [x] Background Jobs\n- [x] Battery\n- [x] CPU\n- [x] CWD\n- [x] Clock\n- [x] [Direnv](https://github.com/direnv/direnv)\n- [x] Error Codes\n- [x] Git\n- [x] Nix Shell\n- [x] SSH\n- [x] Uptime\n- [x] Vim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReadf0x%2Fintegral-prompt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FReadf0x%2Fintegral-prompt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReadf0x%2Fintegral-prompt/lists"}