aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules/bard-emacs-package.el
diff options
context:
space:
mode:
authorbard <[email protected]>2023-10-08 15:12:47 -0400
committerbard <[email protected]>2023-10-08 15:12:47 -0400
commit16b4c9ed8f62dccce9a3ec32810077a9140f8925 (patch)
tree018616babc3444abc695de3ea1db68da1f5ad1b9 /bard-emacs-modules/bard-emacs-package.el
parent4e8baf9b88dada3bbc0bf030b925430b62cfe297 (diff)
module files migration complete
Diffstat (limited to 'bard-emacs-modules/bard-emacs-package.el')
-rw-r--r--bard-emacs-modules/bard-emacs-package.el186
1 files changed, 186 insertions, 0 deletions
diff --git a/bard-emacs-modules/bard-emacs-package.el b/bard-emacs-modules/bard-emacs-package.el
new file mode 100644
index 0000000..ccd5339
--- /dev/null
+++ b/bard-emacs-modules/bard-emacs-package.el
@@ -0,0 +1,186 @@
+;; |------------------------------------|
+;; | Packages |
+;; |------------------------------------|
+
+(add-to-list 'load-path "~/.emacs.d/elisp/")
+(require 'package)
+
+(setq package-archives '(("org" . "https://orgmode.org/elpa/")
+ ("elpa" . "https://elpa.gnu.org/packages/")
+ ("melpa" . "https://melpa.org/packages/")))
+
+(package-initialize)
+(unless package-archive-contents
+ (package-refresh-contents))
+
+;; Initialize use-package on non-Linux platforms
+(unless (package-installed-p 'use-package)
+ (package-install 'use-package))
+
+(require 'use-package)
+(setq use-package-always-ensure t)
+
+;; Ef-themes
+(use-package ef-themes
+ :ensure t
+ :config
+ (load-theme 'ef-cyprus t)
+ (define-key global-map (kbd "<f5>") #'ef-themes-toggle)
+ (setq ef-themes-to-toggle '(ef-autumn ef-cyprus)))
+
+(use-package modus-themes
+ :ensure t
+ :config
+ (define-key global-map (kbd "M-<f5>") #'modus-themes-toggle))
+
+(use-package rainbow-mode
+ :ensure t)
+
+(use-package mixed-pitch
+ :ensure t
+ :hook
+ (olivetti-mode . mixed-pitch-mode)
+ :config
+ (setq mixed-pitch-cursor-type 'box))
+
+;; Multiple Cursors
+(use-package multiple-cursors
+ :ensure t)
+
+;; Magit
+(use-package magit
+ :ensure t)
+
+;; Vertico completion
+(use-package vertico
+ :ensure t
+ :init
+ (vertico-mode 1))
+
+;; Marginalia - works with vertico
+(use-package marginalia
+ :ensure t
+ :init
+ (marginalia-mode))
+
+(use-package company
+ :ensure t
+ :init
+ (global-company-mode 1))
+
+(use-package orderless
+ :ensure t)
+
+(use-package yasnippet
+ :init
+ (yas-global-mode)
+ :ensure t)
+
+(use-package yasnippet-snippets
+ :ensure t)
+
+(use-package which-key
+ :init
+ (which-key-mode 1)
+ :ensure t)
+
+(use-package org-roam
+ :ensure t
+ :custom
+ (org-roam-directory (file-truename "~/Notes/Org-Roam"))
+ :bind (("C-c n l" . org-roam-buffer-toggle)
+ ("C-c n f" . org-roam-node-find)
+ ("C-c n g" . org-roam-graph)
+ ("C-c n i" . org-roam-node-insert)
+ ("C-c n c" . org-roam-capture)
+ ("C-c n j" . org-roam-dailies-capture-today))
+ :config
+ (org-roam-db-autosync-mode 1))
+
+(use-package orderless
+ :ensure t
+ :custom
+ (completion-styles '(orderless basic))
+ (completion-category-overrides '((file (styles basic partial-completion)))))
+
+(use-package projectile
+ :ensure t)
+
+(use-package counsel
+ :ensure t
+ :config
+ (setq councel-rg-base-command "rg --no-heading --colors always %s .")
+ (setq counsel-rg-command-prefix "rg --no-heading --color always %s ."))
+
+(use-package dashboard
+ :ensure t
+ :config
+ (dashboard-setup-startup-hook)
+ (setq dashboard-startup-banner "~/.emacs.d/img/catwithscarf.jpg")
+ (setq dashboard-banner-logo-width 50)
+ (setq dashboard-banner-logo-height 50)
+ (setq dashboard-center-content t)
+ (setq dashboard-items '((recents . 5)
+ (bookmarks . 5)
+ (projects . 5)))
+ (setq dashboard-banner-logo-title "An Old Farmer's Smile")
+ (setq dashboard-set-footer nil))
+
+(use-package elfeed
+ :ensure t
+ :config
+ (global-set-key (kbd "C-x w") 'elfeed)
+ (setq elfeed-search-filter "+unread -academia"))
+
+(use-package elfeed-org
+ :ensure t
+ :init
+ (elfeed-org)
+ :config
+ (setq rmh-elfeed-org-files (list "~/.emacs.d/feeds.org"
+ "~/.emacs.d/youtube.org")))
+
+(use-package elfeed-goodies
+ :ensure t
+ :init
+ (elfeed-goodies/setup)
+ :config
+ (setq elfeed-goodies/powerline-default-separator 'box))
+
+(use-package org-cliplink
+ :ensure t)
+
+(use-package hl-todo
+ :ensure t
+ :init
+ (global-hl-todo-mode t)
+ :config
+ (setq hl-todo-keyword-faces
+ '(("TODO" error bold)
+ ("FIXME" error bold)
+ ("WAIT" warning bold)
+ ("HACK" font-lock-constant-face bold)
+ ("DEPRECATED" font-lock-doc-face bold)
+ ("BUG" error bold))))
+
+(use-package pdf-tools
+ :ensure t)
+
+(use-package toc-org
+ :ensure t)
+
+(use-package expand-region
+ :ensure t
+ :bind ("C-=" . er/expand-region))
+
+(use-package clojure-mode
+ :ensure t)
+
+(use-package cider
+ :ensure t)
+
+(use-package clojure-snippets
+ :ensure t)
+
+(use-package haskell-mode
+ :ensure t)