Oh My Zsh

From NoskeWiki
Jump to navigation Jump to search

About

This page is a child of: Zsh


Oh My Zsh is an open-source, community-driven framework for managing the Z Shell (zsh) configuration. It is known for enhancing the Z Shell's interface with themes, plugins, and helpful functions, making it one of the most popular tools for extending zsh.

Overview

Oh My Zsh was created by Robby Russell and first released in 2009. It provides a configuration framework for Zsh, aiming to improve the shell's user experience. Oh My Zsh includes over 200 plugins and 140 themes, contributed by the community, offering extensive customization options to suit a variety of preferences and workflows.


Video

$ brew install zsh $ chsh -s /bin/zsh

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  • Set Font to "Hack Nerd Font" (has lots of icons)
    • nerdfonts.com/font-downloads > Download "Hack Nerd Font" (has tonnes of icons)... unzip, open the regular and install.
    • In Term2: Set Settings > Preferences> Profiles > Text > Font ... select "Nerd hack Font".

$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # Then set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

Features

  • Themes: Oh My Zsh offers a variety of themes to change the appearance of the Z Shell prompt.
  • Plugins: Plugins add additional functionality to Zsh, such as auto-completion, syntax highlighting, and integration with other tools and applications.
  • Community Contributions: The large community around Oh My Zsh actively contributes new plugins and themes, continuously expanding its offerings.
  • Ease of Use: It simplifies the process of configuring Zsh, making it more accessible, especially for new users.

Recommended Plugins


Installation

Oh My Zsh can be installed via a curl or wget command. The installation script clones the Oh My Zsh repository into the `~/.oh-my-zsh` directory and creates a new zsh configuration file.

Customization

Customization can be done by editing the `~/.zshrc` file. Users can select themes, enable plugins, and set various options to tailor their Zsh experience.

Links