All Projects → ghaiklor → Iterm Fish Fisher Osx

ghaiklor / Iterm Fish Fisher Osx

Licence: mit
Complete guide and Bash script to install Command Line Tools + Homebrew + iTerm2 + Fish Shell + Fisher + Plugins for development purposes

Programming Languages

shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Iterm Fish Fisher Osx

Jarvis
Dotfiles for a powerful, web development-focused environment powered by Neovim, iTerm2, tmux, and zsh
Stars: ✭ 617 (+147.79%)
Mutual labels:  iterm2, osx, homebrew
Dotfiles
👾 ~/
Stars: ✭ 91 (-63.45%)
Mutual labels:  fish, iterm2, osx
Kymsu
Keep Your macOs Stuff Updated (KYMSU)
Stars: ✭ 119 (-52.21%)
Mutual labels:  homebrew, brew
Aliddns
aliyun ddns for golang【阿里云DDNS服务,用来将自己的动态IP同步到自己的域名解析服务器,安装方便,配置简单,默认支持Linux和MacOS以后台服务方式持续运行】
Stars: ✭ 136 (-45.38%)
Mutual labels:  homebrew, brew
App Downloader
Easily search for macOS apps from the `homebrew cask` app catalog.
Stars: ✭ 166 (-33.33%)
Mutual labels:  osx, homebrew
Okurl
OkHttp Kotlin command line
Stars: ✭ 77 (-69.08%)
Mutual labels:  iterm2, osx
Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (-61.45%)
Mutual labels:  fish, iterm2
Brew
🍺🐧 The Homebrew package manager for Linux
Stars: ✭ 2,600 (+944.18%)
Mutual labels:  homebrew, brew
Awesome Osx
📦 Awesome stuff for OSX
Stars: ✭ 54 (-78.31%)
Mutual labels:  iterm2, osx
Openssl Osx Ca
Simple periodic task to sync OSX Keychain certs to Homebrew installed OpenSSL & LibreSSL
Stars: ✭ 185 (-25.7%)
Mutual labels:  osx, homebrew
Txeh
Go library and CLI utilty for /etc/hosts management.
Stars: ✭ 181 (-27.31%)
Mutual labels:  homebrew, brew
Comics Downloader
tool to download comics and manga in pdf/epub/cbr/cbz from a website
Stars: ✭ 190 (-23.69%)
Mutual labels:  command-line-tool, osx
Dotfiles
What tools and plugins I use for web development?
Stars: ✭ 73 (-70.68%)
Mutual labels:  iterm2, osx
Servpane
A launchd menu bar app for Mac
Stars: ✭ 99 (-60.24%)
Mutual labels:  osx, homebrew
Dotfiles
Get started with your own dotfiles.
Stars: ✭ 1,094 (+339.36%)
Mutual labels:  homebrew, brew
Imguifontstudio
Font Helper Gui Tool for programming
Stars: ✭ 149 (-40.16%)
Mutual labels:  osx, font
Ansible Role Homebrew
Ansible Role - Homebrew
Stars: ✭ 195 (-21.69%)
Mutual labels:  homebrew, brew
Mas
📦 Mac App Store command line interface
Stars: ✭ 8,603 (+3355.02%)
Mutual labels:  osx, homebrew
Homebrew Pothos
Homebrew formulas for Pothos and SoapySDR
Stars: ✭ 52 (-79.12%)
Mutual labels:  osx, homebrew
Dotfiles
vim, zsh, git, homebrew, nvm, neovim - my whole world
Stars: ✭ 2,217 (+790.36%)
Mutual labels:  osx, homebrew

iTerm 2 + Fish Shell + Fisher + Themes\Plugins

NOTE: This guide is based on tooling that is partly not available for Apple Silicon. I'm waiting for required changes from third-parties and then can check and update the guild along with the script itself. For now, it works only on Intel based Mac.

This guide is targeted for those, who wants to have a nice UI in the terminal with the rich features.

Please, raise your issue if something strange happened. I'd like to improve this script, so it could work without any errors during the installation.

The Problem

Every time, I've re-installed my operating system, I spend around ~30 minutes to set up my terminal environment again. I bored of it, so I decided to make a list of all actions I doing, when setting it up, alongside with automatic script to do so, and share it with you all.

Screenshots & GIFs

They are available here.

Key Features

The script installs things related to terminal environment only:

  • Installs Command Line Tools, Homebrew, iTerm2, Fish, Fisher.
  • Installs Material Design color preset for iTerm2 and patched Meslo Nerd Font.
  • Theme bobthefish, which is based on popular agnoster.
  • Completions for brew, git, ./node_modules/.bin and others...

Installs a lot of useful plugins for Fish Shell:

  • bass plugin that makes easy to use scripts written for Bash Shell in Fish Shell.
  • Plugin done that notifies you when the process is finished. i.e. you can run npm install command and switch back into your browser. When npm install is done, you will get OSX notification.
  • fzy plugin adds a hotkey Ctrl+R that allows to show and search in your command history.
  • pj function allows to easily jump between your favorite directories. It installs with configured ~/Library/Projects folder, so you can jump to any of your projects by calling pj <PROJECT_FOLDER_NAME>.
  • upto function gets you to a parent folder. I.e. you're inside a/b/c/d/e/, calling upto b will navigate you into a/b.
  • ...and others, you can find the full list below in manual guide.

How To Setup

You can achieve the same setup as mine, by manually setting up the environment (following the guide below) or automatically by executing the installer install.sh.

Automatic Installation

Highly recommended to run the script below under Bash session in default Terminal.app. I can not guarantee proper installation outside of Terminal.app + Bash Shell.

bash <(curl -s https://raw.githubusercontent.com/ghaiklor/iterm-fish-fisher-osx/master/install.sh)

Manual Installation

Command Line Tools

You don't need to install the whole Xcode for it. By executing the command below, you will get only the command line tools without heavy IDE and dependencies it take:

xcode-select --install

Homebrew

Homebrew is a software manager for MacOS. Its purpose is like the purpose of apt-get on Debian-based systems or yum on Fedora. You can install command line tools from there or even full-featured applications.

Install Homebrew

iTerm2

Install iTerm 2

  • Download and install iTerm2 (it has better color fidelity than the built in Terminal).

or install it via Homebrew:

brew cask install iterm2

Install Color Scheme

Get the iTerm color settings:

Just save it somewhere and open the file(s). The color settings will be imported into iTerm2. Apply them in iTerm through iTerm -> Preferences -> Profiles -> Colors -> Load Presets. You can create a different profile, other than Default if you wish to do so.

Install Patched Font

Open the downloaded font and press "Install Font".

Set this font in iTerm2 (iTerm -> Preferences -> Profiles -> Text).

  • Regular Font -> "Change Font"
  • Non-ASCII Font -> "Change Font"

Restart iTerm2 for all changes to take effect.

Fish Shell

Install Fish Shell

Download and install Fish Shell.

or using Homebrew:

brew install fish
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
chsh -s /usr/local/bin/fish

Install Fisher

Fisher is a plugin manager for Fish Shell.

curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish

Install Themes and Plugins

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].