ITerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS) - iterm2-solarized.md. Installing a patched font will mess up the integrated terminal in VS Code unless you use the proper settings. Apr 24, 2018 - The most comfortable way to test Istio locally on Kubernetes is through Minikube. To install Istio's core components on Minikube just apply the. So today we have the luxury of thinking “distributed first” in a much more efficient manner. Voxxed Days Microservices: Romain Sertelon on Habitat.
For those who don't want a headache, macOS has a few pre-installed shell, but as usual the default one is bash. And among those pre-installed shell we will find zsh.
What are the advantages and disadvantages? The advantage is that all you have to do is activate it; the obvious disadvantage: this version will never be as updated as if we install one that we can update as new versions are published. Everyone who chooses what they prefer. Installing a newer version of zsh We start with this part not because we want you to realize that it's better to install the latest version (but this is true and you know it) but because once this version is installed the steps to activate one and the other are the same except for the path in which the chosen version is located, but that we'll see later. Although macOS doesn't have a default package manager using command line, as Linux distros based on Unix do, there is one that, although not official, is widely used; we're talking about.
To install it, if it's not installed yet, it's as easy as running this command: $ /usr/bin/ruby -e '$(curl -fsSL Then, as we would do in any Linux distro, we would update the repositories to make sure that we will download the latest versions of the packages that we want to install.: $ brew update To know that this process will be useful and that we will be installing a more recent version of zsh we can check it by looking at the version that we have pre-installed on our computer and which one is in the Homebrew repositories. $ zsh -version $ brew info zsh At the time of writing this article, the macOS High Sierra pre-installed version is 5.3, and in the Homebrew repositories there is a 5.4.2. We are going to install it: $ brew install zsh Now we need to tell macOS that we have a new installed shell and it's safe to trust in it; we have to edit the /etc/shells file and add the /usr/local/bin/zsh path at the end of the list. In this path there is a symbolic link pointing to the real path in which Homebrew installs all the packages. You can choose an editor of your choice, but make sure you always launch it with root privileges.
# vim /etc/shells Setting zsh as default shell From here the only difference between the macOS pre-installed version or installing a new one will be the zsh path. Now we have two options: configure with a command to always log in with the zsh shell or configure the app that we use to display the command console and log in with the specified shell.
The first option is more efficient but everyone who chooses.
In recent years with the introduction of Build tools and Version Control to the main stream web industry, using the Command Line has become the norm for the majority of us and something to be, for the most part, expected knowledge in Web Development jobs. As with my recent post on, here's how I setup my Command Line Interface on a new macOS machine. This is the 2nd part of my 'setup' series of posts. Check out the others below:. Ditching the Terminal application Let’s start with a look at the Terminal.app, a terminal emulator that comes pre-bundled in macOS.
It will do everything you need it to, though, it's a lot less customisable than other applications and quite frankly, if I'm forced to use an application all day I want it to at least look nice on the eyes, so I choose to ditch it in favour of. The application is free but does accept in order to maintain updates. Download iTerm2 and add it to your Applications folder. Installing Zsh When interacting with your machine through the terminal or similar, you'll be exposed to a default ‘shell’. You can think of this as a way to talk to your computer so that you can navigate, edit and create things.
As is the case for all Macs, you'll be exposed to the ‘Bash shell’ which provides you with plenty of commands you can use to complete your task. That being said, I prefer to use a different ‘shell’ called. Zsh provides some fancier features including auto completion and an extensive plugin community. Again, I'm using this every day so I want it to be optimised for my workflow. To install Zsh, I use the community-driven framework called. You can also install it on a fresh macOS system by running their (a file that runs a lot of commands at once).
$ sh -c '$(curl -fsSL The framework requires you to have the Xcode Command Line Tools installed in your machine. Rather than do this manually, when running that command for the first time it will ask you if you want to install them first, do that and then run the command for a second time to install. Once installed, restart your Terminal application. Themes and plugins The Oh My Zsh framework provides us with a bunch of pre-built themes and plugins we can add to our installation.
You can look over these on the wiki pages for. To change your theme, open up the Zsh config called.zshrc.
$ sudo nano /.zshrc Locate the option named ZSHTHEME and change it's value to the name of your theme, in my case I like to use the default robbyrussell theme, so I’ll leave things as is. ZSHTHEME='robbyrussell' Afterwards, there's a few plugins I like to activate which come pre-bundled with oh-my-zsh, as they provide some nice shortcuts that help make life easier. Again, you can find a full list of plugins on the, but I'll be installing the following:. git - Providing aliases for git commands such as gst for git status, gp for git push and more. sublime - Allowing you to open files from Zsh straight into Sublime Text 3. St /path/to/file.txt opens single files while stt /path/to/folder/ opens folders.
bundler - Providing aliases for bundler commands such as be for bundle exec and bi for bundle install. To activate these plugins, within your /.zshrc file, find the option named plugins and add each of the plugin names as space separated strings between the parenthesis. Plugins=(git sublime bundler) Once done, save and exit the file. Typeface To keep a modicum of consistency, I like to mimic the typeface and to a degree the colour scheme of within iTerm too. With iTerm2 open, go to iTerm2 Preferences or hit ⌘, to bring up your preferences. Fig 1: Altering the typeface in iTerm2 On the Profiles section, go to the Text tab and locate the area to change your font, which you can then change to your chosen font, in my case.
Colour scheme For the colour scheme, there are great ones out there which even includes presets for many code editors too. Personally, I prefer to roll my own, which you can download from the account. Anyhow, find the iTerm2 preset you'd prefer and download it to your desktop. Back within iTerm, bring up your preferences ( ⌘,) and within the Profiles section, go to the Colors tab and in the bottom right corner.
Find the select box named Color Presets. Select the option to import a color scheme and choose the one you downloaded to your desktop. Fig 2: Altering the color scheme in iTerm2 Lastly, select your color scheme and you'll notice your iTerm application change. Further reading. Taking a little time to customise the applications you use can provide you with a much better understanding of the tools you're using, whilst you’ll also benefit from a more tailored workflow as a result. I'd urge you to give this setup a go, or perhaps use it as a starting block to customising your own experience.
Until next time 💩 Related posts Like what you've seen? Check out similar posts on Assortment that you may find interesting:.
Leave a comment Name (required) Email address (required) No wookies will get this, its just for your image. Comment (required) Basic markdown supported, go to for more info.