summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.emacs.d/init.el124
1 files changed, 59 insertions, 65 deletions
diff --git a/.emacs.d/init.el b/.emacs.d/init.el
index 754c54f..047e44e 100644
--- a/.emacs.d/init.el
+++ b/.emacs.d/init.el
@@ -32,8 +32,6 @@
(setf user-full-name "Thanos Apollo"
user-mail-address "[email protected]")
-
-
(defvar is-zeus (equal (system-name) "zeus"))
(defvar is-hermes (equal (system-name) "hermes"))
(defvar is-phone (equal (system-name) "localhost"))
@@ -42,7 +40,7 @@
browse-url-generic-program "nyxt"
backup-directory-alist '((".*" . "~/.Trash"))
sentence-end-double-space nil
- default-input-method "greek")
+ default-input-method "bulgarian-phonetic")
(define-key global-map (kbd "<escape>") 'keyboard-escape-quit)
(define-key global-map (kbd "M-<backspace>") 'backward-kill-sexp)
@@ -52,6 +50,48 @@
(setf disabled-command-function nil ;; Enable all commands
url-privacy-level 'high) ;; Privacy level
+(require 'dired)
+(define-key dired-mode-map (kbd "b") 'dired-up-directory)
+(define-key dired-mode-map (kbd "v") 'dired-watch-video)
+(define-key dired-mode-map (kbd "z") 'wdired-change-to-wdired-mode)
+(define-key dired-mode-map (kbd "C-c w") 'dired-set-wallpaper)
+(define-key dired-mode-map (kbd "C-c d") 'dired-delete-files-except)
+
+;; font
+(custom-set-faces
+ (if is-hermes '(default ((t (:inherit nil :height 120 :family "Jetbrains Mono"))))
+ '(default ((t (:inherit nil :height 130 :family "Jetbrains Mono"))))))
+
+(if is-zeus
+ (display-battery-mode 0)
+ (display-battery-mode 1))
+
+(savehist-mode)
+(save-place-mode 1)
+(recentf-mode 1)
+(electric-pair-mode 1)
+
+;; Autoinsert
+(auto-insert-mode 1)
+(define-auto-insert
+ '("\\.sh\\'" . "Bash skeleton")
+ '("Description:"
+ "#!/bin/bash\n\n"))
+
+(add-to-list 'completion-styles 'initials t)
+
+(setf tab-always-indent 'complete)
+
+;; tramp
+(setf tramp-default-method "ssh")
+
+;; xref
+(setf xref-show-xrefs-function #'consult-xref
+ xref-show-definitions-function #'consult-xref)
+
+(add-hook 'emacs-lisp-mode-hook #'prettify-symbols-mode)
+(add-hook 'lisp-mode-hook #'prettify-symbols-mode)
+
;; Set and load custom.el
(setf custom-file (locate-user-emacs-file "custom.el"))
(load custom-file 'noerror)
@@ -84,9 +124,9 @@
(setf straight-use-package-by-default t)
-(setf straight-recipe-overrides
- '((transmission :type git :host nil :repo "[email protected]:/var/git/transmission")
- (yeetube :type git :host nil :repo "[email protected]:/var/git/yeetube")))
+;; (setf straight-recipe-overrides
+;; '((transmission :type git :host nil :repo "[email protected]:/var/git/transmission")
+;; (yeetube :type git :host nil :repo "[email protected]:/var/git/yeetube")))
(defvar thanos/custom-packages
'((yeetube :local-repo "~/Dev/emacs-lisp/yeetube")
@@ -203,7 +243,7 @@
(use-package nerd-icons-ibuffer
:defer t
- :hook ((ibuffer-mod)))
+ :hook ((ibuffer-mode . nerd-icons-ibuffer-mode-hook)))
(use-package consult
:defer t
@@ -398,7 +438,6 @@
(use-package rainbow-delimiters
:defer t
- :init (add-hook 'emacs-lisp-mode-hook 'prettify-symbols-mode)
:hook ((emacs-lisp-mode . rainbow-delimiters-mode)
(lisp-mode . rainbow-delimiters-mode)
(scheme-mode . rainbow-delimiters-mode)))
@@ -411,7 +450,8 @@
("C-h x" . 'helpful-command)
("C-h ." . 'helpful-at-point)
("C-h F" . 'helpful-function)
- ("C-h C-k" . 'helpful-kill-buffers)))
+ ("C-h C-k" . 'helpful-kill-buffers)
+ ("C-h A" . 'apropos)))
(use-package password-store
:defer t)
@@ -532,7 +572,8 @@
:defer t
:bind (("C-c v" . vterm)
:map vterm-mode-map
- ("M-&" . 'async-shell-command))
+ ("M-&" . 'async-shell-command)
+ ("C-c C-y" . 'vterm-copy-mode))
:hook ((vterm-mode . (lambda () (display-line-numbers-mode -1)))))
(defvar thanos/aliases
@@ -596,17 +637,14 @@
:password (password-store-get "liberachat/thanos_apollo")))
(use-package transmission
- :defer t
- :straight (transmission :type git :host nil :repo "[email protected]:/var/git/transmission"))
+ :defer t)
(use-package nerd-icons-dired
:defer t
:hook ((dired-mode . nerd-icons-dired-mode)))
(use-package sudo-edit
- :defer t
- :config
- (setf sudo-edit-local-method "doas"))
+ :defer t)
(use-package jinx
:defer t
@@ -624,48 +662,6 @@
("M-p" . term-send-up)
("M-n" . term-send-down)))
-(use-package emacs
- :ensure t
- :init
- (require 'dired)
- :bind (("C-x C-b" . 'ibuffer)
- ("M-." . 'xref-find-definitions)
- ("C-c L" . 'display-line-numbers-mode)
- :map dired-mode-map
- (("b" . 'dired-up-directory)
- ("v" . 'dired-watch-video)
- ("z" . 'wdired-change-to-wdired-mode)
- ("C-c w" . 'dired-set-wallpaper)
- ("C-c d" . 'dired-delete-files-except)))
- :config
- (custom-set-faces
- (if is-hermes '(default ((t (:inherit nil :height 120 :family "Jetbrains Mono"))))
- '(default ((t (:inherit nil :height 130 :family "Jetbrains Mono"))))))
- ;; Don't display battery-mode on desktop
- (if is-zeus
- (display-battery-mode 0)
- (display-battery-mode 1))
- (savehist-mode)
- (save-place-mode 1)
- (recentf-mode 1)
- (electric-pair-mode 1)
- ;; Autoinsert
- (auto-insert-mode 1)
- (define-auto-insert
- '("\\.sh\\'" . "Bash skeleton")
- '("Description:"
- "#!/bin/bash\n\n"))
- (add-to-list 'completion-styles 'initials t)
- (setf tab-always-indent 'complete)
- ;; tramp
- (setf tramp-default-method "ssh")
- ;; xref
- (setf xref-show-xrefs-function #'consult-xref
- xref-show-definitions-function #'consult-xref)
- ;; dabbrev
- :hook ((ibuffer-mode . 'nerd-icons-ibuffer-mode)
- (shell-script-mode . 'auto-insert)))
-
(use-package dabbrev
:defer t
:config
@@ -677,10 +673,6 @@
(setf xref-show-xrefs-function #'consult-xref
xref-show-definitions-function #'consult-xref))
-;; (use-package tramp
-;; :ensure t
-;; :init (setf tramp-default-method "ssh"))
-
;; My packages
(use-package yeetube
:init (define-prefix-command 'thanos/yeetube-map)
@@ -704,20 +696,22 @@
:straight (gnosis :local-repo "~/Dev/emacs-lisp/gnosis")
:init (define-prefix-command 'thanos/gnosis-map)
:config
- (require 'gnosis-dev)
+ ;; (require 'gnosis-test)
:bind (("C-r" . thanos/gnosis-map)
:map thanos/gnosis-map
("r" . 'gnosis-review)
("a" . 'gnosis-add-note)
- ("t" . 'gnosis-dev-test)))
+ ("t" . 'gnosis-test-start)))
+
+(use-package pcomplete-yay
+ :straight (pcomplete-yay :local-repo "~/Dev/emacs-lisp/pcomplete-yay"))
-;; (require 'gnosis-dev)
;; AI tools
(use-package gptel
:defer t
:config
- (setf gptel-api-key (password-store-get "chatgpt/api"))
+ (setf gptel-api-key (password-store-get-field "openai/[email protected]" "api"))
:bind (:map gptel-mode-map
("C-c h" . 'gptel-menu)))