dotfiles

configuration files for shell, text editor, graphical environment, etc.
git clone git://src.adamsgaard.dk/dotfiles
Log | Files | Refs | README | LICENSE Back to index

commit 6587c8088f07314050a6632bb7ea7fadd44dad0d
parent 01cd71bc6b3904b59acaa596e0d53e068fea93a0
Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date:   Fri, 15 May 2015 10:15:30 +0200

add spacemacs dotfile

Diffstat:
M.bashrc | 4++++
A.spacemacs | 229+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mcreate_symlinks.sh | 4+++-
3 files changed, 236 insertions(+), 1 deletion(-)

diff --git a/.bashrc b/.bashrc @@ -180,3 +180,7 @@ fi [ -f $HOME/.locale ] && $HOME/.locale source ~/.tmuxinator/tmuxinator.zsh + + +source ~/.xsh + diff --git a/.spacemacs b/.spacemacs @@ -0,0 +1,229 @@ +;; -*- mode: dotspacemacs -*- +;; This file is loaded by Spacemacs at startup. +;; It must be stored in your home directory. + +(defun dotspacemacs/layers () + "Configuration Layers declaration." + (setq-default + ;; List of additional paths where to look for configuration layers. + ;; Paths must have a trailing slash (ie. `~/.mycontribs/') + dotspacemacs-configuration-layer-path '() + ;; List of configuration layers to load. If it is the symbol `all' instead + ;; of a list then all discovered layers will be installed. + dotspacemacs-configuration-layers + '( + ;; -------------------------------------------------------- + ;; Example of useful layers you may want to use right away + ;; Uncomment a layer name and press C-c C-c to install it + ;; -------------------------------------------------------- + auto-completion + better-defaults + (git :variables + git-enable-github-support t + git-gutter-use-fringe t) + markdown + org + syntax-checking + auctex + python + c-c++ + html + lua + shell-scripts + yasnippet + ) + ;; A list of packages and/or extensions that will not be install and loaded. + dotspacemacs-excluded-packages '() + ;; If non-nil spacemacs will delete any orphan packages, i.e. packages that + ;; are declared in a layer which is not a member of + ;; the list `dotspacemacs-configuration-layers' + dotspacemacs-delete-orphan-packages t)) + + +(defun dotspacemacs/init () + "Initialization function. +This function is called at the very startup of Spacemacs initialization +before layers configuration." + ;; This setq-default sexp is an exhaustive list of all the supported + ;; spacemacs settings. + (setq-default + ;; Either `vim' or `emacs'. Evil is always enabled but if the variable + ;; is `emacs' then the `holy-mode' is enabled at startup. + dotspacemacs-editing-style 'vim + ;; If non nil output loading progess in `*Messages*' buffer. + dotspacemacs-verbose-loading nil + ;; Specify the startup banner. Default value is `official', it displays + ;; the official spacemacs logo. An integer value is the index of text + ;; banner, `random' chooses a random text banner in `core/banners' + ;; directory. A string value must be a path to a .PNG file. + ;; If the value is nil then no banner is displayed. + ;; dotspacemacs-startup-banner 'official + dotspacemacs-startup-banner 'official + ;; t if you always want to see the changelog at startup + dotspacemacs-always-show-changelog t + ;; List of items to show in the startup buffer. If nil it is disabled. + ;; Possible values are: `recents' `bookmarks' `projects'." + dotspacemacs-startup-lists '(recents projects) + ;; List of themes, the first of the list is loaded when spacemacs starts. + ;; Press <SPC> T n to cycle to the next theme in the list (works great + ;; with 2 themes variants, one dark and one light) + dotspacemacs-themes '(solarized-dark + solarized-light + leuven + monokai + zenburn) + ;; If non nil the cursor color matches the state color. + dotspacemacs-colorize-cursor-according-to-state t + ;; Default font. `powerline-scale' allows to quickly tweak the mode-line + ;; size to make separators look not too crappy. + ;dotspacemacs-default-font '("Source Code Pro" + ; :size 13 + ; :weight normal + ; :width normal + ; :powerline-scale 1.1) + dotspacemacs-default-font '("Pragmata Pro" + :size 12 + :weight normal + :width normal + :powerline-scale 1.1) + ;; The leader key + dotspacemacs-leader-key "SPC" + ;; Escape sequence + evil-escape-key-sequence "jk" + ;; The leader key accessible in `emacs state' and `insert state' + dotspacemacs-emacs-leader-key "M-m" + ;; Major mode leader key is a shortcut key which is the equivalent of + ;; pressing `<leader> m`. Set it to `nil` to disable it. + dotspacemacs-major-mode-leader-key "," + ;; Major mode leader key accessible in `emacs state' and `insert state' + dotspacemacs-major-mode-emacs-leader-key "C-M-m" + ;; The command key used for Evil commands (ex-commands) and + ;; Emacs commands (M-x). + ;; By default the command key is `:' so ex-commands are executed like in Vim + ;; with `:' and Emacs commands are executed with `<leader> :'. + dotspacemacs-command-key ":" + ;; If non nil the paste micro-state is enabled. While enabled pressing `p` + ;; several times cycle between the kill ring content. + dotspacemacs-enable-paste-micro-state t + ;; Guide-key delay in seconds. The Guide-key is the popup buffer listing + ;; the commands bound to the current keystrokes. + dotspacemacs-guide-key-delay 0.4 + ;; If non nil a progress bar is displayed when spacemacs is loading. This + ;; may increase the boot time on some systems and emacs builds, set it to + ;; nil ;; to boost the loading time. + dotspacemacs-loading-progress-bar t + ;; If non nil the frame is fullscreen when Emacs starts up. + ;; (Emacs 24.4+ only) + dotspacemacs-fullscreen-at-startup nil + ;; If non nil `spacemacs/toggle-fullscreen' will not use native fullscreen. + ;; Use to disable fullscreen animations in OSX." + dotspacemacs-fullscreen-use-non-native nil + ;; If non nil the frame is maximized when Emacs starts up. + ;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil. + ;; (Emacs 24.4+ only) + dotspacemacs-maximized-at-startup nil + ;; A value from the range (0..100), in increasing opacity, which describes + ;; the transparency level of a frame when it's active or selected. + ;; Transparency can be toggled through `toggle-transparency'. + dotspacemacs-active-transparency 90 + ;; A value from the range (0..100), in increasing opacity, which describes + ;; the transparency level of a frame when it's inactive or deselected. + ;; Transparency can be toggled through `toggle-transparency'. + dotspacemacs-inactive-transparency 90 + ;; If non nil unicode symbols are displayed in the mode line. + dotspacemacs-mode-line-unicode-symbols t + ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth + ;; scrolling overrides the default behavior of Emacs which recenters the + ;; point when it reaches the top or bottom of the screen. + dotspacemacs-smooth-scrolling t + ;; If non-nil smartparens-strict-mode will be enabled in programming modes. + dotspacemacs-smartparens-strict-mode nil + ;; If non nil advises quit functions to keep server open when quitting. + dotspacemacs-persistent-server nil + ;; List of search tool executable names. Spacemacs uses the first installed + ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'. + dotspacemacs-search-tools '("ag" "pt" "ack" "grep") + ;; The default package repository used if no explicit repository has been + ;; specified with an installed package. + ;; Not used for now. + dotspacemacs-default-package-repository nil + ) + ;; User initialization goes here + (define-key global-map (kbd "RET") 'reindent-then-newline-and-indent) + ) + +(defun dotspacemacs/config () + "Configuration function. + This function is called at the very end of Spacemacs initialization after +layers configuration." +) + +;;;; Custom setup + +;; Indentation rules +(setq-default indent-tabs-mode nil) +(setq-default tab-width 4) +(setq c-default-style "linux" c-basic-offset 4) + +;(custom-set-faces (if (not window-system) '(default ((t (:background "nil")))))) + +;; text lines limit to 80 characters +(setq fill-column 80) +(add-hook 'text-mode-hook 'turn-on-auto-fill) +(setq-default fci-rule-column 80) +(setq fci-rule-width 1) ;; width in px +(setq fci-rule-color "#073642") ;; color +(defun sanityinc/fci-enabled-p () (symbol-value 'fci-mode)) + +;; use latexmk for pdf export +;(setq org-latex-to-pdf-process (list "latexmk -pdf %f")) +(setq org-latex-pdf-process + '("pdflatex -interaction nonstopmode -output-directory %o %f" + "bibtex %b" + "pdflatex -interaction nonstopmode -output-directory %o %f" + "pdflatex -interaction nonstopmode -output-directory %o %f")) +(setq reftex-default-bibliography +'("/home/ad/articles/own/BIBnew.bib")) +(add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode +(add-hook 'latex-mode-hook 'turn-on-reftex) ; with Emacs latex mode +(add-hook 'org-mode-hook 'turn-on-reftex) ; with Org mode +(setq reftex-cite-format 'natbib) + +;; control which languages are enabled for execution in org-mode with C-c C-c +;; see http://orgmode.org/org.html#Languages +(require 'ob-C) +(require 'ob-gnuplot) +(require 'ob-octave) +(require 'ob-latex) +(require 'ob-python) +(require 'ob-sh) +;(require 'ob-julia) + +;; syntax highlighting in source code blocks +(setq org-src-fontify-natively t) + + +;; Do not write anything past this comment. This is where Emacs will +;; auto-generate custom variable definitions. + +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(ahs-case-fold-search nil) + '(ahs-default-range (quote ahs-range-whole-buffer)) + '(ahs-idle-interval 0.25) + '(ahs-idle-timer 0 t) + '(ahs-inhibit-face-list nil) + '(expand-region-contract-fast-key "V") + '(expand-region-reset-fast-key "r") + '(org-agenda-files (quote ("~/doc/org-mode-hints.org"))) + '(ring-bell-function (quote ignore) t)) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) + diff --git a/create_symlinks.sh b/create_symlinks.sh @@ -1,7 +1,9 @@ #!/bin/bash # Home folder dotfiles -for F in .bashrc .vimrc .inputrc .tmux.conf .xpdfrc .signature .Xresources .Xmodmap .xinitrc .xprofile .zshrc .conkyrc .xbindkeysrc .gitconfig .vimperatorrc .vimpcrc .compton.conf .locale .ctags; do +for F in .bashrc .vimrc .inputrc .tmux.conf .xpdfrc .signature .Xresources \ + .Xmodmap .xinitrc .xprofile .zshrc .conkyrc .xbindkeysrc .gitconfig \ + .vimperatorrc .vimpcrc .compton.conf .locale .ctags .spacemacs; do SOURCE=$PWD/$F TARGET=~/$F