emacs.d/bundle/bundle--package.el

288 lines
8.2 KiB
EmacsLisp
Raw Normal View History

2020-07-26 14:36:43 +02:00
;; PACKAGE
(require 'package)
2020-10-07 14:32:54 +02:00
2021-04-29 22:30:49 +02:00
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
("org" . "https://orgmode.org/elpa/")
("elpa" . "https://elpa.gnu.org/packages/")))
2021-04-29 22:18:25 +02:00
2020-07-26 14:36:43 +02:00
(package-initialize)
2021-04-29 22:18:25 +02:00
(unless package-archive-contents
(package-refresh-contents))
(unless (package-installed-p 'use-package)
(package-install 'use-package))
2020-07-26 14:36:43 +02:00
2020-09-29 16:32:31 +02:00
;; USE-PACKAGE
2020-10-07 14:32:54 +02:00
(require 'use-package)
2020-09-29 16:32:31 +02:00
(setq use-package-always-ensure t)
2021-12-14 12:41:44 +01:00
;; (use-package company
;; :init
;; (global-company-mode))
2020-07-26 14:36:43 +02:00
2021-05-28 16:11:25 +02:00
(use-package counsel
:bind (("C-M-j" . 'counsel-switch-buffer)
:map minibuffer-local-map
("C-r" . 'counsel-minibuffer-history))
:custom
(counsel-linux-app-format-function #'counsel-linux-app-format-function-name-only)
:config
(counsel-mode 1))
(use-package all-the-icons
:if (display-graphic-p)
:commands all-the-icons-install-fonts
:init
(unless (find-font (font-spec :name "all-the-icons"))
(all-the-icons-install-fonts t)))
(use-package all-the-icons-dired
:if (display-graphic-p)
:hook (dired-mode . all-the-icons-dired-mode))
2020-07-26 14:36:43 +02:00
(use-package ivy
2020-09-29 16:44:20 +02:00
:bind (("C-s" . swiper))
2020-07-26 14:36:43 +02:00
:init
2021-05-10 20:05:37 +02:00
(ivy-mode 1))
2021-01-01 11:37:51 +01:00
(use-package olivetti
2021-12-10 21:13:16 +01:00
:init (add-hook 'Info-mode-hook (lambda () (olivetti-mode) (setq olivetti-body-width 73)))
2021-06-30 07:55:11 +02:00
:custom (olivetti-body-width 89))
2021-01-01 11:37:51 +01:00
(use-package shrface
:config
(shrface-basic)
(shrface-trial)
(shrface-default-keybindings)
(setq shrface-href-versatile t
shrface-toggle-bullets t
shr-width nil))
(use-package eww
:init
(add-hook 'eww-after-render-hook #'shrface-mode)
:config
(require 'shrface)
(setq shr-use-colors nil
shr-use-fonts nil
shr-cookie-policy nil
browse-url-browser-function (quote eww-browse-url)))
2020-07-26 14:36:43 +02:00
(use-package nov
:hook (nov-mode . olivetti-mode)
2021-06-17 08:35:04 +02:00
:init
(add-hook 'nov-mode-hook #'shrface-mode)
:config
2021-06-17 08:35:04 +02:00
(require 'shrface)
(setq nov-shr-rendering-functions '((img . nov-render-img) (title . nov-render-title)))
(setq nov-shr-rendering-functions (append nov-shr-rendering-functions shr-external-rendering-functions))
(setq nov-text-width nil
nov-variable-pitch nil))
2020-07-26 14:36:43 +02:00
(use-package projectile
:init
2020-11-25 21:26:37 +01:00
(projectile-mode +1)
:config
(setq projectile-completion-system (quote ivy)))
2020-07-26 14:36:43 +02:00
(define-key projectile-mode-map (kbd "s-p") 'projectile-command-map)
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map)
2021-06-03 13:48:19 +02:00
;; (use-package elpy
;; :config (setq elpy-modules
;; '(elpy-module-autodoc
;; elpy-module-company
;; elpy-module-eldoc
;; elpy-module-pyvenv
;; elpy-module-yasnippet)
;; elpy-test-pytest-runner-command '("pytest")))
2021-01-01 11:37:51 +01:00
2021-06-05 16:57:38 +02:00
;; (use-package pyvenv
;; :init (pyvenv-mode 1))
2020-07-26 14:36:43 +02:00
2021-11-12 17:19:19 +01:00
(use-package eglot)
2021-04-22 16:06:12 +02:00
(use-package go-mode
2021-11-12 17:19:19 +01:00
:config
(add-hook 'before-save-hook #'gofmt-before-save)
(add-hook 'go-mode-hook 'eglot-ensure))
2021-04-22 16:06:12 +02:00
(use-package rust-mode
:hook (rust . eglot-ensure))
(use-package typescript-mode
2021-11-15 12:01:59 +01:00
:config
(add-hook 'typescript-mode-hook 'eglot-ensure))
(add-hook 'js-mode-hook 'eglot-ensure)
2020-07-26 14:36:43 +02:00
(use-package web-mode
2021-07-14 13:28:32 +02:00
;; :hook html-mode
2020-07-26 14:36:43 +02:00
:mode "\\.html?\\'"
2021-06-07 18:52:41 +02:00
:custom
(web-mode-markup-indent-offset 2)
(web-mode-css-indent-offset 2)
(web-mode-code-indent-offset 2)
(web-mode-enable-auto-pairing nil)
(web-mode-enable-auto-closing t)
(web-mode-enable-current-element-highlight t)
(web-mode-enable-current-column-highlight t))
2020-07-26 14:36:43 +02:00
(use-package slime
2021-06-07 18:52:41 +02:00
:custom
(slime-autodoc-use-multiline-p 1)
2021-05-29 09:24:31 +02:00
:config
2021-06-09 21:09:41 +02:00
(setq inferior-lisp-program (executable-find "sbcl"))
2021-06-03 15:07:37 +02:00
(slime-setup '(slime-autodoc
slime-fancy
slime-asdf
slime-indentation
2021-11-04 08:17:33 +01:00
slime-editing-commands
2021-11-03 11:33:27 +01:00
slime-sbcl-exts)))
2020-07-26 14:36:43 +02:00
2020-09-29 16:32:31 +02:00
(use-package helpful
2021-05-07 11:10:09 +02:00
:commands (helpful-callable helpful-variable helpful-command helpful-key)
:custom
(counsel-describe-function-function #'helpful-callable)
(counsel-describe-variable-function #'helpful-variable)
:bind
([remap describe-function] . counsel-describe-function)
([remap describe-command] . helpful-command)
([remap describe-variable] . counsel-describe-variable)
([remap describe-key] . helpful-key))
2020-09-29 16:32:31 +02:00
(use-package ox-reveal)
2020-11-23 08:38:17 +01:00
2020-11-25 09:36:17 +01:00
(use-package powershell)
2020-11-26 17:51:51 +01:00
2021-06-05 16:57:38 +02:00
;; (use-package geiser
;; :config
;; (setq geiser-active-implementations '(racket)))
2021-05-08 13:46:33 +02:00
2021-06-05 16:57:38 +02:00
;; (use-package geiser-racket)
2021-04-28 18:08:50 +02:00
2021-10-09 18:04:37 +02:00
(use-package racket-mode)
2021-04-29 22:36:54 +02:00
(use-package doom-modeline
2021-04-30 08:08:01 +02:00
:init (doom-modeline-mode 1))
2021-05-16 11:35:50 +02:00
(use-package doom-themes
:init (load-theme 'doom-nord t))
2021-05-07 11:10:09 +02:00
(use-package rainbow-delimiters
:hook (prog-mode . rainbow-delimiters-mode))
2021-05-21 10:23:01 +02:00
(use-package flyspell
:config
2021-10-07 15:28:04 +02:00
;;(add-hook 'text-mode-hook #'flyspell-mode)
2021-05-28 16:11:25 +02:00
;;(add-hook 'prog-mode-hook #'flyspell-prog-mode)
(setq ispell-dictionary "en_US"))
;; :hook (text-mode . flyspell-mode))
2021-05-27 16:51:17 +02:00
2021-05-28 18:30:49 +02:00
(use-package ace-window)
(use-package markdown-mode)
(use-package yaml-mode)
2021-05-30 18:10:55 +02:00
(use-package webpaste)
2021-06-03 15:07:37 +02:00
2021-11-03 11:33:27 +01:00
;; (use-package slime-company
;; :after (slime company)
;; :custom (slime-company-after-completion 'slime-company-just-one-space))
2021-06-05 16:57:05 +02:00
(use-package emojify
:hook (erc-mode . emojify-mode)
:commands emojify-mode)
2021-06-07 17:46:42 +02:00
2021-06-07 18:23:48 +02:00
(use-package org-web-tools
2021-06-07 18:33:32 +02:00
:custom (org-web-tools-pandoc-sleep-time 0.4))
2021-06-08 18:16:15 +02:00
(use-package webjump
:bind ("C-c j" . webjump)
2021-06-09 21:09:41 +02:00
:custom
(webjump-sites
2021-07-04 10:11:33 +02:00
(append '(("Wikipedia_de" . [simple-query
"de.wikipedia.org"
"https://de.wikipedia.org/wiki/" ""]))
2021-06-09 21:09:41 +02:00
webjump-sample-sites)))
2021-06-14 08:39:58 +02:00
(use-package plantuml-mode
:mode "\\.puml?\\'")
2021-06-18 11:49:10 +02:00
(use-package unicode-fonts
:config
(unicode-fonts-setup))
2021-08-20 16:03:44 +02:00
2021-08-20 16:04:45 +02:00
(use-package pyvenv)
2021-08-20 16:03:44 +02:00
(add-to-list 'auto-mode-alist '("\\.webmanifest\\'" . js-mode))
2021-08-10 14:13:08 +02:00
(use-package python
:mode ("\\.py\\'" . python-mode)
("\\.wsgi$" . python-mode)
:init
2021-11-18 14:20:23 +01:00
(setq python-indent-offset 4)
2021-08-10 14:13:08 +02:00
(setq-default indent-tabs-mode nil)
2021-08-12 10:02:11 +02:00
:custom
(fill-column 79)
2021-11-18 14:20:23 +01:00
:config
(add-hook 'python-mode-hook 'eglot-ensure))
2021-08-29 14:13:57 +02:00
(use-package csv-mode)
2021-10-07 15:28:38 +02:00
(use-package elfeed
2021-10-15 22:23:18 +02:00
:bind ("C-x w" . elfeed)
2021-10-31 13:35:48 +01:00
:init
2021-10-07 15:28:38 +02:00
(setq elfeed-feeds
2021-11-01 19:52:34 +01:00
'(("http://nullprogram.com/feed/" lisp blog)
2021-10-31 13:35:48 +01:00
("https://planet.emacslife.com/atom.xml" emacs)
2021-11-01 19:52:34 +01:00
("https://drewdevault.com/blog/index.xml" coding golang blog)
("https://emacsredux.com/atom.xml" emacs blog)
("https://endlessparentheses.com/atom.xml" emacs elisp blog)
("https://norvig.com/rss-feed.xml" coding lisp blog)
2021-10-31 13:35:48 +01:00
("https://blog.mozilla.org/en/feed/" browser web)
2021-11-01 19:52:34 +01:00
("https://blog.codinghorror.com/rss/" coding blog)
2021-10-31 13:35:48 +01:00
("https://blog.chromium.org/feeds/posts/default" browser web)
("https://hacks.mozilla.org/feed/" browser web)
("https://www.interaction-design.org/rss/site_news.xml" ux design)
("https://www.nngroup.com/feed/rss/" ux design)
("https://uxpamagazine.org/?feed=full" ux design)
("https://feedpress.me/UXmatters" ux design)
("https://uxmovement.com/feed" ux design)
("https://www.uxbeginner.com/feed/" ux design)
2021-11-01 19:52:34 +01:00
("https://jeffgothelf.com/feed/" lean ux design blog)
("https://www.colinmclear.net/posts/index.xml" research emacs blog)
("https://ambrevar.xyz/atom.xml" emacs lisp blog)
2021-10-31 13:35:48 +01:00
("https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=onthisday&feedformat=atom" general)
2021-11-02 12:52:57 +01:00
("https://uxwritinghub.com/feed/" ux writing blog)
2021-11-02 13:04:21 +01:00
("https://www.philnewton.net/blog/feed/" emacs blog)
2021-11-04 08:17:33 +01:00
("https://emacsredux.com/atom.xml" emacs blog)
2021-11-05 19:56:21 +01:00
("https://marcus3santos.github.io/index.xml" emacs blog)
2021-11-05 17:44:36 +01:00
("https://pragdave.me/feed.xml" coding blog)
("https://yiming.dev/rss.xml" coding emacs lisp blog)
2021-11-17 12:03:39 +01:00
("https://feeds.feedburner.com/PythonInsider" security bugs python news)
2021-12-12 14:38:58 +01:00
("https://mailbox.org/share/feed-de-mailbox.xml" email mailbox web)
2021-12-14 08:45:55 +01:00
("https://blog.codinghorror.com/rss/" blog coding)
("https://feeds.feedburner.com/PythonInsider" python blog news)
2021-12-12 14:38:58 +01:00
("https://blog.rust-lang.org/feed.xml" rust blog news))
2021-11-18 14:20:23 +01:00
elfeed-search-filter "@1-week-ago +unread "))
(use-package smartparens)
2021-10-20 08:36:45 +02:00
2021-10-19 22:29:44 +02:00
(use-package simple-httpd)
2021-10-30 10:17:42 +02:00
(use-package yaml)
(use-package yaml-mode)
2021-11-07 10:18:13 +01:00
(use-package elpher)
2021-12-15 14:05:13 +01:00
2021-12-15 14:14:10 +01:00
(load "bundle--org")
2021-12-15 14:20:50 +01:00
(load "bundle--magit")
2021-12-15 14:05:13 +01:00
(load "bundle--irc")