summaryrefslogtreecommitdiffstats
path: root/.emacs.d/jd/jd-apps.el
blob: 2163435b76c0e81e063ed5a6bf707525044ec5aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
;;; Dotfiles --- Jakub Dlugosz emacs config
;;; Commentary:

;;; Code:

;; (defun jd/open-new-vterm (&optional jd/vterm-buffer-name)
;;   (interactive)
;;   (let ((buffer-name (generate-new-buffer-name vterm-buffer-name)))
;;     (when jd/vterm-buffer-name
;;       (setq buffer-name jd/vterm-buffer-name))
;;     (switch-to-buffer buffer-name)
;;     (vterm-mode)))


(jd/use-package vterm "emacs-vterm"
		:init
		(add-to-list 'project-switch-commands     '(project-vterm "Vterm") t)
		(add-to-list 'project-kill-buffer-conditions  '(major-mode . vterm-mode))
		(setq vterm-copy-exclude-prompt t)
		:config
		(setq vterm-buffer-name "vterm")
		;; (evil-set-initial-state 'vterm-mode 'emacs)
		(setq vterm-tramp-shells (append  '(("ssh" "/bin/bash")) vterm-tramp-shells))

		(jd/leader-key-def  "ot" '(jd/open-new-vterm :which-key "Open terminal in current window")))

(jd/use-package all-the-icons-dired "emacs-all-the-icons-dired"
		:hook (dired-mode . all-the-icons-dired-mode))

;; (jd/use-package dired-ranger nil)

(jd/use-package dired nil
		:ensure nil
		:commands (dired dired-jump)
		:custom ((dired-listing-switches "-agho --group-directories-first"))
		:config
		;; (evil-collection-define-key 'normal 'dired-mode-map
		;;   "y" 'dired-ranger-copy
		;;   "p" 'dired-ranger-paste
		;;   "X" 'dired-ranger-move
		;;   "h" 'dired-up-directory
		;;   "t" 'dired-create-empty-file
		;;   "T" 'dired-toggle-marks
		;;   "l" 'dired-find-file)
		(setq dired-kill-when-opening-new-dired-buffer t)
		;; (evil-define-key 'normal dired-mode-map (kbd "q") 'kill-current-buffer)
		)

(jd/use-package emms "emacs-emms"
  :config
  (require 'emms-setup)
  (emms-all)
  (emms-standard)
  (emms-default-players)
  (emms-mode-line-disable)
  (setq emms-browser-covers 'emms-browser-cache-thumbnail-async)
  (emms-add-directory-tree "~/Documents/Music/"))

(jd/use-package pdf-tools "emacs-pdf-tools")

(jd/use-package elfeed "emacs-elfeed"
		:config
		(setq elfeed-feeds
		      '(("https://www.reddit.com/r/emacs.rss" emacs)
			("https://www.reddit.com/r/gnu.rss" gnu)
			("https://stallman.org/rss/rss.xml" stallman)
			("https://news.ycombinator.com/rss" hacker-news))))

;; (jd/use-package langtool
;;   :config
;;   (setq langtool-language-tool-jar "/home/jakub/Documents/LanguageTool-6.0/languagetool-commandline.jar")
;;   (setq langtool-default-language "pl-PL"))

;; (jd/leader-key-def
;;   "l"  '(:ignore t :which-key "langtool")
;;   "lc" 'langtool-check-buffer
;;   "ld" 'langtool-check-done
;;   "li" 'langtool-interactive-correction)

(jd/use-package mastodon "emacs-mastodon"
		:config
		(setq mastodon-active-user "jdlugosz963"
		      mastodon-instance-url "https://fosstodon.org/"))

(jd/use-package password-store "emacs-password-store"
		:bind
		("C-c P p" . password-store-copy)
		("C-c P i" . password-store-insert)
		("C-c P g" . password-store-generate))

(jd/use-package bluetooth "emacs-bluetooth"
		:bind
		("C-c B" . bluetooth-list-devices))

(jd/use-package shell nil
		:bind
		("C-c C-<return>" . shell))

(jd/use-package nov-el "emacs-nov-el")

(provide 'jd-apps)

;;; jd-apps.el ends here