;; User information (setq user-full-name "Sergey Bilovytskyy" user-mail-address "sergey@sbrl.xyz") ;; Dashboard (setq elchemy/dashboard/heading-columns 4 elchemy/dashboard/heading-padding 2 elchemy/dashboard/projects-columns 4 elchemy/dashboard/projects-padding 2 elchemy/dashboard/agenda-padding 2 elchemy/dashboard/header-size 4.0 elchemy/dashboard/subheader-size 2.0) ;; General Settings (setq default-directory "~/" default-input-method "ukrainian-computer" disable-lockfiles nil sentence-end-double-space nil inhibit-startup-screen t) ;; C-M-i Completions (setq completion-at-point-functions '(elisp-completion-at-point comint-dynamic-complete-filename t)) ;; User Options (setq elchemy/user/latex-compiler "lualatex" elchemy/user/org-directory "~/org/" elchemy/user/org-todo-file-name "todo.org" elchemy/user/org-notes-file-name "notes.org" elchemy/user/org-hideaway t elchemy/elchemy-headings-file "headings" elchemy/elchemy-projects-file "projects" elchemy/dashboard-splash "assets/splash.png" elchemy/dashboard-agenda-titles '(#("TODO" 0 4 (fontify t face (:foreground "red"))) #("STRT" 0 4 (fontify t face (:foreground "dark cyan"))) #("WAIT" 0 4 (fontify t face (:foreground "orange")))) elchemy/schedule-lookahead 7) ;; Modeline (setq-default mode-line-format '((:propertize "♥︎" face (:foreground "red")) " " (:propertize "ELCHEMY" face (:weight bold)) " " (:propertize "♦︎" face (:foreground "red")) " " (:propertize "%b" face (:slant italic)) " ♣︎ " (:eval mode-name) " ♠︎")) ;; Ignore Bell (setq ring-bell-function 'ignore) ;; Python (setq python-shell-interpreter "~/.micromamba/envs/emacs-py/bin/ipython" python-shell-interpreter-args "--pylab") ;; Org Mode Options (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (gnuplot . t) (R . t))) (setq org-babel-python-command python-shell-interpreter org-babel-R-command (concat (executable-find "R") " --slave --no-save") org-babel-gnuplot-command (executable-find "gnuplot") org-confirm-babel-evaluate nil) (setq org-directory elchemy/user/org-directory org-agenda-files (list (concat elchemy/user/org-directory elchemy/user/org-todo-file-name) "/ssh:onid:todo.org") org-todo-keywords '((sequence "TODO(t)" "STRT(s)" "WAIT(w)" "CYCL(c)" "|" "DONE(d)" "KILL(k)") (sequence "[ ](T)" "[-](S)" "[?](W)" "|" "[X](D)") (sequence "|" "OKAY(o)" "YES(y)" "NO(n)")) org-capture-templates `(("n" "Notes" entry (file+olp+datetree ,(concat elchemy/user/org-directory elchemy/user/org-notes-file-name) "Notes") "* %?\nEntered on %U\n %i\n %a") ("t" "Todo" entry (file+headline ,(concat elchemy/user/org-directory elchemy/user/org-todo-file-name) "Tasks") "* TODO %?\n %i\n %a") ("o" "OSU Todo" entry (file+headline "/ssh:onid:todo.org" "Imported") "* TODO %?\n %i\n %a\n") ("k" "Knowledge Entry" entry (file+headline "/ssh:onid:knowledge.org" "Imported") "* %?\n %i\n %a\n")) org-todo-keyword-faces '(("[-]" . +org-todo-active) ("STRT" . +org-todo-active) ("[?]" . +org-todo-onhold) ("WAIT" . +org-todo-onhold) ("CYCL" . "Blue") ("NO" . +org-todo-cancel) ("KILL" . +org-todo-cancel))) (provide 'elchemy-user)