Skip to content
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
files
tasks
templates
vars
.gitignore
Dockerfile
Makefile
TODO.md
bootstrap.sh
changelog.md
dev-requirements.txt
hosts
readme.md
requirements.txt
site.yml

readme.md

Hacker Machine Provisioning

PRs Welcome

Store your confiuration files and deploy them with ease on your machine, or others, thanks to Ansible. Handy to manage at scale® the setup of developer's machines or to properly organize and customize your own setup.

Usage

# check ansible is correctly configured for local provisioning (make check)
ansible all -m ping -i hosts

# provision your local machine
ansible-playbook -i hosts site.yml --ask-sudo-pass

# limit provisioning to tags
ansible-playbook -i hosts site.yml --tags editor

Installation

If you are using a Mac, you need first to install Xcode developer tools (running git for example will prompt you to do so) or the script will abort to ask you to do that (and you will need to run it again, which is not a big deal, granted).

# you can personalize installation
DNA_TMP_WORKSPACE="./suit-up"
DNA_VCS_BRANCH="feat/upgrade"

curl https://raw.githubusercontent.com/xav-b/suit-up/${DNA_VCS_BRANCH}/bootstrap.sh | bash

You should now have Ansible installed and the repository downloaded in /tmp/suit-up.

Go there and edit to your taste ./vars/packages.yml (third parties packages to be installed) and ./vars/properties.yml where live the settings.

Then, suit-up your machine :

TAGS="shell,tools" make

Contributing

  • Python
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.5.6

pyenv virtualenv 3.5.6 suit-up
# tested under pyenv 1.2.9
pyenv activate suit-up

python --version
# Python 3.5.6

pip --version
# pip 9.0.1 from /Users/...

App deployment, configuration management and orchestration - all from one system.

A magical documentation site generator. Simple and lightweight (~19kB gzipped) No statically built html files Multiple themes

Just run make to install them.

Manual things

  • Install trash
  • Compile go1.4 before installing qny superior versions
  • Copy neovim-init to ˜/.config/mvim/init.vim

Fixme

  • GVM installation on MacOSX
  • fzf install the search helper only for bash
  • tmux looks ugly
  • Fuck is not installed nor configured (eval $(thefuck --alias))
  • global pip package missing: neovim, thefuck
  • trash-cli is not installed
You can’t perform that action at this time.