Skip to content

valentinocossar/oh-my-custom-zsh

Repository files navigation

Oh My Custom Zsh

Custom Oh My Zsh folder and other utilities.

DISCLAIMER: this repo is specific for my personal workflow and configuration. Don't use it as is, fork and customize if you like it.

Getting Started

Prerequisites

IMPORTANT: install prerequisites before install Oh My Custom Zsh.

Homebrew dependencies

  • ack
  • ansible
  • azure-cli
  • bat
  • btop
  • cloud-sql-proxy
  • composer
  • ctop
  • dnsmasq - recommended install with /$ZSH_CUSTOM/dnsmasq/installer.sh
  • duti - recommended install with /$ZSH_CUSTOM/duti/installer.sh
  • fnm
  • go - run test -d "${GOPATH}" || mkdir "${GOPATH}" and test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com" after install
  • httpie
  • jq
  • librsvg
  • mysql-client
  • nmap
  • oha
  • ollama
  • opentofu
  • php@8.1
  • php@8.2
  • php@8.3
  • php@8.4
  • poetry
  • pwgen
  • pyenv
  • s3cmd
  • shivammathur/php/php@7.4 - add tap with brew tap shivammathur/php
  • shivammathur/php/php@8.0 - add tap with brew tap shivammathur/php
  • sqlcmd
  • testssl
  • trash
  • tree
  • watch
  • wget
  • wp-cli

Basic Installation

  1. Clone this repository in your $HOME folder.
git clone https://github.com/valentinocossar/oh-my-custom-zsh.git ~/.oh-my-custom-zsh
  1. If your default shell is already /bin/zsh, backup (if you want) and delete these two files.
rm ~/.zshrc
rm ~/.zprofile
  1. Create symbolic links of .zshrc and .zprofile into your $HOME folder.
ln -s $HOME/.oh-my-custom-zsh/zfiles/.zshrc $HOME/.zshrc
ln -s $HOME/.oh-my-custom-zsh/zfiles/.zprofile $HOME/.zprofile
  1. Start a new terminal session.

  2. Install all custom themes and plugins.

  3. Create symbolic link of .spaceshiprc.zsh into your $HOME folder.

ln -s $HOME/.oh-my-custom-zsh/spaceship/.spaceshiprc.zsh $HOME/.spaceshiprc.zsh
  1. Create symbolic link of .gitconfig into your $HOME folder.
ln -s $HOME/.oh-my-custom-zsh/git/.gitconfig $HOME/.gitconfig
  1. Create symbolic link of .gitignore_global into your $HOME folder.
ln -s $HOME/.oh-my-custom-zsh/git/.gitignore_global $HOME/.gitignore_global

Using Oh My Custom Zsh

Custom plugins

  • vscode - git clone https://github.com/valentinocossar/vscode $ZSH_CUSTOM/plugins/vscode
  • zsh-autosuggestions - git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • zsh-interactive-cd - git clone https://github.com/changyuheng/zsh-interactive-cd $ZSH_CUSTOM/plugins/zsh-interactive-cd
  • zsh-syntax-highlighting - git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

Custom themes

Composer global packages

NPM global packages

  • gulp - run npm i -g gulp
  • prettier - run npm i -g prettier
  • yarn - run npm i -g yarn

Authors

About

Custom Oh My Zsh folder and other utilities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published