Sliim / elite-cookbook

My personal setup.. customizable with Chef

Home Page:https://supermarket.chef.io/cookbooks/elite

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elite Cookbook - Cookbook Version Build Status

The Elite Cookbook - Configure elite stuff

This is my personal setup, customizable with Chef.

Requirements

Platforms

The following platforms and versions are tested and supported using Opscode's test-kitchen.

  • Debian 9
  • Ubuntu 16.04

Cookbook dependencies

Attributes

elite::default

Key Type Description
[elite][users] Array Elite users
[elite][groups] Array Elite groups
[elite][packages] Array List of packages to install

elite::slim

Key Type Description
[elite][slim][theme] String Theme name
[elite][slim][user] String Default username
[elite][slim][session] String X Session
[elite][slim][additional_themes] Hash List of additional themes

elite::docker_host

Key Type Description
[elite][docker_host][users] String Users to add in the docker group. (default: [])
[elite][docker_host][ctop_url] String ctop binary download url. (default: https://github.com/bcicen/ctop/releases/download/v0.5.1/ctop-0.5.1-linux-amd64)

elite::python

Key Type Description
[elite][python] Hash Pythons to install, see spec file for example

All others elements in the elite namespace is dedicated for users configuration.

Usage

elite::default

Include the elite recipe in your run_list to setup elite users/groups:

{
  "name":"my_node",
  "run_list": [
    "recipe[elite]"
  ],
  "attributes": {
    "elite": {
      "users": ["h4x0r"],
      "groups": ["elite"],
      "h4x0r": {
        "home": "/home/h4x0r",
        "shell": "/bin/sh",
        "groups": ["elite"]
      }
    }
  }
}

See specs or kitchen.yml for more examples.

Recipes

  • elite::ack
  • elite::bash
  • elite::bin
  • elite::cask
  • elite::chef
  • elite::compton
  • elite::conky
  • elite::conky_dzen2
  • elite::default
  • elite::docker_host
  • elite::dotfiles
  • elite::dotfiles_commit
  • elite::dunst
  • elite::dzen2
  • elite::emacs
  • elite::git
  • elite::gtk
  • elite::irssi
  • elite::moc
  • elite::packages
  • elite::pentestenv
  • elite::pics
  • elite::python
  • elite::rofi
  • elite::slim
  • elite::stuff
  • elite::stumpwm
  • elite::terminfo
  • elite::tmux
  • elite::x
  • elite::zsh

Custom resources

  • elite_bin
  • elite_configd
  • elite_desktop_app
  • elite_dotfiles
  • elite_dotlink
  • elite_picture
  • elite_sound
  • elite_tmux_script
  • elite_zsh_plugin
  • elite_zsh_completions
  • elite_zsh_theme
  • elite_ack
  • elite_bash
  • elite_cask
  • elite_chef
  • elite_compton
  • elite_conky
  • elite_conky_rc
  • elite_conky_dzen2
  • elite_dunst
  • elite_emacs
  • elite_git
  • elite_gtk
  • elite_irssi
  • elite_pentestenv
  • elite_pics
  • elite_stuff
  • elite_stumpwm
  • elite_stumpwm_d
  • elite_stumpwm_module
  • elite_terminfo
  • elite_tmux
  • elite_user
  • elite_x
  • elite_zsh

Testing

See TESTING.md

Contributing

See CONTRIBUTING.md

Licenses and Authors

Authors: Sliim sliim@mailoo.org

Licenses

  • The elite cookbook is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. See LICENSE file.
  • Config, scripts in files/ directory are under GPLv3, see COPYING file.

About

My personal setup.. customizable with Chef

https://supermarket.chef.io/cookbooks/elite

License:Apache License 2.0


Languages

Language:Ruby 64.0%Language:Perl 13.1%Language:Shell 11.4%Language:HTML 10.5%Language:Common Lisp 1.1%