cookbook 'zshell', '~> 0.4.1'
zshell (8) Versions 0.4.1 Follow2
Installs/Configures zsh
cookbook 'zshell', '~> 0.4.1', :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.1
Add source_url
and issues_url
to metadata
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.1 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.4.1 failed this metric
FC066: Ensure chef_version is set in metadata: zshell/metadata.rb:1
FC069: Ensure standardized license defined in metadata: zshell/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.4.1 passed this metric
Testing File Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.4.1 failed this metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.4.1 failed this metric
FC066: Ensure chef_version is set in metadata: zshell/metadata.rb:1
FC069: Ensure standardized license defined in metadata: zshell/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.4.1 passed this metric
Testing File Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.4.1 failed this metric
FC069: Ensure standardized license defined in metadata: zshell/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
0.4.1 passed this metric
Testing File Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.4.1 failed this metric
0.4.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number