-;; Time-stamp: <2014-07-28 13:11:58 kmodi>
+;; Time-stamp: <2014-09-01 23:46:21 KModi>
 ;; Author: Kaushal Modi
 
+;; Record the start time
+(defvar *emacs-load-start* (current-time))
+
 ;; Global variables (symbols)
-(setq user-emacs-directory (concat "/home/" (getenv "USER") "/.emacs.d")
-      setup-packages-file (expand-file-name "setup-packages.el" user-emacs-directory)
-      custom-file         (expand-file-name "custom.el" user-emacs-directory)
-      )
+(setq user-home-directory  (getenv "HOME")
+      user-emacs-directory (concat user-home-directory "/.emacs.d")
+      org-directory        (concat user-home-directory "/org")
+      setup-packages-file  (expand-file-name "setup-packages.el" user-emacs-directory)
+      custom-file          (expand-file-name "custom.el" user-emacs-directory))
 
 ;; A list of packages to ensure are installed at launch
 (setq my-packages
   '(
     ;; projectile
-    ;; header2 ;; INSTR_UNCOMMENT_THIS_LINE
+    ;; header2
     ;; helm helm-swoop ;; Replaced with swoop
     ;; etags-select etags-table ctags-update ;; Replacing these with ggtags
     ;; zenburn-theme ;; Using my own forked version
-    ;; back-button ;; not required
-    ;; sublimity ;; smooth scrolling... not required
     ace-jump-mode ace-window
-    ag wgrep wgrep-ag ;; ag > ack > grep, wgrep+wgrep-ag allow editing files directly in ag buffer
+    ag wgrep wgrep-ag s ;; ag > ack > grep, wgrep+wgrep-ag allow editing files directly in ag buffer
                       ;; You need to have ag installed on your machine
     anzu ;; shows total search hits in mode line, better query-replace alternative
     auctex ;; You also need to install auctex from http://www.gnu.org/software/auctex/

    auto-highlight-symbol
    benchmark-init
    bookmark+ ;; able to bookmark desktop sessions
    cperl-mode
    csv-nav ;; editing csv files
    dired+ dired-single
    drag-stuff
    elisp-slime-nav ;; tag based code navigation for elisp; works even for compressed code
    expand-region
    fill-column-indicator

    mwe-log-commands ;; for logging commands; useful when demoing emacs
    nlinum ;; reviews say it's better than linum
    number ;; number manipulation
    org ox-reveal htmlize poporg ;; Get the latest org-mode package from MELPA
    ;; ox-reveal for HTML slides
    ;; poporg to edit comments from any other mode in org mode
    page-break-lines ;; Convert the ^L (form feed) chars to horizontal lines
    popwin ;; Open windows like *Help*, *Completions*, etc in minibuffer
    rainbow-delimiters
    rainbow-mode
    region-bindings-mode ;; complements really well with multiple-cursors
    req-package ;; optimize package loading
    smart-compile
    smart-mode-line popup rich-minority
    smex ;; smart M-x
    stripe-buffer
    swoop
