Skip to content

Instantly share code, notes, and snippets.

View valter-silva-au's full-sized avatar

Valter Silva valter-silva-au

View GitHub Profile
@valter-silva-au
valter-silva-au / 1-packages.sh
Created February 13, 2017 11:15
Developer's package setup (1/3)
#!/bin/bash
set -x
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y \
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - \
&& sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' \
&& sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 \
&& echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list \
&& sudo add-apt-repository -y ppa:videolan/stable-daily \
@valter-silva-au
valter-silva-au / 2-folders.sh
Created February 13, 2017 11:15
Developer's folders setup
#!/bin/bash
set -x
#!/bin/bash
set -x
sudo sed -i 's,enabled=1,enabled=0,' /etc/default/apport \
&& [ -f $HOME/.config/user-dirs.dirs ] && sed -i 's,Desktop,desktop,' $HOME/.config/user-dirs.dirs \
&& [ -f $HOME/.config/user-dirs.dirs ] && sed -i 's,Downloads,,' $HOME/.config/user-dirs.dirs \
@valter-silva-au
valter-silva-au / 3-ssh.sh
Created February 13, 2017 11:16
Developer's SSH key setup
#!/bin/bash
set -x
[ ! -d $HOME/.ssh/ ] && mkdir $HOME/.ssh/ || chmod 750 $HOME/.ssh/ && cd $HOME/.ssh/ && ssh-keygen -t rsa -b 4096 -f vasi -C "valterhenrique85@gmail.com" && ssh-keygen -t rsa -b 4096 -f work -C "valter.silva@work.com" && cd - \
clear && kitchen converge && clear && kitchen verify
-----> Starting Kitchen (v1.15.0)
-----> Converging <default-ubuntu-1404>...
Preparing files for transfer
Preparing dna.json
Resolving cookbook dependencies with Berkshelf 5.6.3...
Removing non-cookbook files before transfer
Preparing validation.pem
Preparing client.rb
@valter-silva-au
valter-silva-au / install-chefdk-ubuntu
Created March 8, 2017 06:19
To ease chef-dk installation and setup on Ubuntu
#!/bin/bash
set -x
# PURPOSE: To ease CHEF DK installation
# REFERENCE: https://docs.chef.io/install_dk.html
WORKSPACE_DIR='/tmp/synced'
# https://downloads.chef.io/chefdk/#ubuntu
@valter-silva-au
valter-silva-au / get-certificate.sh
Created March 24, 2017 11:52
Nginx with SSL as a Reverse Proxy for Jenkins
# create a local certificate for testing only
cd /etc/nginx
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/local-cert.key -out /etc/nginx/local-cert.crt
@valter-silva-au
valter-silva-au / install-intellij.sh
Created August 28, 2017 12:51
How to install Intellij Community Edition with homebrew-cask
$ brew cask install caskroom/cask/intellij-idea-ce
#!/bin/bash
set -x
# Credits: https://stackoverflow.com/a/37939589
function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; }
JENKINS_DIR="/usr/lib/jenkins"
CURRENT_JENKINS_VERSION=$(java -jar "${JENKINS_DIR}/jenkins.war" --version)
JENKINS_VERSION=$(curl -s http://updates.jenkins-ci.org/download/war/ | grep "href='/download/war" | awk '{ print $3 }' | head -n 1 | sed "s,href='/download/war/,," | sed "s,</a></td></tr>,," | tr "/" "\n" | head -n 1
@valter-silva-au
valter-silva-au / keybase.md
Created February 21, 2018 13:40
keybase.md

Keybase proof

I hereby claim:

  • I am tech-vsilva on github.
  • I am valtersilva (https://keybase.io/valtersilva) on keybase.
  • I have a public key ASC9yQnfmQiClmKe9tLp-c0du33_Ry_VewO8s7JmDA4vjAo

To claim this, I am signing this object:

Bootstrap MacOS
Install Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install Home-brew-cask:
brew tap caskroom/cask
Install brew packages:
brew install astyle