Setup Oh My Zsh on FreeBSD
“Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
Sounds boring. Let’s try again.
Oh My Zsh will not make you a 10x developer…but you might feel like one.”
First of we need some prerequisites:
Let’s get this install going.
# become root su - # check if pkg is installed if it is not it will promt you with an easy installer. root@bsd-test:~ # pkg help The package management tool is not yet installed on your system. Do you want to fetch and install it now? [y/N]: y Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly, please wait... Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done Installing pkg-1.10.1... Extracting pkg-1.10.1: 100% Usage: pkg [-v] [-d] [-l] [-N] [-j <jail name or id>|-c <chroot path>|-r <rootdir>] [-C <configuration file>] [-R <repo config dir>] [-o var=value] [-4|-6] <command> [<args>] Global options supported: ... ... ... root@bsd-test:~ # pkg install zsh curl git Updating FreeBSD repository catalogue... pkg: Repository FreeBSD load error: access repo file(/var/db/pkg/repo-FreeBSD.sqlite) failed: No such file or directory Fetching meta.txz: 100% 944 B 0.9kB/s 00:01 Fetching packagesite.txz: 100% 6 MiB 2.0MB/s 00:03 Processing entries: 100% FreeBSD repository update completed. 26598 packages processed. All repositories are up to date. Updating database digests format: 100% ... ... ... root@bsd-test:~ # # now we can set the zsh as the default shell for our user root@bsd-test:~ # chsh -s zsh svanbroekhoven chsh: user information updated # Close the ssh session and reopen it. # You will be greated with a zsh welcome message, close this with "q" # Lets pull in oh-my-zsh bsd-test% sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Cloning Oh My Zsh... Cloning into '/home/svanbroekhoven/.oh-my-zsh'... remote: Counting objects: 831, done. remote: Compressing objects: 100% (700/700), done. remote: Total 831 (delta 14), reused 777 (delta 10), pack-reused 0 Receiving objects: 100% (831/831), 568.74 KiB | 988.00 KiB/s, done. Resolving deltas: 100% (14/14), done. Looking for an existing zsh config... Using the Oh My Zsh template file and adding it to ~/.zshrc __ __ ____ / /_ ____ ___ __ __ ____ _____/ /_ / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ /____/ ....is now installed! Please look over the ~/.zshrc file to select plugins, themes, and options. p.s. Follow us at https://twitter.com/ohmyzsh. p.p.s. Get stickers and t-shirts at http://shop.planetargon.com. ➜ ~
That’s all, now find yourself a fancy
theme and place it in:
The default is
ZSH_THEME=robbyrussell, I often use
To view the results of your edit simply reopen your ssh session.