cookbook 'zshell', '= 0.4.0'
zshell (8) Versions 0.4.0 Follow2
Installs/Configures zsh
cookbook 'zshell', '= 0.4.0', :supermarket
knife supermarket install zshell
knife supermarket download zshell
zshell cookbook
This is a Chef cookbook to install and configure zshell
.
There are 2 LWRPs present, one for arbitrary commands to be added to the shell initialisation (zshell_rcfile
) and the other to install and configure antigen (zshell_antigen
).
Usage
In order to install zsh
you just need to include the default recipe in your node's run_list
:
In a recipe:
include 'zshell::default'
In a role:
{ "run_list": [ "recipe[zshell::default]" ] }
LWRP
zshell_rcfile
This LWRP supports two actions:
-
:create
(default) :delete
Defining the file's content inline with content
This snippet creates a file called ~/.zshrc.d/10-java_home.zsh
for user username
.
zshell_rcfile 'java_home' do user 'username' content 'JAVA_HOME=/usr/java' order '10' action :create end
Passing a template to be rendered
This creates a file called ~/.zshrc.d/20-complex_setup.zsh
.
zshell_rcfile 'complex_setup' do user 'username' source 'rcfile.erb' cookbook 'my_wrapper_cookbook' variables({ :my_template_variable => 'some value' }) order '20' action :create end
zshell_antigen
This LWRP supports two actions:
-
:enable
(default) :disable
zshell_antigen 'username' do antigen_url 'https://cdn.rawgit.com/zsh-users/antigen/latest/bin/antigen.zsh' completion_waiting_dots true use [ 'oh-my-zsh' ] theme 'agnoster' bundle [ 'git', 'bundler' ] action :enable end
Alternate provider: Zgen
Version 0.2.0 adds an alternative provider for this resource that uses zgen. To use it, set the provider
attribute to Chef::Provider::ZshellZgen
. All regular antigen options are supported, and a new zgen_load
parameter was added to support the zgen load
function:
zshell_antigen 'username' do provider Chef::Provider::ZshellZgen completion_waiting_dots true use [ 'oh-my-zsh' ] theme 'agnoster' bundle [ 'git', 'bundler' ] zgen_revision 'master' zgen_load [ 'zsh-users/zsh-syntax-highlighting', 'supercrabtree/k', 'zsh-users/zsh-completions src' ] action :enable end
Author
Dependent cookbooks
apt >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
changelog
Version 0.4.0
Make the antigen download URL parameterised and update the default.
Parameterise the git revision of the zgen repo.
Version 0.3.0
This version alters the behaviour of the plugin the first time it's run.
Prior to this, if the user had a ~/.zshrc
file, it would be added as a .zsh
file to the ~/.zshrc.d/
directory, with order 00
.
Starting from this version, the cookbook assumes all configuration the user requires is implemented as rcfile
resources instead.
Collaborator Number Metric
0.4.0 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Foodcritic Metric
0.4.0 failed this metric
FC064: Ensure issues_url is set in metadata: zshell/metadata.rb:1
FC065: Ensure source_url is set in metadata: zshell/metadata.rb:1
Run with Foodcritic Version 8.2.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
0.4.0 failed this metric
zshell does not have a valid open source license.
Acceptable licenses include Apache 2.0, apachev2, MIT, mit, GNU Public License 2.0, gplv2, GNU Public License 3.0, gplv3.
0.4.0 failed this metric
0.4.0 failed this metric
FC064: Ensure issues_url is set in metadata: zshell/metadata.rb:1
FC065: Ensure source_url is set in metadata: zshell/metadata.rb:1
Run with Foodcritic Version 8.2.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
0.4.0 failed this metric
zshell does not have a valid open source license.
Acceptable licenses include Apache 2.0, apachev2, MIT, mit, GNU Public License 2.0, gplv2, GNU Public License 3.0, gplv3.
0.4.0 failed this metric
Acceptable licenses include Apache 2.0, apachev2, MIT, mit, GNU Public License 2.0, gplv2, GNU Public License 3.0, gplv3.