init.el 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ;; init.el --- Emacs configuration of Dominik Kellner <dkellner@dkellner.de>
  2. ;; This file is used to store user customization variables.
  3. (setq custom-file (expand-file-name "custom.el" user-emacs-directory))
  4. (when (file-exists-p custom-file)
  5. (load custom-file))
  6. ;; Disable the package manager and make sure `use-package' is installed. I use
  7. ;; it to tidy the rest of my configuration.
  8. (require 'package)
  9. (setq package-archives nil
  10. package-enable-at-startup nil)
  11. (package-initialize)
  12. (require 'use-package)
  13. ;; Make sure the following packages are available as I use them in my configs.
  14. (use-package diminish)
  15. (use-package hydra)
  16. ;; `no-littering' needs to be loaded as early as possible, see
  17. ;; https://github.com/emacscollective/no-littering#usage for details.
  18. (use-package no-littering)
  19. ;; I've split my configuration in multiple files and put them in 'conf/'.
  20. ;; Most of them automatically install packages, so if you for example are not
  21. ;; doing Haskell development at all, you will want to remove the line below
  22. ;; before starting Emacs.
  23. (add-to-list 'load-path (expand-file-name "conf" user-emacs-directory))
  24. (require 'dkellner-browser-bookmarks)
  25. (require 'dkellner-company)
  26. (require 'dkellner-docker)
  27. (require 'dkellner-elisp)
  28. (require 'dkellner-email)
  29. (require 'dkellner-eshell)
  30. (require 'dkellner-exwm)
  31. (require 'dkellner-git)
  32. (require 'dkellner-haskell)
  33. (require 'dkellner-ivy)
  34. (require 'dkellner-misc)
  35. (require 'dkellner-music)
  36. (require 'dkellner-nix)
  37. (require 'dkellner-org)
  38. (require 'dkellner-php)
  39. (require 'dkellner-projectile)
  40. (require 'dkellner-python)
  41. (require 'dkellner-restclient)
  42. (require 'dkellner-switch-org-task)
  43. (require 'dkellner-ui)
  44. (require 'dkellner-undo-tree)
  45. (require 'dkellner-web-mode)
  46. (require 'dkellner-windows-and-navigation)
  47. (provide 'init)