summaryrefslogtreecommitdiff
path: root/spacemacs
diff options
context:
space:
mode:
Diffstat (limited to 'spacemacs')
-rw-r--r--spacemacs378
1 files changed, 0 insertions, 378 deletions
diff --git a/spacemacs b/spacemacs
deleted file mode 100644
index aa4916b..0000000
--- a/spacemacs
+++ /dev/null
@@ -1,378 +0,0 @@
-;; -*- mode: emacs-lisp -*-
-;; This file is loaded by Spacemacs at startup.
-;; It must be stored in your home directory.
-
-(defun dotspacemacs/layers ()
- "Configuration Layers declaration.
-You should not put any user code in this function besides modifying the variable
-values."
- (setq-default
- ;; Base distribution to use. This is a layer contained in the directory
- ;; `+distribution'. For now available distributions are `spacemacs-base'
- ;; or `spacemacs'. (default 'spacemacs)
- dotspacemacs-distribution 'spacemacs
- ;; List of additional paths where to look for configuration layers.
- ;; Paths must have a trailing slash (i.e. `~/.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
- '(sql
- csv
- finance
- ;; ----------------------------------------------------------------
- ;; Example of useful layers you may want to use right away.
- ;; Uncomment some layer names and press <SPC f e R> (Vim style) or
- ;; <M-m f e R> (Emacs style) to install them.
- ;; ----------------------------------------------------------------
- ;; auto-completion
- ;; better-defaults
- ivy
- emacs-lisp
- shell
- c-c++
- ;; semantic
- haskell
- html
- javascript
- markdown
- haskell
- git
- idris
- finance
- rust
- markdown
- org
- ;; (shell :variables
- ;; shell-default-height 30
- ;; shell-default-position 'bottom)
- ;; spell-checking
- ;; syntax-checking
- version-control
- gnus
- mu4e
- nixos
- ess
- (mu4e :variables
- mu4e-installation-path "/usr/share/emacs/site-lisp")
- )
- ;; List of additional packages that will be installed without being
- ;; wrapped in a layer. If you need some configuration for these
- ;; packages then consider to create a layer, you can also put the
- ;; configuration in `dotspacemacs/config'.
- dotspacemacs-additional-packages '()
- ;; A list of packages and/or extensions that will not be install and loaded.
- dotspacemacs-excluded-packages '(smartparens flyspell evil-jumper)
- ;; 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'. (default t)
- dotspacemacs-delete-orphan-packages nil))
-
-(defun dotspacemacs/init ()
- "Initialization function.
-This function is called at the very startup of Spacemacs initialization
-before layers configuration.
-You should not put any user code in there besides modifying the variable
-values."
- ;; This setq-default sexp is an exhaustive list of all the supported
- ;; spacemacs settings.
- (setq-default
- ;; One of `vim', `emacs' or `hybrid'. Evil is always enabled but if the
- ;; variable is `emacs' then the `holy-mode' is enabled at startup. `hybrid'
- ;; uses emacs key bindings for vim's insert mode, but otherwise leaves evil
- ;; unchanged. (default 'vim)
- dotspacemacs-editing-style 'vim
- ;; If non nil output loading progress in `*Messages*' buffer. (default nil)
- 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 an image format supported
- ;; by your Emacs build.
- ;; If the value is nil then no banner is displayed. (default 'official)
- dotspacemacs-startup-banner 'random
- ;; List of items to show in the startup buffer. If nil it is disabled.
- ;; Possible values are: `recents' `bookmarks' `projects'.
- ;; (default '(recents projects))
- dotspacemacs-startup-lists '(recents projects bookmarks)
- ;; 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 '(spacemacs-dark spacemacs-light)
- ;; 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 '("Fira Code"
- :size 20
- :weight normal
- :width normal
- :powerline-scale 1.1)
- ;; The leader key
- dotspacemacs-leader-key "SPC"
- ;; The leader key accessible in `emacs state' and `insert state'
- ;; (default "M-m")
- 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. (default ",")
- dotspacemacs-major-mode-leader-key ","
- ;; Major mode leader key accessible in `emacs state' and `insert state'.
- ;; (default "C-M-m)
- 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 `Y' is remapped to `y$'. (default t)
- dotspacemacs-remap-Y-to-y$ t
- ;; Location where to auto-save files. Possible values are `original' to
- ;; auto-save the file in-place, `cache' to auto-save the file to another
- ;; file stored in the cache directory and `nil' to disable auto-saving.
- ;; (default 'cache)
- dotspacemacs-auto-save-file-location 'cache
- ;; If non nil then `ido' replaces `helm' for some commands. For now only
- ;; `find-files' (SPC f f), `find-spacemacs-file' (SPC f e s), and
- ;; `find-contrib-file' (SPC f e c) are replaced. (default nil)
- dotspacemacs-use-ido nil
- ;; If non nil, `helm' will try to miminimize the space it uses. (default nil)
- dotspacemacs-helm-resize nil
- ;; if non nil, the helm header is hidden when there is only one source.
- ;; (default nil)
- dotspacemacs-helm-no-header nil
- ;; define the position to display `helm', options are `bottom', `top',
- ;; `left', or `right'. (default 'bottom)
- dotspacemacs-helm-position 'bottom
- ;; If non nil the paste micro-state is enabled. When enabled pressing `p`
- ;; several times cycle between the kill ring content. (default nil)
- dotspacemacs-enable-paste-micro-state nil
- ;; Which-key delay in seconds. The which-key buffer is the popup listing
- ;; the commands bound to the current keystroke sequence. (default 0.4)
- dotspacemacs-which-key-delay 0.2
- ;; Which-key frame position. Possible values are `right', `bottom' and
- ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
- ;; right; if there is insufficient space it displays it at the bottom.
- ;; (default 'bottom)
- dotspacemacs-which-key-position 'bottom
- ;; 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. (default t)
- dotspacemacs-loading-progress-bar t
- ;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
- ;; (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. (default nil)
- 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.
- ;; (default 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'. (default 90)
- 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'. (default 90)
- dotspacemacs-inactive-transparency 90
- ;; If non nil unicode symbols are displayed in the mode line. (default t)
- 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. (default t)
- dotspacemacs-smooth-scrolling t
- ;; If non-nil smartparens-strict-mode will be enabled in programming modes.
- ;; (default nil)
- dotspacemacs-smartparens-strict-mode nil
- ;; Select a scope to highlight delimiters. Possible values are `any',
- ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
- ;; emphasis the current one). (default 'all)
- dotspacemacs-highlight-delimiters 'all
- ;; If non nil advises quit functions to keep server open when quitting.
- ;; (default nil)
- 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'.
- ;; (default '("ag" "pt" "ack" "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. (default nil)
- dotspacemacs-default-package-repository nil
- ))
-
-(defun dotspacemacs/user-init ()
- "Initialization function for user code.
-It is called immediately after `dotspacemacs/init'. You are free to put any
-user code."
- ;; bind ctrl-w to backwards-kill-word when no region is selected
- (global-set-key (kbd "C-w") 'backward-kill-word-or-kill-region)
- (setq tab-width 8)
-
- (defun c-lineup-arglist-tabs-only (ignored)
- "Line up argument lists by tabs, not spaces"
- (let* ((anchor (c-langelem-pos c-syntactic-element))
- (column (c-langelem-2nd-pos c-syntactic-element))
- (offset (- (1+ column) anchor))
- (steps (floor offset c-basic-offset)))
- (* (max steps 1)
- c-basic-offset)))
-
- (add-hook 'c-mode-common-hook
- (lambda ()
- ;; Add kernel style
- (c-add-style
- "linux-tabs-only"
- '("linux" (c-offsets-alist
- (arglist-cont-nonempty
- c-lineup-gcc-asm-reg
- c-lineup-arglist-tabs-only))))))
-
- (add-hook 'c-mode-hook
- (lambda ()
- (let ((filename (buffer-file-name)))
- ;; Enable kernel mode for the appropriate files
- (when (and filename
- (string-match (expand-file-name "~/projects/linux")
- filename))
- (setq indent-tabs-mode t)
- (setq tab-width 8)
- (setq show-trailing-whitespace t)
- (c-set-style "linux-tabs-only")))))
-
- (spacemacs|use-package-add-hook org
- :pre-init
- (package-initialize))
-
- (defun backward-kill-word-or-kill-region (&optional arg)
- (interactive "p")
- (if (region-active-p)
- (kill-region (region-beginning) (region-end))
- (backward-kill-word arg)))
-
- ;; (org-babel-do-load-languages
- ;; 'org-babel-load-languages
- ;; '((emacs-lisp . nil)
- ;; (R . t)))
- (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
- ;; (autoload 'org-mks "org-macs")
- ;; (autoload 'org-show-all "org")
- ;; (autoload 'org-line-number-display-width "org-compat")
- ;; (autoload 'org-set-local "org-element")
- ;; (autoload 'org-element-block-name-alist "org-element")
-
- (setq-default exec-path-from-shell-variables '())
-
- (setq-default git-magit-status-fullscreen t)
-)
-
-(defun kj-bindings ()
- "Set up my custom bindings."
- (evil-leader/set-key "orl" #'org-store-link)
- (evil-leader/set-key "ora" #'org-agenda)
- (evil-leader/set-key "ol" #'hledger-jentry)
- (evil-leader/set-key "ot"
- (lambda () (interactive) (org-capture nil "t")))
- )
-
-(defun kj-org-config ()
- "Org configuration."
- (with-eval-after-load 'org
- (org-babel-do-load-languages
- 'org-babel-load-languages
- '((R . t)))
- (autoload 'org-babel-execute:emacs-lisp "ob-emacs-lisp")
- (org-babel-do-load-languages
- 'org-babel-load-languages
- '((R . t)
- (emacs-lisp . t))))
-
- (setq my-running-journal "~/www/running-2019.org")
-
- (setq-default
- ;; nxml is unbearably slow :(
- rng-nxml-auto-validate-flag nil
-
- org-todo-keywords
- '((sequence "TODO(t)" "WAIT(w@/!)" "|" "DONE(d!)" "CANCELED(c@)"))
- org-directory "~/org"
- org-support-shift-select t
- ;; '(("t" "Todo" entry (file+headline "~/org/in.org" "Tasks")
- ;; "* TODO %?\n %i\n %a")))
- org-agenda-files '("~/org/todo.org")
- )
- ; (global-git-commit-mode t)
-
- (setq org-capture-templates
- `(
- ("r" "Run" entry (file+olp+datetree ,my-running-journal "Running")
- ,(string-join '(
- "* Run"
- ":PROPERTIES:"
- ":DistanceMiles:"
- ":ElapsedTime:"
- ":Shoes:"
- ":Effort:"
- ":RunType:"
- ":StartTime:"
- ":Category: Run"
- ":END:"
- "%t"
- "%?"
- ) "\n")
- :tree-type week
- )
- ("w" "Log weight" entry (file+olp+datetree ,my-running-journal "Weight")
- ,(string-join '(
- "* Weight"
- ":PROPERTIES:"
- ":Weight: %^{Weight}"
- ":END:"
- "%t"
- ) "\n")
- :tree-type week
- )))
- )
-
-(defun dotspacemacs/user-config ()
- "Configuration function for user code.
- This function is called at the very end of Spacemacs initialization after
-layers configuration. You are free to put any user code."
- (setq custom-file "~/.spacemacs.local")
- (add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
- (add-hook 'ess-mode-hook
- (lambda ()
- (ess-toggle-underscore nil)))
- ;;(add-to-list 'auto-mode-alist '("\\.journal\\'" . hledger-mode))
- (setq-default
- vc-follow-symlinks nil
- web-mode-code-indent-offset 2)
- (kj-bindings)
- (kj-org-config)
- (load-file "~/.spacemacs.local")
- ;; Show 80-column marker
- (define-globalized-minor-mode global-fci-mode fci-mode (lambda () (fci-mode 1)))
- (global-fci-mode 1)
- ;; I have been warned about magit stealing my files:
- (setq magit-last-seen-setup-instructions "1.4.0")
- (add-to-list 'spacemacs-indent-sensitive-modes 'nix-mode)
- (setq dns-mode-soa-auto-increment-serial nil)
- (setq
- ledger-binary-path "hledger"
- ledger-post-amount-alignment-column 50)
- )
-(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.
- '(package-selected-packages
- (quote
- (sql-indent pos-tip git-gutter-fringe+ git-gutter-fringe fringe-helper git-gutter+ git-gutter transient goto-chg undo-tree diminish diff-hl csv-mode wgrep smex ivy-hydra lv counsel-projectile counsel swiper ivy ess-smart-equals ess-R-data-view ctable ess julia-mode nix-mode helm-nixos-options nixos-options winum uuidgen pug-mode org-projectile org-category-capture org-mime org-download mu4e-maildirs-extension mu4e-alert ht livid-mode skewer-mode simple-httpd link-hint intero flycheck hlint-refactor helm-hoogle git-link eyebrowse evil-visual-mark-mode evil-unimpaired evil-ediff eshell-z dumb-jump f company-ghci company-ghc company column-enforce-mode cargo idris-mode prop-menu ledger-mode toml-mode racer rust-mode smeargle orgit magit-gitflow helm-gitignore request gitignore-mode gitconfig-mode gitattributes-mode git-timemachine git-messenger evil-magit magit magit-popup git-commit with-editor xterm-color ws-butler window-numbering web-mode web-beautify volatile-highlights vi-tilde-fringe toc-org tern tagedit spacemacs-theme spaceline powerline smooth-scrolling slim-mode shm shell-pop scss-mode sass-mode restart-emacs rainbow-delimiters popwin persp-mode pcre2el paradox hydra spinner page-break-lines org-repo-todo org-present org-pomodoro alert log4e gntp org-plus-contrib org-bullets open-junk-file nyan-mode neotree multi-term move-text mmm-mode markdown-toc markdown-mode macrostep lorem-ipsum linum-relative leuven-theme less-css-mode json-mode json-snatcher json-reformat js2-refactor multiple-cursors s js2-mode js-doc jade-mode info+ indent-guide ido-vertical-mode hungry-delete htmlize hl-todo hindent highlight-parentheses highlight-numbers parent-mode highlight-indentation help-fns+ helm-themes helm-swoop helm-projectile helm-mode-manager helm-make projectile pkg-info epl helm-flyspell helm-flx helm-descbinds helm-css-scss helm-ag haskell-snippets yasnippet haml-mode google-translate golden-ratio gnuplot ghc haskell-mode gh-md flx-ido flx fill-column-indicator fancy-battery expand-region exec-path-from-shell evil-visualstar evil-tutor evil-surround evil-search-highlight-persist evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state smartparens evil-indent-plus evil-iedit-state iedit evil-exchange evil-escape evil-args evil-anzu anzu eval-sexp-fu highlight eshell-prompt-extras esh-help emmet-mode elisp-slime-nav disaster define-word coffee-mode cmm-mode cmake-mode clean-aindent-mode clang-format buffer-move bracketed-paste auto-highlight-symbol auto-dictionary auto-compile packed dash aggressive-indent adaptive-wrap ace-window ace-link ace-jump-helm-line helm avy helm-core popup async quelpa package-build use-package which-key bind-key bind-map evil monokai-theme))))
-(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.
- )