mirror of http://codeberg.org/g1n/.emacs.d.git
116 lines
2.6 KiB
EmacsLisp
116 lines
2.6 KiB
EmacsLisp
; Package repos
|
|
|
|
(require 'package)
|
|
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
|
|
(package-initialize)
|
|
|
|
; use-package
|
|
|
|
(eval-when-compile
|
|
(require 'use-package))
|
|
|
|
; THEME
|
|
|
|
(require 'doom-themes)
|
|
(use-package doom-themes
|
|
:config
|
|
;; Global settings (defaults)
|
|
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
|
|
doom-themes-enable-italic t) ; if nil, italics is universally disabled
|
|
(load-theme 'doom-peacock t))
|
|
;; doom-modeline
|
|
|
|
(use-package doom-modeline
|
|
:ensure t
|
|
:init (doom-modeline-mode 1))
|
|
|
|
;; custom
|
|
(setq custom-file "~/.emacs.d/custom.el")
|
|
(load custom-file)
|
|
|
|
; EVIL
|
|
;;; Download Evil
|
|
(unless (package-installed-p 'evil)
|
|
(package-install 'evil))
|
|
|
|
;;; Enable Evil
|
|
|
|
(setq evil-want-keybinding nil)
|
|
(require 'evil)
|
|
(require 'evil-collection nil t)
|
|
(evil-collection-init)
|
|
(evil-mode 1)
|
|
|
|
; General configuration
|
|
|
|
;; no startup message
|
|
(setq inhibit-startup-message t)
|
|
|
|
;; no toolbar
|
|
(progn
|
|
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1))
|
|
(menu-bar-mode -1)
|
|
(scroll-bar-mode -1))
|
|
|
|
;; don't ask to spell out "yes"
|
|
(fset 'yes-or-no-p 'y-or-n-p)
|
|
|
|
;; show line numbers
|
|
(global-display-line-numbers-mode)
|
|
;; open links in eww
|
|
(setq browse-url-browser-function 'eww-browse-url)
|
|
;;; No cookies
|
|
(setq url-cookie-trusted-urls '()
|
|
url-cookie-untrusted-urls '(".*"))
|
|
;; autostart all-the-icons
|
|
(require 'all-the-icons)
|
|
(all-the-icons-icon-for-mode t)
|
|
|
|
|
|
; LISP
|
|
(load (expand-file-name "~/.roswell/helper.el"))
|
|
|
|
; org-mode
|
|
;; Enable org-mode
|
|
(require 'org)
|
|
|
|
; exwm
|
|
(require 'exwm)
|
|
(require 'exwm-config)
|
|
(require 'exwm-systemtray)
|
|
;; key bindings
|
|
(setq exwm-input-global-keys
|
|
`(([?\s-r] . exwm-reset)
|
|
([?\s-w] . exwm-workspace-switch)
|
|
,@(mapcar (lambda (i)
|
|
`(,(kbd (format "s-%d" i)) .
|
|
(lambda ()
|
|
(interactive)
|
|
(exwm-workspace-switch-create ,i))))
|
|
(number-sequence 0 9))))
|
|
(exwm-enable)
|
|
(exwm-systemtray-enable)
|
|
|
|
; elfeed
|
|
(use-package elfeed
|
|
:ensure t)
|
|
|
|
(global-set-key (kbd "C-x w") 'elfeed)
|
|
|
|
; gnus
|
|
(setq gnus-select-method '(nntp "news.tilde.club"))
|
|
;(add-to-list 'gnus-secondary-select-methods '(nntp "news.gnus.org"))
|
|
;(add-to-list 'gnus-secondary-select-methods '(nntp ""))
|
|
(setq gnus-read-active-file nil)
|
|
|
|
; elpher
|
|
|
|
; Open all gemini and gopher links in elpher
|
|
(advice-add 'eww-browse-url :around 'asc:eww-browse-url)
|
|
|
|
(defun asc:eww-browse-url (original url &optional new-window)
|
|
(cond ((string-match-p "\\`\\(gemini\\|gopher\\)://" url)
|
|
(require 'elpher)
|
|
(elpher-go url))
|
|
(t (funcall original url new-window))))
|