+layers configuration.
+This is the place where most of your configurations should be done. Unless it is
+explicitly specified that a variable should be set before a package is loaded,
+you should place your code here."
+
+ ;; (setq powerline-default-separator 'slant)
+ (setq powerline-default-separator 'arrow)
+
+ ;; (setq magit-commit-arguments '("--signoff"
+ ;; "--gpg-sign=4E05246AB0BF7FFB"))
+
+ ;; Persistent undo across restarts
+ (setq undo-tree-auto-save-history t
+ undo-tree-history-directory-alist
+ `(("." . ,(concat spacemacs-cache-directory "undo"))))
+ (unless (file-exists-p (concat spacemacs-cache-directory "undo"))
+ (make-directory (concat spacemacs-cache-directory "undo")))
+
+ ;; Use pdflatex instead of latex
+ (setq TeX-PDF-mode t
+ TeX-engine 'xetex)
+
+ ;; Support zathura in TeX mode
+ (setq TeX-view-program-selection
+ '(((output-dvi style-pstricks)
+ "dvips and gv")
+ (output-dvi "xdvi")
+ (output-pdf "Zathura")
+ (output-html "xdg-open")))
+ ;; (setq TeX-view-program-list
+ ;; '(("zathura"
+ ;; ("zathura" (mode-io-correlate "-sync.sh")
+ ;; " "
+ ;; (mode-io-correlate "%n:1:%t ")
+ ;; "%o"))))
+
+ ;; Recompile with latexmk -xelatex on save
+ (add-hook 'after-save-hook
+ (lambda ()
+ (when (string= major-mode 'latex-mode)
+ (TeX-run-latexmk "LaTeX"
+ (format "latexmk -xelatex %s" (buffer-file-name))
+ (file-name-base (buffer-file-name))))))
+
+ ;; Move to beg/end of buffer before signaling an error
+ (setq scroll-error-top-bottom t)
+
+ (use-package beacon
+ :ensure nil
+ :init (beacon-mode 1)
+ :diminish beacon-mode)
+
+ (use-package delsel ; Replace selected text upon typing
+ :ensure nil
+ :defer t
+ :init (delete-selection-mode))
+
+ (setq magit-repository-directories '(("~/src/" . 2)
+ ("~/usr/uni/eecs/3311/" . 0)
+ ("~/dotfiles/" . 0)))
+
+ ;; Swap : and ;
+ ;; (define-key evil-motion-state-map ";" 'evil-ex)
+ ;; (define-key evil-motion-state-map ":" 'evil-repeat-find-char)
+
+ ;; Use emacs mode for eshell
+ ;; (evil-set-initial-state 'eshell-mode 'emacs)