mirror of
https://github.com/alrayyes/legacy-dotfiles
synced 2023-11-13 18:16:41 +00:00
Added spacemacs
This commit is contained in:
parent
69bc80d6ca
commit
99ffad71d8
303
spacemacs/.spacemacs
Normal file
303
spacemacs/.spacemacs
Normal file
@ -0,0 +1,303 @@
|
||||
;; -*- 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 dotspacemacs-distribution 'spacemacs
|
||||
dotspacemacs-enable-lazy-installation
|
||||
'unused
|
||||
dotspacemacs-ask-for-lazy-installation
|
||||
t
|
||||
dotspacemacs-configuration-layer-path
|
||||
'()
|
||||
dotspacemacs-configuration-layers
|
||||
'(yaml javascript
|
||||
csv
|
||||
html
|
||||
rust
|
||||
helm
|
||||
auto-completion
|
||||
better-defaults
|
||||
dash
|
||||
docker
|
||||
elfeed
|
||||
emacs-lisp
|
||||
finance
|
||||
git
|
||||
(dash :variables helm-dash-docset-newpath
|
||||
"~/.local/share/Zeal/docsets/" helm-dash-browser-func
|
||||
'eww)
|
||||
markdown
|
||||
mu4e
|
||||
org
|
||||
(rcirc : variables
|
||||
rcirc-enable-znc-support t)
|
||||
semantic
|
||||
shell-scripts
|
||||
spotify
|
||||
spell-checking
|
||||
systemd
|
||||
syntax-checking
|
||||
themes-megapack)
|
||||
dotspacemacs-additional-packages
|
||||
'(helm-ag pkgbuild-mode yasnippet-snippets
|
||||
elfeed-protocol)
|
||||
dotspacemacs-frozen-packages
|
||||
'()
|
||||
dotspacemacs-excluded-packages
|
||||
'()
|
||||
dotspacemacs-install-packages
|
||||
'used-only))
|
||||
|
||||
(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."
|
||||
(setq-default dotspacemacs-elpa-https t
|
||||
dotspacemacs-elpa-timeout
|
||||
5
|
||||
dotspacemacs-check-for-update
|
||||
`t
|
||||
dotspacemacs-elpa-subdirectory
|
||||
nil
|
||||
dotspacemacs-editing-style
|
||||
'vim
|
||||
dotspacemacs-verbose-loading
|
||||
nil
|
||||
dotspacemacs-startup-banner
|
||||
'official
|
||||
dotspacemacs-startup-lists
|
||||
'((recents . 5)
|
||||
(projects . 7))
|
||||
dotspacemacs-startup-buffer-responsive
|
||||
t
|
||||
dotspacemacs-scratch-mode
|
||||
'text-mode
|
||||
dotspacemacs-themes
|
||||
'(spacemacs-dark spacemacs-light)
|
||||
dotspacemacs-colorize-cursor-according-to-state
|
||||
t
|
||||
dotspacemacs-default-font
|
||||
'("FuraCode Nerd Font Mono" :size 13
|
||||
:weight normal
|
||||
:width normal
|
||||
:powerline-scale 1.1)
|
||||
dotspacemacs-leader-key
|
||||
"SPC"
|
||||
dotspacemacs-emacs-command-key
|
||||
"SPC"
|
||||
dotspacemacs-ex-command-key
|
||||
":"
|
||||
dotspacemacs-emacs-leader-key
|
||||
"M-m"
|
||||
dotspacemacs-major-mode-leader-key
|
||||
","
|
||||
dotspacemacs-major-mode-emacs-leader-key
|
||||
"C-M-m"
|
||||
dotspacemacs-distinguish-gui-tab
|
||||
nil
|
||||
dotspacemacs-remap-Y-to-y$
|
||||
nil
|
||||
dotspacemacs-retain-visual-state-on-shift
|
||||
t
|
||||
dotspacemacs-visual-line-move-text
|
||||
nil
|
||||
dotspacemacs-ex-substitute-global
|
||||
nil
|
||||
dotspacemacs-default-layout-name
|
||||
"Default"
|
||||
dotspacemacs-display-default-layout
|
||||
nil
|
||||
dotspacemacs-auto-resume-layouts
|
||||
nil
|
||||
dotspacemacs-large-file-size
|
||||
1
|
||||
dotspacemacs-auto-save-file-location
|
||||
'cache
|
||||
dotspacemacs-max-rollback-slots
|
||||
5
|
||||
dotspacemacs-helm-resize
|
||||
nil
|
||||
dotspacemacs-helm-no-header
|
||||
nil
|
||||
dotspacemacs-helm-position
|
||||
'bottom
|
||||
dotspacemacs-helm-use-fuzzy
|
||||
'always
|
||||
dotspacemacs-enable-paste-transient-state
|
||||
nil
|
||||
dotspacemacs-which-key-delay
|
||||
0.4
|
||||
dotspacemacs-which-key-position
|
||||
'bottom
|
||||
dotspacemacs-loading-progress-bar
|
||||
t
|
||||
dotspacemacs-fullscreen-at-startup
|
||||
nil
|
||||
dotspacemacs-fullscreen-use-non-native
|
||||
nil
|
||||
dotspacemacs-maximized-at-startup
|
||||
nil
|
||||
dotspacemacs-active-transparency
|
||||
90
|
||||
dotspacemacs-inactive-transparency
|
||||
90
|
||||
dotspacemacs-show-transient-state-title
|
||||
t
|
||||
dotspacemacs-show-transient-state-color-guide
|
||||
t
|
||||
dotspacemacs-mode-line-unicode-symbols
|
||||
t
|
||||
dotspacemacs-smooth-scrolling
|
||||
t
|
||||
dotspacemacs-line-numbers
|
||||
't
|
||||
dotspacemacs-folding-method
|
||||
'evil
|
||||
dotspacemacs-smartparens-strict-mode
|
||||
nil
|
||||
dotspacemacs-smart-closing-parenthesis
|
||||
nil
|
||||
dotspacemacs-highlight-delimiters
|
||||
'all
|
||||
dotspacemacs-persistent-server
|
||||
nil
|
||||
dotspacemacs-search-tools
|
||||
'("ag" "pt" "ack" "grep")
|
||||
dotspacemacs-default-package-repository
|
||||
nil
|
||||
dotspacemacs-whitespace-cleanup
|
||||
nil))
|
||||
|
||||
(defun dotspacemacs/user-init ()
|
||||
"Initialization function for user code.
|
||||
It is called immediately after `dotspacemacs/init', before layer configuration
|
||||
executes.
|
||||
This function is mostly useful for variables that need to be set before packages are loaded. If you are unsure, you should try in setting them in
|
||||
`dotspacemacs/user-config' first.")
|
||||
|
||||
(defun dotspacemacs/user-config ()
|
||||
"Configuration function for user code.
|
||||
This function is called at the very end of Spacemacs initialization after
|
||||
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."
|
||||
;; rcirc
|
||||
(setq rcirc-server-alist '(("freenode.higherlearning.eu" :port "5000"
|
||||
:encryption tls
|
||||
:auth "l0rd/freenode")
|
||||
("snoonet.higherlearning.eu" :port "5000"
|
||||
:encryption tls
|
||||
:auth "l0rd/snoonet")))
|
||||
;; mu4e
|
||||
(setq sendmail-program "/usr/bin/msmtp"
|
||||
send-mail-function
|
||||
'smtpmail-send-it
|
||||
message-sendmail-f-is-evil
|
||||
t
|
||||
message-sendmail-extra-arguments
|
||||
'("--read-envelope-from")
|
||||
message-send-mail-function
|
||||
'message-send-mail-with-sendmail)
|
||||
(with-eval-after-load 'mu4e-alert
|
||||
(mu4e-alert-set-default-style 'notifications))
|
||||
(with-eval-after-load 'mu4e-maildirs-extension
|
||||
(setq mu4e-maildirs-extension-custom-list '("/ryankes/INBOX" "/ryankes/Sent" "/ryankes/Drafts"
|
||||
"/ryankes/Archive" "/ryankes/Archive.quicknet"
|
||||
"/gmail/INBOX" "/gmail/Sent" "/gmail/Drafts"
|
||||
"/gmail/Archive" "/andthensome/INBOX" "/andthensome/Sent"
|
||||
"/andthensome/Drafts" "/andthensome/Archive")))
|
||||
(with-eval-after-load 'mu4e
|
||||
(setq mu4e-maildir "~/.local/share/mail"
|
||||
mu4e-maildir-shortcuts
|
||||
'(("/ryankes/INBOX" . ?r)
|
||||
("/gmail/INBOX" . ?g)
|
||||
("/andthensome/INBOX" . ?a))
|
||||
mu4e-update-interval
|
||||
300
|
||||
mu4e-get-mail-command
|
||||
"mailsync"
|
||||
mu4e-enable-mode-line
|
||||
t
|
||||
mu4e-use-fancy-chars
|
||||
t
|
||||
mu4e-view-show-images
|
||||
t
|
||||
mu4e-context-policy
|
||||
'pick-first
|
||||
mu4e-attachment-dir
|
||||
"~/Downloads/"
|
||||
mu4e-compose-context-policy
|
||||
nil
|
||||
mu4e-contexts
|
||||
`(,(make-mu4e-context :name "Ryankes"
|
||||
:match-func (lambda (msg)
|
||||
(when msg
|
||||
(string-match-p "^/ryankes"
|
||||
(mu4e-message-field msg :maildir)))):vars'((user-mail-address . "ryan@ryankes.eu")
|
||||
(user-full-name . "Ryan")
|
||||
(mu4e-sent-folder . "/ryankes/Sent")
|
||||
(mu4e-drafts-folder . "/ryankes/Drafts")
|
||||
(mu4e-trash-folder . "/ryankes/Trash")
|
||||
(mu4e-refile-folder . "/ryankes/Archive")))
|
||||
,(make-mu4e-context :name "Gmail"
|
||||
:match-func (lambda (msg)
|
||||
(when msg
|
||||
(string-match-p "^/gmail"
|
||||
(mu4e-message-field msg :maildir)))):vars'((user-mail-address . "alrayyes@gmail.com")
|
||||
(user-full-name . "Ryan")
|
||||
(mu4e-sent-folder . "/gmail/Sent")
|
||||
(mu4e-drafts-folder . "/gmail/Drafts")
|
||||
(mu4e-trash-folder . "/gmail/Trash")
|
||||
(mu4e-refile-folder . "/gmail/Archive")))
|
||||
,(make-mu4e-context :name "Andthensome"
|
||||
:match-func (lambda (msg)
|
||||
(when msg
|
||||
(string-match-p "^/andthensome"
|
||||
(mu4e-message-field msg :maildir)))):vars'((user-mail-address . "ryan@andthensome.nl")
|
||||
(user-full-name . "Ryan Kes")
|
||||
(mu4e-sent-folder . "/andthensome/Sent")
|
||||
(mu4e-drafts-folder . "/andthensome/Drafts")
|
||||
(mu4e-trash-folder . "/andthensome/Trash")
|
||||
(mu4e-refile-folder . "/andthensome/Archive")))))
|
||||
(add-hook 'mu4e-view-mode-hook 'visual-line-mode))
|
||||
;; elfeed
|
||||
(with-eval-after-load 'elfeed
|
||||
(setq elfeed-use-curl t)
|
||||
(setq elfeed-protocol-ttrss-maxsize 200) ; bigger than 200 is invalid
|
||||
(elfeed-set-timeout 36000)
|
||||
(setq elfeed-feeds '(("ttrss+https://alrayyes@rss.higherlearning.eu"
|
||||
:use-authinfo t)))
|
||||
(elfeed-protocol-enable)))
|
||||
|
||||
;; org
|
||||
(with-eval-after-load 'org
|
||||
(setq org-enable-github-support t org-enable-reveal-js-support
|
||||
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.
|
||||
'(evil-want-Y-yank-to-eol nil)
|
||||
'(package-selected-packages
|
||||
(quote
|
||||
(ledger-mode flycheck-ledger ox-reveal ox-gfm elfeed-protocol elfeed-web elfeed-org elfeed-goodies ace-jump-mode noflet elfeed systemd dockerfile-mode docker tablist docker-tramp zenburn-theme zen-and-art-theme white-sand-theme underwater-theme ujelly-theme twilight-theme twilight-bright-theme twilight-anti-bright-theme toxi-theme tao-theme tangotango-theme tango-plus-theme tango-2-theme sunny-day-theme sublime-themes subatomic256-theme subatomic-theme spacegray-theme soothe-theme solarized-theme soft-stone-theme soft-morning-theme soft-charcoal-theme smyx-theme seti-theme reverse-theme rebecca-theme railscasts-theme purple-haze-theme professional-theme planet-theme phoenix-dark-pink-theme phoenix-dark-mono-theme organic-green-theme omtose-phellack-theme oldlace-theme occidental-theme obsidian-theme noctilux-theme naquadah-theme mustang-theme monokai-theme monochrome-theme molokai-theme moe-theme minimal-theme material-theme majapahit-theme madhat2r-theme lush-theme light-soap-theme jbeans-theme jazz-theme ir-black-theme inkpot-theme heroku-theme hemisu-theme hc-zenburn-theme gruvbox-theme gruber-darker-theme grandshell-theme gotham-theme gandalf-theme flatui-theme flatland-theme farmhouse-theme exotica-theme espresso-theme dracula-theme django-theme darktooth-theme autothemer darkokai-theme darkmine-theme darkburn-theme dakrone-theme cyberpunk-theme color-theme-sanityinc-tomorrow color-theme-sanityinc-solarized clues-theme cherry-blossom-theme busybee-theme bubbleberry-theme birds-of-paradise-plus-theme badwolf-theme apropospriate-theme anti-zenburn-theme ample-zen-theme ample-theme alect-themes afternoon-theme yasnippet-snippets stickyfunc-enhance srefactor slack emojify circe oauth2 websocket darcula-theme yaml-mode web-beautify livid-mode skewer-mode simple-httpd json-mode json-snatcher json-reformat js2-refactor multiple-cursors js2-mode js-doc company-tern dash-functional tern coffee-mode csv-mode web-mode tagedit slim-mode scss-mode sass-mode pug-mode helm-css-scss haml-mode emmet-mode company-web web-completion-data toml-mode racer flycheck-rust cargo rust-mode insert-shebang fish-mode company-shell zeal-at-point helm-dash dash-docs spotify helm-spotify-plus multi mu4e-maildirs-extension mu4e-alert ht rcirc-notify rcirc-color powerline-theme pkgbuild-mode unfill smeargle orgit org-projectile org-category-capture org-present org-pomodoro alert log4e gntp org-mime org-download mwim mmm-mode markdown-toc markdown-mode magit-gitflow magit-popup htmlize helm-gitignore helm-company helm-c-yasnippet gnuplot gitignore-mode gitconfig-mode gitattributes-mode git-timemachine git-messenger git-link gh-md fuzzy flyspell-correct-helm flyspell-correct flycheck-pos-tip pos-tip flycheck evil-magit magit transient git-commit with-editor company-statistics company auto-yasnippet yasnippet auto-dictionary ac-ispell auto-complete ws-butler winum which-key volatile-highlights vi-tilde-fringe uuidgen use-package toc-org spaceline powerline restart-emacs request rainbow-delimiters popwin persp-mode pcre2el paradox spinner org-plus-contrib org-bullets open-junk-file neotree move-text macrostep lorem-ipsum linum-relative link-hint indent-guide hydra lv hungry-delete hl-todo highlight-parentheses highlight-numbers parent-mode highlight-indentation helm-themes helm-swoop helm-projectile projectile pkg-info epl helm-mode-manager helm-make helm-flx helm-descbinds helm-ag google-translate golden-ratio flx-ido flx fill-column-indicator fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-surround evil-search-highlight-persist highlight 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-ediff evil-args evil-anzu anzu evil goto-chg undo-tree eval-sexp-fu elisp-slime-nav dumb-jump f dash s diminish define-word column-enforce-mode clean-aindent-mode bind-map bind-key auto-highlight-symbol auto-compile packed aggressive-indent adaptive-wrap ace-window ace-link ace-jump-helm-line helm avy helm-core popup async)))
|
||||
'(paradox-github-token t)
|
||||
'(send-mail-function (quote smtpmail-send-it)))
|
||||
(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.
|
||||
)
|
Loading…
Reference in New Issue
Block a user