summaryrefslogtreecommitdiff
path: root/systems/izumi/home-files/gnus-configuration.el
blob: 570b8fdff361f7d13a0090b9528c7389d591cd71 (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
;;; https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org#my-gnusel
;; (require 'nnir)

;; (setq-default gnus-select-method '(nntp "news.gwene.org"))

(setq-default epa-file-cache-passphrase-for-symmetric-encryption t)

(setq-default gnus-select-method
	      '(nnimap "marekpasnikowski.pl"
		       (nnimap-address "marekpasnikowski.pl")
		       (nnimap-server-port 993)
		       (nnimap-stream ssl)
		       ;; (nnir-search-engine imap)
		       (nnmail-expiry-wait 90)))

(setq-default gnus-thread-sort-functions
	      '(gnus-thread-sort-by-most-recent-date
		(not gnus-thread-sort-by-number)))

(setq-default gnus-use-cache t)

(defun my-gnus-group-list-subscribed-groups ()
  "List all subscribed groups with or without un-read messages"
  ()
  (interactive)
  (gnus-group-list-all-groups 5))

(define-key gnus-group-mode-map
	    (kbd "o") 'my-gnus-group-list-subscribed-groups)

;; (add-to-list 'load-path "~/Dokumenty/bbdb")
;; (require 'bbdb)
;; (bbdb-initialize 'message 'gnus 'sendmail)
;; (add-hook 'gnus-startup-hook 'bbdb-insinuate-gnus)
;; (setq-default bbdb/mail-auto-create-p t
;; 	      bbdb/news-auto-create-p t)

(setq-default gnus-read-active-file 'some)

(eval-after-load 'mailcap
  '(progn (cond ((eq system-type 'darwin))
		((eq system-type 'windows-nt))
		(t (mailcap-parse-mailcaps)))))

(add-hook 'gnus-group-mode-hook
	  'gnus-topic-mode)

(setq-default gnus-summary-thread-gathering-function
	      'gnus-gather-threads-by-subject)

(setq-default gnus-thread-hide-subtree t)
(setq-default gnus-thread-ignore-subject t)

(setq-default gnus-use-correct-string-widths nil)


(eval-after-load 'gnus-topic
  '(progn (setq-default gnus-message-archive-group
			'((format-time-string "sent.%Y")))
	  (setq-default gnus-server-alist
			'(("archive"
			   nnfolder
			   "archive"
			   (nnfolder-directory "~/Mail/archive")
			   (nnfolder-active-file "~/Mail/archive/active")
			   (nnfolder-get-new-mail nil)
			   (nnfolder-inhibit-expiry t))))
	  (setq-default gnus-topic-topology
			'(("Gnus" visible)
			  (("marekpasnikowski.pl" visible nil nil))
			  (("misc" visible))))
	  (setq-default gnus-topic-alist
			'(("marekpasnikowski.pl"
			   "nnimap+marekpasnikowski.pl:Inbox"
			   "nnimap+marekpasnikowski.pl:Drafts"
			   "nnimap+marekpasnikowski.pl:Sent"
			   "nnimap+marekpasnikowski.pl:Archive"
			   "nnimap+marekpasnikowski.pl:Junk"
			   "nnimap+marekpasnikowski.pl:Trash")
			  ("misc"
			   "nnfolder+archive:sent.2024"
			   "nndraft:drafts")
			  ("Gnus")))
	  (gnus-topic-set-parameters "marekpasnikowski.pl"
				     '((display . 200)))))