summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xemacs.org145
1 files changed, 85 insertions, 60 deletions
diff --git a/emacs.org b/emacs.org
index 5d59483..f654c76 100755
--- a/emacs.org
+++ b/emacs.org
@@ -118,7 +118,7 @@ Set ~package-archives~, and install packages
* UI Settings
** Basic UI
-Fonts and basic appearance settings
+Fonts and basic appearance settings for each device
#+begin_src emacs-lisp
(setq inhibit-startup-message t)
(setq initial-scratch-message nil)
@@ -166,21 +166,21 @@ Fonts and basic appearance settings
elfeed))
(add-hook mode (lambda () (display-line-numbers-mode 0))))
- (defvar apollo/default-font-size 140)
+ (defvar thanos/default-font-size 140)
(when is-hermes
- (setq apollo/default-font-size 120))
+ (setq thanos/default-font-size 120))
(set-face-attribute 'default nil
:font "JetBrains Mono"
- :height apollo/default-font-size)
+ :height thanos/default-font-size)
(set-face-attribute 'fixed-pitch nil
:font "JetBrains Mono"
- :height apollo/default-font-size)
+ :height thanos/default-font-size)
(set-face-attribute 'variable-pitch nil
:font "JetBrains Mono"
- :height apollo/default-font-size
+ :height thanos/default-font-size
:weight 'regular)
#+end_src
@@ -372,7 +372,7 @@ Hook with ~dired-mode~
** Themes
*** Dracula
#+begin_src emacs-lisp
-(defun apollo/org-theme-dracula ()
+(defun thanos/org-theme-dracula ()
"Enable Dracula theme for Org headers."
(interactive)
(dolist
@@ -398,7 +398,7 @@ Hook with ~dired-mode~
#+end_src
*** Darkone
#+begin_src emacs-lisp
-(defun apollo/org-theme-darkone ()
+(defun thanos/org-theme-darkone ()
"Enable Darkone theme for Org headers."
(interactive)
(dolist
@@ -424,7 +424,7 @@ Hook with ~dired-mode~
#+end_src
*** Gruvbox
#+begin_src emacs-lisp
- (defun apollo/org-theme-gruvbox ()
+ (defun thanos/org-theme-gruvbox ()
"Enable Darkone theme for Org headers."
(interactive)
(dolist
@@ -500,7 +500,6 @@ Hook with ~dired-mode~
org-agenda-start-log-mode t
org-log-done 'time
org-log-into-drawer t
- org-indent-mode t
org-todo-keywords ;; This overwrites the default Doom org-todo-keywords
'((sequence
"TODO(t)" ;; A task that is ready to be tackled
@@ -513,13 +512,14 @@ Hook with ~dired-mode~
org-superstar-headline-bullets-list '("◉" "●" "○" "●" "○" "●" "◆")
org-superstar-itembullet-alist '((?+ . ?➤) (?- . ?✦))) ;; changes +/- symbols in item lists)
#+end_src
-Keybindings:
+~Keybindings:~
#+begin_src emacs-lisp
- (define-key org-mode-map (kbd "C-c t") 'org-time-stamp-inactive)
+ (define-key org-mode-map (kbd "C-c t") 'org-time-stamp-inactive)
+ (define-key org-mode-map (kbd "C-c s") 'org-download-screenshot)
#+end_src
-Hooks:
+~Hooks~
#+begin_src emacs-lisp
- (add-hook 'org-mode-hook 'apollo/org-theme-gruvbox)
+ (add-hook 'org-mode-hook 'thanos/org-theme-gruvbox)
(add-hook 'org-mode-hook 'flyspell-mode)
(add-hook 'org-mode-hook 'toc-org-mode)
#+end_src
@@ -546,10 +546,22 @@ Hooks:
;;Auto tangle
(add-hook 'org-mode-hook 'org-auto-tangle-mode)
#+end_src
+** Org-download
+#+begin_src emacs-lisp
+ (when (or (eq is-zeus t)
+ (eq is-hermes))
+ (setq org-download-screenshot-method "grim -g \"$(slurp)\" %s"))
+#+end_src
+** Org-drill
+#+begin_src emacs-lisp
+ (when is-zeus
+ (load-file "~/Developer/org-drill/org-drill.el"))
+ (setq org-drill-spaced-repetition-algorithm 'sm2)
+#+end_src
* Markdown
** Theme
#+begin_src emacs-lisp
-(defun apollo/markdown-theme ()
+(defun thanos/markdown-theme ()
(interactive)
(dolist
(face
@@ -615,13 +627,13 @@ Hooks:
#+end_src
** LSP
#+begin_src emacs-lisp
-(defun apollo/lsp-mode-setup ()
+(defun thanos/lsp-mode-setup ()
(setq lsp-headerline-breadcrumb-segments '(path-up-to-project file symbols))
(lsp-headerline-breadcrumb-mode))
(use-package lsp-mode
:commands (lsp lsp-deferred)
- :hook (lsp-mode . apollo/lsp-mode-setup)
+ :hook (lsp-mode . thanos/lsp-mode-setup)
:init
(setq lsp-keymap-prefix "C-c l") ;; Or 'C-l', 's-l'
:config
@@ -676,7 +688,7 @@ Hooks:
(
("https://hackaday.com/blog/feed/"
hackaday linux)
- ("https://thanosapollo.com/public/feed.xml"
+ ("https://thanosthanos.com/public/feed.xml"
me)
("https://protesilaos.com/news.xml"
protesilaos)
@@ -684,7 +696,7 @@ Hooks:
proetesilaos)
("https://guix.gnu.org/feeds/blog.atom"
gnu guix)
- ("https://thanosapollo.com/posts/index.xml"
+ ("https://thanosthanos.com/posts/index.xml"
thanos me)
("https://rss.nytimes.com/services/xml/rss/nyt/Science.xml"
NYT science news)
@@ -692,7 +704,7 @@ Hooks:
NYT med news)
("https://rss.nytimes.com/services/xml/rss/nyt/World.xml"
NYT world news)
- ("https://thanosapollo.com/posts/index.xml"
+ ("https://thanosthanos.com/posts/index.xml"
thanos)
("http://nullprogram.com/feed/"
emacs linux)
@@ -809,8 +821,8 @@ Create function to watch videos using ~mpv~
(setq mu4e-contexts
`(, (set-mu4e-context
- "Fastmail" "Thanos Apollo"
- "[email protected]" "Thanos\nhttps://thanosapollo.com"
+ "Fastmail" "Thanos Thanos"
+ "[email protected]" "Thanos\nhttps://thanosthanos.com"
"smtp.fastmail.com")))
;; (setq smtpmail-smtp-service 465
@@ -836,6 +848,11 @@ Create function to watch videos using ~mpv~
("MCheck if merged" . my-mu4e-action-check-if-merged)))))
#+end_src
* Eshell
+First let's set ~eshell-visual-commands~
++ This are commands cannot be displayed properly with ~eshell~
+#+begin_src emacs-lisp
+ (setq eshell-visual-commands '("mocp" "htop" "nvim"))
+#+end_src
** Completions
#+begin_src emacs-lisp
;;;; sudo completion
@@ -897,23 +914,43 @@ Create function to watch videos using ~mpv~
(pcomplete-here (append pcomplete-hut-commands)))
#+end_src
** Aliases & Paths
+Set aliases for ~~/.emacs.d/eshell/alias~ similarly that I would for a ~~/.bashrc~ file
+#+begin_src fundamental :tangle ~/.emacs.d/eshell/alias
+ alias ls ls -la
+ alias anki QTWEBENGINE_CHROMIUM_FLAGS="--disable-seccomp-filter-sandbox" anki
+ alias b bluetoothctl
+ alias ba bluetooth-autoconnect
+ alias c pavucontrol
+ alias ca config add
+ alias cc config commit -m
+ alias cpm config push -u origin master
+ alias cs config status
+ alias fanki flatpak run net.ankiweb.Anki
+ alias ga git add
+ alias gaa git add .
+ alias gc git commit -m
+ alias gp git push -u origin
+ alias gpd git push -u origin developer
+ alias gpm git push -u origin master
+ alias grep grep --color=auto
+ alias gs git status
+ alias klight='brightnessctl --device \''tpacpi::kbd_backlight'\'' set 1
+ alias logout pkill -U $USER
+ alias music mocp
+ alias mykeys setxkbmap -option caps:escape
+ alias r ranger
+ alias sb sudo systemctl start bluetooth
+ alias sweb BROWSER="firefox" yarn start
+ alias vi nvim
+ alias vim nvim
+ alias weather curl wttr.in
+ alias yeet paru -Rsc
+ alias ytd yt-dlp
+#+end_src
+Set aliases for emacs functions and ~PATH~
#+begin_src emacs-lisp
(defvar eshell-path-env (getenv "~/.local/bin"))
-
- (defun eshell-load-bash-aliases ()
- "Read Bash aliases and add them to the list of eshell aliases."
- ;; Bash needs to be run - temporarily - interactively
- ;; in order to get the list of aliases.
- (with-temp-buffer
- (call-process "bash" nil '(t nil) nil "-ci" "alias")
- (goto-char (point-min))
- (while (re-search-forward "alias \\(.+\\)='\\(.+\\)'$" nil t)
- (eshell/alias (match-string 1) (match-string 2)))))
-
(defalias 'o 'find-file)
-
-
- (add-hook 'eshell-alias-load-hook 'eshell-load-bash-aliases)
#+end_src
** Prompt
#+begin_src emacs-lisp
@@ -1100,7 +1137,7 @@ Create function to watch videos using ~mpv~
* Misc
** Random functions
#+begin_src emacs-lisp
- (defun apollo/html-boostrap-boilerplate ()
+ (defun thanos/html-boostrap-boilerplate ()
"Insert html boilerplate with boostrap link."
(interactive)
(insert
@@ -1123,7 +1160,7 @@ Create function to watch videos using ~mpv~
</html>" ))
- (defun apollo/center-buffer ()
+ (defun thanos/center-buffer ()
"Centers/Uncenters selected buffer"
(interactive)
(if visual-fill-column-center-text
@@ -1132,13 +1169,13 @@ Create function to watch videos using ~mpv~
(visual-fill-column-mode 1))
- (defun apollo/rofi-switch-window ()
+ (defun thanos/rofi-switch-window ()
"Navigate X11 buffers using rofi."
(interactive)
(start-process-shell-command
"rofi" nil "rofi -show window"))
- (defun apollo/run-in-background (command)
+ (defun thanos/run-in-background (command)
"Run COMMAND in the background."
(let ((command-parts (split-string command "[ ]+")))
(apply #'call-process `(,(car command-parts) nil 0 nil ,@(cdr command-parts)))))
@@ -1146,39 +1183,39 @@ Create function to watch videos using ~mpv~
(defun rofi ()
"Run Rofi."
(interactive)
- (apollo/run-in-background "rofi -show drun"))
+ (thanos/run-in-background "rofi -show drun"))
- (defun apollo/volume-increase ()
+ (defun thanos/volume-increase ()
"Increase Volume."
(interactive)
(start-process-shell-command
"amixer" nil "amixer sset Master 5%+"))
- (defun apollo/volume-decrease ()
+ (defun thanos/volume-decrease ()
"Decrease Volume."
(interactive)
(start-process-shell-command
"amixer" nil "amixer sset Master 5%-"))
- (defun apollo/restore-wallpaper ()
+ (defun thanos/restore-wallpaper ()
"Set NAME as wallpaper."
(interactive)
(start-process-shell-command
"feh" nil "feh --bg-scale ~/dotfiles/wallpaper.png"))
- (defun apollo/emacs-keys ()
+ (defun thanos/emacs-keys ()
"Swap caps with ctrl."
(interactive)
(start-process-shell-command
"setxkbmap" nil "setxkbmap us -option ctrl:swapcaps"))
- (defun apollo/greek-keyboard ()
+ (defun thanos/greek-keyboard ()
"Swap caps with ctrl."
(interactive)
(start-process-shell-command
"setxkbmap" nil "setxkbmap gr"))
- (defun apollo/exwm-update-class ()
+ (defun thanos/exwm-update-class ()
(exwm-workspace-rename-buffer exwm-class-name))
(defun eshell-new()
@@ -1215,7 +1252,7 @@ Create function to watch videos using ~mpv~
(interactive)
;; Get fastmail API Key
(insert
- (password-store-get-field "fastmail.com/thanosapollo.com" "API")))
+ (password-store-get-field "fastmail.com/thanosthanos.com" "API")))
(global-set-key (kbd "C-c p m") 'get-mail-pass)
@@ -1259,15 +1296,3 @@ Create function to watch videos using ~mpv~
(define-key thanos/vterm-map (kbd "o") 'multi-vterm)
#+end_src
-
-
-
-* Org-fc
-#+begin_src emacs-lisp
- (add-to-list 'load-path "~/Developer/org-fc/")
-
- (require 'org-fc)
- (require 'org-fc-hydra)
-
- (setq org-fc-directories '("~/org"))
-#+end_src