{"id":14982898,"url":"https://github.com/ezintz/prezto","last_synced_at":"2025-10-03T03:30:27.613Z","repository":{"id":49374589,"uuid":"42811246","full_name":"ezintz/prezto","owner":"ezintz","description":"The configuration framework for Zsh","archived":false,"fork":true,"pushed_at":"2023-05-02T06:35:12.000Z","size":2206,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-16T00:30:16.212Z","etag":null,"topics":["zsh","zshell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"sorin-ionescu/prezto","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ezintz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-20T11:54:53.000Z","updated_at":"2021-12-31T11:09:52.000Z","dependencies_parsed_at":"2023-01-25T22:46:10.923Z","dependency_job_id":null,"html_url":"https://github.com/ezintz/prezto","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/ezintz%2Fprezto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezintz%2Fprezto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezintz%2Fprezto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezintz%2Fprezto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ezintz","download_url":"https://codeload.github.com/ezintz/prezto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235069305,"owners_count":18930936,"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":["zsh","zshell"],"created_at":"2024-09-24T14:06:22.508Z","updated_at":"2025-10-03T03:30:27.607Z","avatar_url":"https://github.com/ezintz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Prezto — Instantly Awesome Zsh\n\nPrezto is a configuration framework for [Zsh][1]; it enriches the command line\ninterface environment with sane defaults, aliases, functions, auto completion,\nand prompt themes.\n\n## Installation\n\n### Manual\n\nPrezto will work with any recent release of Zsh, but the minimum required\nversion is **4.3.11**.\n\n01. Launch Zsh:\n\n    ```console\n    zsh\n    ```\n\n02. Clone the repository:\n\n    ```console\n    git clone --recursive https://github.com/sorin-ionescu/prezto.git \"${ZDOTDIR:-$HOME}/.zprezto\"\n    ```\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cem\u003eOptional: Installing in \u003ccode\u003e$XDG_CONFIG_HOME\u003c/code\u003e\u003c/em\u003e\u003c/summary\u003e\n\n      Optionally, if you already have `$XDG_CONFIG_HOME` configured (usually as\n      _`$HOME/.config`_ by default) and intend to install Prezto under\n      _`$XDG_CONFIG_HOME/zsh`_ instead, you can clone the repository there and\n      configure `$ZDOTDIR` separately if not already configured.\n\n      - Clone the repository:\n\n        ```console\n        git clone --recursive https://github.com/sorin-ionescu/prezto.git \"${ZDOTDIR:-${XDG_CONFIG_HOME:-$HOME/.config}/zsh}/.zprezto\"\n        ```\n\n      - Configure `$XDG_CONFIG_HOME` and `$ZDOTDIR` in _`$HOME/.zshenv`_:\n\n        ```sh\n        export XDG_CONFIG_HOME=\"${XDG_CONFIG_HOME:=$HOME/.config}\"\n        [[ -d $XDG_CONFIG_HOME/zsh ]] \u0026\u0026 export ZDOTDIR=\"$XDG_CONFIG_HOME/zsh\"\n        source \"$ZDOTDIR/.zshenv\"\n        ```\n\n    \u003c/details\u003e\n\n03. Create a new Zsh configuration by copying/linking the Zsh configuration\n    files provided:\n\n    ```console\n    setopt EXTENDED_GLOB\n    for rcfile in \"${ZDOTDIR:-$HOME}\"/.zprezto/runcoms/^README.md(.N); do\n      ln -s \"$rcfile\" \"${ZDOTDIR:-$HOME}/.${rcfile:t}\"\n    done\n    ```\n\n    **Note:** If you already have any of the given configuration files, `ln` in\n    the above operation will cause an error. In simple cases, you can load\n    Prezto by adding the line `source \"${ZDOTDIR:-$HOME}/.zprezto/init.zsh\"` to\n    the bottom of your _`${ZDOTDIR:-$HOME}/.zshrc`_ and keep the rest of your\n    Zsh configuration intact. For more complicated setups, we recommend that you\n    back up your original configs and replace them with the provided Prezto\n    [_`runcoms`_][10].\n\n04. Set Zsh as your default shell:\n\n    ```console\n    chsh -s /bin/zsh\n    ```\n\n05. Open a new Zsh terminal window or tab.\n\n### Troubleshooting\n\nIf you are not able to find certain commands after switching to Prezto, modify\nthe `PATH` variable in _`${ZDOTDIR:-$HOME}/.zprofile`_ then open a new Zsh\nterminal window or tab.\n\n## Updating\n\nRun `zprezto-update` to automatically check if there is an update to Prezto.\nIf there are no file conflicts, Prezto and its submodules will be automatically\nupdated. If there are conflicts you will be instructed to go into the\n`$ZPREZTODIR` directory and resolve them yourself.\n\nTo pull the latest changes and update submodules manually:\n\n```console\ncd $ZPREZTODIR\ngit pull\ngit submodule sync --recursive\ngit submodule update --init --recursive\n```\n\n## Usage\n\nPrezto has many features disabled by default. Read the source code and the\naccompanying README files to learn about what is available.\n\n### Modules\n\n01. Browse [_`modules`_][9] to see what is available.\n02. Load the modules you need in _`${ZDOTDIR:-$HOME}/.zpreztorc`_ and then open\n    a new Zsh terminal window or tab.\n\n### Themes\n\n01. For a list of themes, type `prompt -l`.\n02. To preview a theme, type `prompt -p name`.\n03. Load the theme you like in _`${ZDOTDIR:-$HOME}/.zpreztorc`_ and then\n    open a new Zsh terminal window or tab.\n\n    ![sorin theme][2]\n    Note that the [_`git`_][11] module may be required for special symbols to\n    appear, such as those on the right of the above image. Add `'git'` to the\n    `pmodule` list (under `zstyle ':prezto:load' pmodule \\` in your\n    _`${ZDOTDIR:-$HOME}/.zpreztorc`_) to enable this module.\n\n### External Modules\n\n01. By default modules will be loaded from [_`/modules`_][9] and _`/contrib`_.\n02. Additional module directories can be added to the\n    `:prezto:load:pmodule-dirs` setting in _`${ZDOTDIR:-$HOME}/.zpreztorc`_.\n\n    Note that module names need to be unique or they will cause an error when\n    loading.\n\n    ```sh\n    zstyle ':prezto:load' pmodule-dirs $HOME/.zprezto-contrib\n    ```\n\n## Customization\n\nThe project is managed via [Git][3]. We highly recommend that you fork this\nproject so that you can commit your changes and push them to your fork on\n[GitHub][4] to preserve them. If you do not know how to use Git, follow this\n[tutorial][5] and bookmark this [reference][6].\n\n## Resources\n\nThe [Zsh Reference Card][7] and the [zsh-lovers][8] man page are indispensable.\n\n## License\n\nThis project is licensed under the MIT License.\n\n[1]: https://www.zsh.org\n[2]: https://i.imgur.com/nrGV6pg.png \"sorin theme\"\n[3]: https://git-scm.com\n[4]: https://github.com\n[5]: https://gitimmersion.com\n[6]: https://git.github.io/git-reference/\n[7]: http://www.bash2zsh.com/zsh_refcard/refcard.pdf\n[8]: https://grml.org/zsh/zsh-lovers.html\n[9]: modules#readme\n[10]: runcoms#readme\n[11]: modules/git#readme\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezintz%2Fprezto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fezintz%2Fprezto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezintz%2Fprezto/lists"}