Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WagnerMoreira/cb9bc26722a8c48df2e5 to your computer and use it in GitHub Desktop.
Save WagnerMoreira/cb9bc26722a8c48df2e5 to your computer and use it in GitHub Desktop.

RMV & Git: Basic Installation Guide for Linux

Bash Config

# nano ~/.bashrc   
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/(\1$(parse_git_dirty))/"
}
export PS1='\[\e[1;37m\]\w\[\e[m\] $(parse_git_branch "(%s)" ) \[\e[1;32m\]\$ \[\e[m\]\[\e[1;37m\]'

Update and Basic Libs

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-core unrar curl ubuntu-restricted-extras htop compizconfig-settings-manager libcurl4-openssl-dev gnome-do build-essential libxslt-dev libxml2-dev libglib2.0-dev libqt4-dev libsasl2-dev libmagickwand-dev libmysqlclient-dev

Bash config for git

# nano ~/.gitconfig
[alias]
 st = status
 ci = commit
 co = checkout
 br = branch
[user]
 name = Your Name
 email = your@email.com

Sublime Text 3

Basic Preferences

{
  "binary_file_patterns":
  [
    "*.jpg",
    "*.jpeg",
    "*.png",
    "*.gif",
    "*.ttf",
    "*.tga",
    "*.dds",
    "*.ico",
    "*.eot",
    "*.pdf",
    "*.swf",
    "*.jar",
    "*.zip",
    "*.cdr"
  ],
  "filename_syntax_settings":
  [
    [
      "\\.scss",
      "Sass",
      "i"
    ],
    [
      "\\.sass",
      "Sass",
      "i"
    ]
  ],
  "folder_exclude_patterns":
  [
    ".svn",
    ".git",
    ".hg",
    "CVS",
    "log",
    "tmp",
    "dl"
  ],
  "font_face": "Monaco",
  "font_size": 10.0,
  "ignored_packages":
  [
    "Vintage"
  ],
  "trim_trailing_white_space_on_save": true,

  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "rulers": [80, 80],
  "use_tab_stops": true,mysql
  "auto_complete": false
}

RVM, Ruby

\curl -sSL https://get.rvm.io | bash
source ~/.rvm/scripts/'rvm'
rvm requirements
rvm install 2.1.1

Fix to load rvm

# sudo nano ~/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Install Gems whitout ri and rdoc

# nano ~/.gemrc
gem: --no-ri --no-rdoc

Remove warnings RVM

# sudo nano /etc/rvmrc
export rvm_trust_rvmrcs_flag=1
export rvm_gemset_create_on_use_flag=1
export rvm_project_rvmrc=1

Github

Configuring ssh keys

Clone all repositories from org

curl -s "https://api.github.com/orgs/name_of_the_org/repos?per_page=100" -u your_username_on_git | ruby -rubygems -e 'require "json"; JSON.load(STDIN.read).each {|repo| %x[git clone #{repo["ssh_url"]} ]}'

Nginx

sudo apt-get install nginx

Mongo

Memcached

sudo apt-get update
sudo apt-get install mysql-server php5-mysql php5 php5-memcache memcached php-pear build-essential
sudo pecl install memcache
echo "extension=memcache.so" | sudo tee /etc/php5/conf.d/memcache.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment