;;; init.el --- Welcome to my Emacs configuration! -*- lexical-binding: t; -*- ;; Copyright (C) 2023 Thanos Apollo ;; Author: Thanos Apollo ;; Keywords: extensions ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; ╭━━━━┳╮╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭━━━╮╱╱╱╱╱╭╮╭╮╱╱╱╱╱╱╱╱╭━━━╮ ;; ┃╭╮╭╮┃┃╱╱╱╱╱╱╱╱╱╱╱╱╱╱┃╭━╮┃╱╱╱╱╱┃┃┃┃╱╱╱╱╱╱╱╱┃╭━━╯ ;; ╰╯┃┃╰┫╰━┳━━┳━╮╭━━┳━━╮┃┃╱┃┣━━┳━━┫┃┃┃╭━━╮╱╱╱╱┃╰━━┳╮╭┳━━┳━━┳━━╮ ;; ╱╱┃┃╱┃╭╮┃╭╮┃╭╮┫╭╮┃━━┫┃╰━╯┃╭╮┃╭╮┃┃┃┃┃╭╮┃╭━━╮┃╭━━┫╰╯┃╭╮┃╭━┫━━┫ ;; ╱╱┃┃╱┃┃┃┃╭╮┃┃┃┃╰╯┣━━┃┃╭━╮┃╰╯┃╰╯┃╰┫╰┫╰╯┃╰━━╯┃╰━━┫┃┃┃╭╮┃╰━╋━━┃ ;; ╱╱╰╯╱╰╯╰┻╯╰┻╯╰┻━━┻━━╯╰╯╱╰┫╭━┻━━┻━┻━┻━━╯╱╱╱╱╰━━━┻┻┻┻╯╰┻━━┻━━╯ ;; ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱┃┃ ;; ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰╯ ;;; Code: (setf user-full-name "Thanos Apollo" user-mail-address "public@thanosapollo.com") (defvar is-zeus (equal (system-name) "zeus")) (defvar is-hermes (equal (system-name) "hermes")) (defvar is-phone (equal (system-name) "localhost")) (setf browse-url-browser-function 'browse-url-generic browse-url-generic-program "firefox") (setf backup-directory-alist '((".*" . "~/.Trash"))) (define-prefix-command 'thanos/applications-map) (global-set-key (kbd "C-c a") 'thanos/applications-map) (define-prefix-command 'Create) (define-key 'thanos/applications-map (kbd "C-c") 'Create) (define-key global-map (kbd "") 'keyboard-escape-quit) (define-key global-map (kbd "M-") 'backward-kill-sexp) (add-to-list 'load-path "~/.emacs.d/modules") (setf default-input-method "greek") ;; switch between greek and latin with C-\ (setq disabled-command-function nil) ;; enable all commands (require 'thanos-packages) ;; List packages and install them (require 'thanos-shells) ;; vterm, eshell, eat configuration (require 'thanos-aesthetics) ;; minibuffer and theming configuration (require 'thanos-org) ;; org-roam, agenda, theming etc (require 'thanos-pass) ;; password-store (require 'thanos-commands) ;; Misc commands to manage vm's and others (require 'thanos-books) ;; pdf-tools, nov-mode (require 'thanos-chat) ;; telega, erc, ement (require 'thanos-tools) ;; Completions, programming lang specific customization, chatgpt etc. (require 'thanos-dired) ;; Dired theming and custom functions (require 'thanos-mu4e) ;; Email client (require 'thanos-multimedia) ;; emms, yeetube (require 'thanos-elfeed) ;; RSS ;;; init.el ends here