{"id":19525442,"url":"https://github.com/snakypy/zshpower","last_synced_at":"2025-04-26T10:30:42.837Z","repository":{"id":45234728,"uuid":"252831109","full_name":"snakypy/zshpower","owner":"snakypy","description":":snake: :package: :computer: ZSHPower is a theme for the ZSH shell with support for Oh My ZSH.","archived":false,"fork":false,"pushed_at":"2022-11-10T08:59:13.000Z","size":9190,"stargazers_count":14,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T11:07:58.881Z","etag":null,"topics":["color-scheme","console","nerd-font","power","prompt","pypi","python","python3","shell","snakypy","symbols","terminal","theme","virtual-machine","zsh","zsh-theme","zshpower"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snakypy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-04-03T20:13:11.000Z","updated_at":"2024-09-12T13:12:18.000Z","dependencies_parsed_at":"2022-09-17T04:42:35.467Z","dependency_job_id":null,"html_url":"https://github.com/snakypy/zshpower","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snakypy%2Fzshpower","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snakypy%2Fzshpower/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snakypy%2Fzshpower/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snakypy%2Fzshpower/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snakypy","download_url":"https://codeload.github.com/snakypy/zshpower/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250972500,"owners_count":21516369,"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":["color-scheme","console","nerd-font","power","prompt","pypi","python","python3","shell","snakypy","symbols","terminal","theme","virtual-machine","zsh","zsh-theme","zshpower"],"created_at":"2024-11-11T01:04:29.692Z","updated_at":"2025-04-26T10:30:42.188Z","avatar_url":"https://github.com/snakypy.png","language":"Python","funding_links":[],"categories":["Themes"],"sub_categories":["ZSH on Windows"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/snakypy/zshpower\"\u003e\n    \u003cimg alt=\"ZSHPower\" src=\"https://raw.githubusercontent.com/snakypy/assets/master/zshpower/images/zshpower-transparent.png\" width=\"auto\"\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch1 align=\"center\"\u003e A powerful theme for ZSH \u003c/h1\u003e\n\n[![Tests](https://github.com/snakypy/zshpower/workflows/Tests/badge.svg)](https://github.com/snakypy/zshpower/actions)\n[![Python Versions](https://img.shields.io/pypi/pyversions/zshpower)](https://pyup.io/repos/github/snakypy/zshpower/)\n[![Updates](https://pyup.io/repos/github/snakypy/zshpower/shield.svg)](https://pyup.io/repos/github/snakypy/zshpower/)\n[![Python Whell](https://img.shields.io/pypi/wheel/zshpower)](https://pypi.org/project/wheel/)\n[![PyPI](https://img.shields.io/pypi/v/zshpower)](https://pypi.org/project/zshpower/#history)\n[![PyPI - Implementation](https://img.shields.io/pypi/implementation/zshpower)](https://pypi.org/project/zshpower)\n[![Isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![Mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)\n[![Code style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/zshpower)](https://pypi.org/project/zshpower/#files)\n[![GitHub license](https://img.shields.io/github/license/snakypy/zshpower)](https://github.com/snakypy/zshpower/blob/master/LICENSE)\n\n----------------\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch4\u003e\n    | \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e |\n    \u003ca href=\"#requirements\"\u003eRequirements\u003c/a\u003e |\n\t\t\u003ca href=\"#pre-install\"\u003ePre-Install\u003c/a\u003e |\n    \u003ca href=\"#installing\"\u003eInstall\u003c/a\u003e |\n    \u003ca href=\"#post-install\"\u003ePost-Install\u003c/a\u003e |\n    \u003ca href=\"#theme-configuration\"\u003eTheme configuration\u003c/a\u003e |\n    \u003ca href=\"#reset-settings\"\u003eReset settings\u003c/a\u003e |\n    \u003ca href=\"#upgrading\"\u003eUpgrade\u003c/a\u003e |\n    \u003ca href=\"#syncronize\"\u003eSyncronize\u003c/a\u003e |\n    \u003ca href=\"#deactivate-and-activate-theme-for-oh-my-zsh\"\u003eDeactivate/Activate for Oh My ZSH\u003c/a\u003e |\n    \u003ca href=\"#uninstalling\"\u003eUninstall\u003c/a\u003e |\n    \u003ca href=\"#donation\"\u003eDonation\u003c/a\u003e |\n  \u003c/h4\u003e\n  \u003ch5\u003e\n    | \u003ca href=\"#more-commands\"\u003eMore Commands\u003c/a\u003e |\n  \u003c/h5\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003csub\u003eBuilt with ❤︎ by:\n  \u003ca href=\"https://williamcanin.github.io\" target=\"_blank\"\u003eWilliam Canin\u003c/a\u003e in free time,\n  to the sound of the playlist: \u003ca href=\"https://open.spotify.com/playlist/48brJJZdVifY79QAFmEImq?si=GmsvfKqATpG4p72ZeVClIQ\" target=\"_blank\"\u003eBursting Of The Tympanum\u003c/a\u003e\u003c/sub\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n**ZSHPower** is a theme for [ZSH](https://www.zsh.org/); especially for the developer of various programming languages and users [Linux](https://www.kernel.org/) and [macOS](https://www.apple.com/macos/). Pleasant to look at, the **ZSHPower** comforts you with its vibrant colors and icons.\n\nInstalling **ZSHPower** is the easiest thing you will see in any existing theme for **ZSH**, because there is a manager.\n\nThe changes in the theme become more dynamic through a configuration file, where the user can make various combinations for the style of **ZSHPower**.\n\nThe **ZSHPower** supports installation along with [Oh My ZSH](https://ohmyz.sh/), where changes to: **enable** and **disable** an [Oh My ZSH](https://ohmyz.sh/) theme are easier, all in a simplified command line, without opening any files or creating symbolic links.\n\nIn addition, the **ZSHPower** manager downloads **Oh My Zsh** and the\n[`zsh-autosuggestions`](https://github.com/zsh-users/zsh-autosuggestions) and [`zsh-syntax-highlighting`](https://github.com/zsh-users/zsh-syntax-highlighting) plugins automatically, everything to make your ZSH very power.\n\n\u003cdiv align=\"center\"\u003e\n\t\u003csub\u003e\u003cstrong\u003eNote:\u003c/strong\u003e While this project is in beta, it will present some difficulties in terms of performance. Currently a prototype.\u003c/sub\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\nHere is an example of the installed **ZSHPower**:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"ZSHPower in Terminator\" src=\"https://raw.githubusercontent.com/snakypy/assets/master/zshpower/demo/gifs/example-zshpower.gif\" width=\"980px\"\u003e\n\u003c/p\u003e\n\n## Contributions\n\n[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/0)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/0)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/1)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/1)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/2)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/2)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/3)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/3)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/4)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/4)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/5)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/5)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/6)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/6)[![](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/images/7)](https://sourcerer.io/fame/williamcanin/snakypy/zshpower/links/7)\n\n## Features\n\n- [Oh My Zsh](https://ohmyz.sh) installation automatically;*\n\n- Automatically install [`zsh-autosuggestions`](https://github.com/zsh-users/zsh-autosuggestions) and [`zsh-syntax-highlighting`](https://github.com/zsh-users/zsh-syntax-highlighting);*\n\n- Automated installation and uninstallation;\n\n- Enable and disable `ZSHPower` anytime;*\n\n- Open configuration file in the terminal itself;\n\n- Reset the settings with one command only;\n\n- Personalized directory with truncate option;\n\n- Current Git branch and rich repo status;\n  - untracked changes;\n  - new files added;\n  - deleted files;\n  - new modified files;\n  - commits made;\n  - and more.\n\n- Application versions shown with [icons](https://www.nerdfonts.com), they are:\n\n  \u003e .NET, C, C++, CMake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,\n  \u003e\n  \u003e Lua, Nim, NodeJS (Javascript), OCaml, Perl, Php, Python, Ruby, Rust, Scala, V, Vagrant, Zig\n\n- Package versions such as Crystal, Helm, NodeJS, Python, Rust shown;\n\n- Shows the time in the upper right corner;\n\n- and, many other dynamic settings in ```$HOME/.zshpower/config/zshpower.toml```.\n\n**features if used with __Oh My ZSH__.*\n\n## Requirements\n\nTo work correctly, you will first need:\n\n- [`Git`](https://git-scm.com/downloads) (v2.25 or recent) must be installed;\n- [`Zsh`](http://www.zsh.org/) (v5.2 or recent) must be installed;\n- [`Python`](https://python.org) (v3.9 or recent);\n- [`Sqlite3`](https://www.sqlite.org) (v3.35 or recent);\n- [`Pip`](https://pip.pypa.io/en/stable/) (v21.0.1 or recent) must be installed;\n- Some [`Nerd Font`](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/) font installed;\n- One of that editor [vim](https://www.vim.org/), [nano](https://www.nano-editor.org/) or [emacs](https://www.gnu.org/software/emacs/) must be installed;\n\n\n## Pre install\n\n1 - Install the required packages in your distribution:\n\n**Arch Linux and derivatives**\n```shell\nsudo pacman -S zsh vim curl git sqlite python python-pip\n````\n\n**Debian and derivatives**\n```shell\nsudo apt update\nsudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venv\n```\n\n**Fedora and derivatives**\n```shell\nsudo dnf update\nsudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user\n```\n\n2 - Adding user's bin path to PATH:\n\nLinux:\n```shell\nexport PATH=$PATH:$HOME/.local/bin\n```\n\nmacOS:\n```shell\npy_version=$(python3 -c 'import sys; sys.stdout.write(f\"{sys.version_info[0]}.{sys.version_info[1]}\")')\nexport PATH=$PATH:$HOME/Library/Python/${py_version}/bin\n```\n\n2.1 - Switch from **Bash** to **Zsh** and export PATH's (**Optional**):\n\n```shell\nsudo chsh -s /usr/bin/zsh $(whoami)\nexec zsh\nexport PATH=\"$PATH:$HOME/.local/bin\"\n```\n\u003e Note: By default, `ZSHPower` already performs this step at configuration time.\n\n## Installing\n\n**1** - It's time to install `ZSHPower` manager. To do this, do:\n\n\u003e NOTE: Global installation is not recommended. The easiest and most convenient way to use **ZSHPower** is to install for each different user on the machine, including for the super user (root)\n\n```shell\n$ python3 -m pip install zshpower --user -U\n```\n\n\u003e NOTE: If you are installing to the user's local environment, be sure to add the environment variables to the `zshrc` file.\n\n\n**2** - After installing **ZSHPower**, you need to generate the configuration files, how you will use **ZSHPower**. You basically have two ways to use **ZSHPower**. The first is to use independently, and the second is to use with **Oh My ZSH**.\n\nTo use independently, without any framework, do:\n\n```shell\n$ zshpower init\n```\n\n\u003e **NOTE**:  This option you will have to add the following code to the `.zshrc` file.\n\n\u003e `eval $(zshpower init --path)`\n\nIf you want to use it with **Oh My ZSH** and, to make **ZSHPower** more powerfull, do:\n\n```shell\n$ zshpower init --omz\n```\n\n## Post-Install\n\nThe `ZSHPower` project uses the [\"Nerd Font\"](https://www.nerdfonts.com/font-downloads). You must install any of these fonts to terminally recognize the symbols.\n\nHowever, by default, `ZSHPower` already downloads the font [**DejaVuSansMono Nerd Font**](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/DejaVuSansMono) in the folder (`$HOME/.fonts`) of user fonts using **Linux** system.\n\n### Editors, IDE and Terminal\n\nAfter install `ZSHPower` and the `DejaVuSansMono Nerd Font`, you must configure your text editor and terminal to recognize the icons used by the `ZSHPower`.\n\n**Visual Studio Code:**\n\nAdd the font family in [`Visual Studio Code`](https://code.visualstudio.com/),\nopening the global settings for `Visual Studio Code` and add this information:\n\n```json\n{\n\t\"terminal.integrated.fontFamily\": \"'\u003cYour main source\u003e', 'DejaVuSansMono Nerd Font'\"\n}\n```\n\n**Atom:**\n\nFor the [Atom](https://atom.io/) editor, there are no secrets either. In the family font settings, do:\n\n```cson\neditor:\n    fontFamily: \"Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font\"\n```\n\n**PyCharm:**\n\nFor [PyCharm](https://www.jetbrains.com/pycharm/), you must make the following font settings:\n\n```\nFile \u003e Settings \u003e Editor \u003e Color Schema \u003e Console Font \u003e Font: DejaVuSansMono Nerd Font\n```\n\n**Terminator:**\n\nIf you use [`Terminator`](https://terminator-gtk3.readthedocs.io/en/latest/) as the default terminal, change its font to the `DejaVuSansMono Nerd Font Book` font.\n\nFor other terminals, do the same, changing the font to `DejaVuSansMono Nerd Font Book`.\n\n\u003e NOTE: You can install any font from [\"Nerd Font\"](https://www.nerdfonts.com/font-downloads). They are compatible with the `ZSHPower`.\n\n## Theme configuration\n\n### About\n\n**ZSHPower** allows you to open its settings in the terminal itself using **vim**, **nano** or **emacs**. After exiting the editor, *ZSHPower* will reload the settings in case there are any changes, it will take effect.\n\n```shell\n$ zshpower config --open\n```\n\nIn the keys containing the call \"**color**\", you must enter a color that is in accordance with [Ansi Escape Color](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) . By default, the supported values are:\n\n```shell\nblack|white|blue|red|cyan|magenta|green|yellow\n```\n\nThe \"**enable**\" keys must receive Boolean values supported by TOML. The values for these keys are **true** or **false** (In lower case).\n\nThe **symbol** keys, receive icons or their values in `Unicode`. By default, the icons will only be shown via localhost, if the connection is via SSH, the icons will be disabled.\n\n### Configuration file\n\nThe configuration file is found in **$HOME/.zshpower/config/zshpower.toml**.\n\nBy default, most settings are set to **false**.\n\nThe **ZSHPower** configuration file is very intuitive, and just a glance gives you an idea of what each option does. But even so, note some of the main keys:\n\n* **color.enable** - If `true`, enable the colors, otherwise `false` enters negative mode. `Default:` *true*\n\n* **jump_line.enable** - If this option is `true`, you will skip a line each time you execute a command. `Default:` *true*\n\n* **separator.element** - Add separators to each information shown by ZSHPower. `Default:` *-*\n\n* **config.editor** - Choose of terminal editor that will open the configuration file. `Default:` *vim*\n\n* **separator.color** - Changes the color of the separator. `Default:` *negative*\n\n* **position** -  This option changes the position of certain sections. To show the information for a given tool, it must be listed in **position**.\n\n* **enable** - If it is \"true\", it will activate the functionality where the \"enable\" key is.\n\n* **symbol** - Must receive an icon, whether in unicode or not.\n*\n* **lock.symbol** - It will appear when there is a directory without certain permissions.\n\n* **color** - Change the color of a particular block. Supported colors are: `black|white|blue|red|cyan|magenta|green|yellow`\n\n* **color.symbol** - Option to change the color of the informed symbol.\n\n* **prefix.color** - Changes the prefix color before the object shown.\n\n* **prefix.text** - Before showing the object, show a prefix. You can put any text you like.\n\n* **truncation_length** - This option receives an integer from 0 to 4. You will be responsible for truncating the path levels of the directory. `Default:` *1* (Note: Value 0 (zero), show all path.)\n\n* **branch.color** - Option to change the color of the informed branch.\n\n* **symbols.enable** -  Receives `true` or `false`. If `true`, shows the git status icons through each defined value. Remember that these icons will not be shown if you are via SSH. `Default:` *true*\n\n* **new_line.enable** - Receive `true` or` false`. If `true`, skip a line in the command entry. `Default:` *true*\n\n* **error.symbol** - Shows a symbol if the command output is false. `Default:` *\\uf553*\n\n* **error.color** - Error exit symbol color. `Default:` *red*\n\n* **display** - A list of programming languages that support packaging. If you don't want the version of a package for a specific programming language to appear, just remove it from this list. `Default:` [\"python\", \"node\", \"rust\", \"scala\", \"crystal\", \"helm\"]\n\n* **version.enable** - If `true`, show version information for a particular tool.  `Default:` *false*\n\n* **version.micro.enable** - If `true`, show the micro version information of a given tool. Note: The `version.enable` key must be` true`. `Default:` *true*\n\n* **involved** - Element that will enclose the name of an object. By default you should be given two unique elements. `Default:` []\n\n* **normal.enable** - If the option is `true`, it will show the real name of the virtual machine. If the option is `false`, the user has the possibility to enter text. `Default:` true\n\n* **py.enable** - Shows the version of python on behalf of the virtual machine. `Default:` *true*\n\n* **hash.enable** - Displays the hash of the virtual machine name if it was created using [Poetry](https://python-poetry.org/). `Default:` *true*\n\n* **seconds.enable** - Receive `true` or` false`. If it has `true`, show the seconds of the clock. `Default:` false\n\n* **show_greater_than** - It will only be shown if the return time of the command if it is greater than the value of this option.  `Default:` 1\n                          \u003e NOTE: It must be a value in seconds.\n\n\n## Synchronize\n\n`ZSHPower` stores some information in a database (SQLite 3) to obtain better performance and speed in the display of data. This data is currently the versions of the applications that `ZSHPower` shows on the console. Before, `ZSHPower` showed this information in real time, but it compromised performance and display time.\n\nWith that, every time you update the program you work on (or even the entire system), you need to synchronize. To synchronize you have two options, the first is manual and the other automatically using a task scheduler, such as [Cronie](https://github.com/cronie-crond/cronie/).\n\n### Sync manually:\n\n```shell\n$ zshpower sync\n```\n\nIf you always want manual synchronization, it would be interesting whenever you update the system or a particular package that `ZSHPower` supports, add the synchronization command as well. For example:\n\n\n```shell\n# Debian and derivatives\n$ sudo apt upgrade \u0026\u0026 zshpower sync\n# Arch Linux and derivatives\n$ sudo pacman -Syu \u0026\u0026 zshpower sync\n# Fedora and derivatives\n$ sudo dnf update \u0026\u0026 zshpower sync\n```\n\n### Automatically sync:\n\n\u003e IMPORTANT: Only if you have root permission.\n\n`ZSHPower` has an option to create the task for database synchronization. This option is via the command:\n\n```shell\nzshpower cron --create\n```\n\nWith this command, a `ZSHPower` task will be created in **Cron**, however you need to have **Cron** installed and have superuser (root) permission to perform the task creation, otherwise, nothing will happen.\n\nBy default, the task is created with comment, and you will have to set the values. For this, **ZSHPower** provides a command to open the **Cron** task file, with the command:\n\n```shell\nzshpower cron --open\n```\n\nAs stated before, you can use a task scheduler. Just access **Cron** to schedule a task at any time and call this script. You can use the [Crontab Guru](https://crontab.guru/) website  to make it easier to understand Cron.\n\nYou can get more information about **Cron** through sample sites like these:\n\n* https://crontab-generator.org/\n* https://crontab.guru/crontab.5.html\n* https://wiki.archlinux.org/title/Cron\n\nor use the Crontab main:\n\n```shell\n$ man crontab\n```\n**An example using the [Cronie](https://github.com/cronie-crond/cronie) scheduling synchronization every 2 hours:**\n\nCreate or changing a file  (with superuser)`/etc/cron.d/zshpower` and put the following line\n\n```shell\n# ZSHPower Task - BEGIN\nSHELL=/bin/zsh\nPATH=/home/\u003cUSER\u003e/.local/bin:/bin:/usr/local/bin:$PATH\nexport PATH\n# Every 2 hours\n0 */2 * * * \u003cUSER\u003e zshpower sync\n# ZSHPower Task - END\n```\n\n\u003e In \u003cUSER\u003e put the logged in user on the machine.\n\n## Upgrading\n\nIf `ZSHPower` has any new features, please update the command line below:\n\n```shell\n$ python3 -m pip install zshpower --user -U\n$ zshpower init [--omz]\n```\n\n## Reset settings\n\nIf you made any changes to the configuration file and regretted it, you can reset everything with the command below:\n\n```shell\n$ zshpower reset --config\n```\n\nYou can also reset the **ZSHPower** database if it is corrupted with the command below:\n\n```shell\n$ zshpower reset --db\n```\n\n## Deactivate and Activate theme for Oh My ZSH\n\nYou can activate and deactivate **ZSHPower** at any time, without opening any files, if using with Oh My ZH. To do this, follow the steps below:\n\n* Deactivate\n\n```shell\n$ zshpower deactivate\n```\n\nWhen deactivate, the manager will return to the default [Oh My Zsh](https://github.com/robbyrussell/oh-my-zsh#selecting-a-theme) theme, the `robbyrussell`.\nIf you want to deactivate with another theme already installed, use the `--theme` option. Example:\n\n```shell\n$ zshpower deactivate --theme=agnoster\n```\n\n* Activate\n\n```shell\n$ zshpower activate\n```\n\n## Uninstalling\n\nWe will be sad if you want to stop using **ZSHPower**, but for an easier and more effective uninstall, we also have the command:\n\n```shell\n$ zshpower uninstall\n```\n\n\u003e NOTE: If you installed \"**ZSHPower**\" with 'sudo', use 'sudo' to uninstall as well.\n\n```shell\n$ sudo zshpower uninstall\n```\n\n## More Commands\n\nFor more command information, use:\n\n```shell\n$ zshpower --help\n```\n\n## Donation\n\nClick on the image below to be redirected the donation forms:\n\n\u003cdiv class=\"donate\"\u003e\n  \u003ca href=\"https://github.com/snakypy/donations/blob/main/README.md\"\u003e\n    \u003cimg width=\"160\" height=\"100\" src=\"https://raw.githubusercontent.com/snakypy/donations/main/svg/donate/donate-hand.svg\" alt=\"Donations\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## License\n\nThe project is available as open source under the terms of the [MIT License](https://github.com/snakypy/zshpower/blob/main/LICENSE) ©\n\n## Credits\n\nSee, [AUTHORS](https://github.com/snakypy/zshpower/blob/main/AUTHORS.rst).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnakypy%2Fzshpower","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnakypy%2Fzshpower","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnakypy%2Fzshpower/lists"}