Я хотел бы добавить Oh My Zsh в мой процесс бранного бутстрапа, но прямая установка не работает.
через curl:
curl -L http://install.ohmyz.sh | sh
через wget:
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
Я хотел бы добавить Oh My Zsh в мой процесс бранного бутстрапа, но прямая установка не работает.
через curl:
curl -L http://install.ohmyz.sh | sh
через wget:
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
Найдено решение:
# Added zsh shell.
sudo apt-get install zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
sudo chsh -s /bin/zsh vagrant
zsh
Как приятное дополнение, так что ваши терминалы не выглядят слишком похожими в разных блоках
# Change the oh my zsh default theme.
sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="3den"/g' ~/.zshrc
Здесь полный Vagrantfile
, который устанавливает Oh My Zsh в поле LTS Ubuntu 14.04.2 и устанавливает его как стандартную оболочку для стандартного пользователя vagrant
.
Это работает с Vagrant 1.7.2. (Ваше возражение может отличаться в разных версиях.) Он использует указания из раздела Ручная установка Readme вместо того, чтобы пытаться использовать автоматические сценарии.
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Pick a box to use:
config.vm.box = "ubuntu/trusty64"
############################################################
# Oh My ZSH Install section
# Install git and zsh prerequisites
config.vm.provision :shell, inline: "apt-get -y install git"
config.vm.provision :shell, inline: "apt-get -y install zsh"
# Clone Oh My Zsh from the git repo
config.vm.provision :shell, privileged: false,
inline: "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh"
# Copy in the default .zshrc config file
config.vm.provision :shell, privileged: false,
inline: "cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc"
# Change the vagrant user shell to use zsh
config.vm.provision :shell, inline: "chsh -s /bin/zsh vagrant"
############################################################
end
В качестве бонуса вы можете сделать однократную копию вашего файла хоста .zshrc
в брандмаутере с помощью:
config.vm.provision "file", source: "~/.zshrc", destination: ".zshrc"
(Имейте в виду, вам, возможно, придется вычислять вещи, которые не работают изначально из-за различий между главной машиной и настройками бродячих коробок.)