diff --git a/lisp/langs/icejam-lang-clang.el b/lang/clang.el similarity index 84% rename from lisp/langs/icejam-lang-clang.el rename to lang/clang.el index 781b942..a75bda4 100644 --- a/lisp/langs/icejam-lang-clang.el +++ b/lang/clang.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (defun +custom-lang-clang/activate-clang-mode () "Goodies for editing c files." @@ -24,5 +24,5 @@ (add-hook 'c-mode-hook '+custom-lang-clang/activate-clang-mode) -(provide 'icejam-lang-clang) -;;; icejam-lang-clang.el ends here +(provide '+custom-lang-clang) +;;; clang.el ends here diff --git a/lisp/langs/icejam-lang-clojure.el b/lang/clojure.el similarity index 88% rename from lisp/langs/icejam-lang-clojure.el rename to lang/clojure.el index 52418de..1b49965 100644 --- a/lisp/langs/icejam-lang-clojure.el +++ b/lang/clojure.el @@ -2,8 +2,8 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) -(require 'icejam-transient) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package clojure-mode :defer t :straight t) @@ -21,7 +21,7 @@ ;; Transient (transient-define-prefix +custom-lang-clojure/cider-context-menu () - "Clojure Buffer Commands." + "Clojure Buffer Commands" ["" ["Cider" ("j" "Jack in" cider-jack-in) @@ -59,5 +59,5 @@ (add-hook 'cider-repl-mode-hook '+custom-lang-clojure/clj-repl-config) (add-hook 'cider-mode-hook #'cider-company-enable-fuzzy-completion) -(provide 'icejam-lang-clojure) -;;; icejam-lang-clojure.el ends here +(provide '+custom-lang-clojure) +;;; clojure.el ends here diff --git a/lisp/langs/icejam-lang-common-lisp.el b/lang/common-lisp.el similarity index 76% rename from lisp/langs/icejam-lang-common-lisp.el rename to lang/common-lisp.el index ae737e9..3ea6c09 100644 --- a/lisp/langs/icejam-lang-common-lisp.el +++ b/lang/common-lisp.el @@ -8,7 +8,7 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-company-yasnippet) (use-package slime :straight t) @@ -19,5 +19,5 @@ (setq inferior-lisp-program "sbcl") (slime-setup '(slime-fancy slime-company slime-quicklisp slime-asdf)) -(provide 'icejam-lang-common-lisp) -;;; icejam-lang-common-lisp.el ends here +(provide '+custom-lang-common-lisp) +;;; common-lisp.el ends here diff --git a/lisp/langs/icejam-lang-dart.el b/lang/dart.el similarity index 75% rename from lisp/langs/icejam-lang-dart.el rename to lang/dart.el index e4b3f46..d7aff77 100644 --- a/lisp/langs/icejam-lang-dart.el +++ b/lang/dart.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package dart-mode :straight t :defer t) (use-package lsp-dart :defer t :straight t :requires (dart-mode lsp)) @@ -13,5 +13,5 @@ (add-hook 'dart-mode-hook '+custom-lang-dart/activate-dart-mode) -(provide 'icejam-lang-dart) -;;; icejam-lang-dart.el ends here +(provide '+custom-lang-dart) +;;; dart.el ends here diff --git a/lisp/langs/icejam-lang-dhall.el b/lang/dhall.el similarity index 75% rename from lisp/langs/icejam-lang-dhall.el rename to lang/dhall.el index 3f19c22..6199e1d 100644 --- a/lisp/langs/icejam-lang-dhall.el +++ b/lang/dhall.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package dhall-mode :straight t :defer t :requires (lsp)) @@ -13,5 +13,5 @@ (add-hook 'dhall-mode-hook '+custom-lang-dhall/activate-dhall-mode) (add-hook 'dhall-mode-hook 'display-line-numbers-mode) -(provide 'icejam-lang-dhall) -;;; icejam-lang-dhall.el ends here +(provide '+custom-lang-dhall) +;;; dhall.el ends here diff --git a/lisp/langs/icejam-lang-elisp.el b/lang/elisp.el similarity index 88% rename from lisp/langs/icejam-lang-elisp.el rename to lang/elisp.el index b17fd55..ac4c49c 100644 --- a/lisp/langs/icejam-lang-elisp.el +++ b/lang/elisp.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (transient-define-prefix +custom-lang-elisp/transient-context-menu () "Elisp Buffer Commands." @@ -29,5 +29,5 @@ (add-hook 'emacs-lisp-mode-hook 'activate-emacs-lisp-mode) -(provide 'icejam-lang-elisp) -;;; icejam-lang-elisp.el ends here +(provide '+custom-lang-elisp) +;;; elisp.el ends here diff --git a/lisp/langs/icejam-lang-elixir.el b/lang/elixir.el similarity index 87% rename from lisp/langs/icejam-lang-elixir.el rename to lang/elixir.el index a163a62..66e4940 100644 --- a/lisp/langs/icejam-lang-elixir.el +++ b/lang/elixir.el @@ -2,9 +2,9 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-flycheck) -(require 'icejam-transient) +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package elixir-mode :defer t :straight t) (use-package elixir-ts-mode :requires (elixir-mode lsp-mode lsp-ui) :straight t) @@ -14,7 +14,7 @@ (add-to-list 'auto-mode-alist '("\\.heex\\'" . elixir-ts-mode)) (transient-define-prefix +custom-lang-elixir/transient-context-menu () - "Elixir Buffer Commands." + "Elixir Buffer Commands" ["" ["LSP" ("m" "iMenu" lsp-ui-imenu)] @@ -46,5 +46,5 @@ (add-hook 'elixir-ts-mode-hook '+custom-lang-elixir/activate-elixir-ts-mode) -(provide 'icejam-lang-elixir) -;;; icejam-lang-elixir.el ends here +(provide '+custom-lang-elixir) +;;; elixir.el ends here diff --git a/lisp/langs/icejam-lang-erlang.el b/lang/erlang.el similarity index 96% rename from lisp/langs/icejam-lang-erlang.el rename to lang/erlang.el index fae1e92..8ba6539 100644 --- a/lisp/langs/icejam-lang-erlang.el +++ b/lang/erlang.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-lsp) (require 'icejam-projectile) @@ -99,5 +99,5 @@ (add-hook 'erlang-mode-hook 'erlang/activate-erlang-mode) -(provide 'icejam-lang-erlang) -;;; icejam-lang-erlang.el ends here +(provide '+custom-lang-erlang) +;;; erlang.el ends here diff --git a/lisp/langs/icejam-lang-fsharp.el b/lang/fsharp.el similarity index 83% rename from lisp/langs/icejam-lang-fsharp.el rename to lang/fsharp.el index 646b41b..a117abc 100644 --- a/lisp/langs/icejam-lang-fsharp.el +++ b/lang/fsharp.el @@ -10,7 +10,7 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-lsp) (use-package fsharp-mode @@ -30,5 +30,5 @@ (add-hook 'fsharp-mode-hook 'activate-fsharp-mode) -(provide 'icejam-lang-fsharp) -;;; icejam-lang-fsharp.el ends here +(provide '+custom-lang-fsharp) +;;; fsharp.el ends here diff --git a/lisp/langs/icejam-lang-gleam.el b/lang/gleam.el similarity index 77% rename from lisp/langs/icejam-lang-gleam.el rename to lang/gleam.el index 4f177b7..21bf34f 100644 --- a/lisp/langs/icejam-lang-gleam.el +++ b/lang/gleam.el @@ -10,7 +10,8 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package gleam-mode :requires (tree-sitter-indent lsp column-enforce-mode) @@ -27,5 +28,5 @@ (add-hook 'gleam-mode-hook '+custom-lang-gleam/activate-gleam-mode) -(provide 'icejam-lang-gleam) -;;; icejam-lang-gleam.el ends here +(provide '+custom-lang-gleam) +;;; gleam.el ends here diff --git a/lisp/langs/icejam-lang-golang.el b/lang/golang.el similarity index 68% rename from lisp/langs/icejam-lang-golang.el rename to lang/golang.el index 23c67f6..23d203a 100644 --- a/lisp/langs/icejam-lang-golang.el +++ b/lang/golang.el @@ -10,7 +10,8 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package go-mode :requires (lsp-mode lsp-ui) @@ -24,5 +25,5 @@ (add-hook 'go-mode-hook 'activate-golang-mode) -(provide 'icejam-lang-golang) -;;; icejam-lang-golang.el ends here +(provide '+custom-lang-golang) +;;; golang.el ends here diff --git a/lisp/langs/icejam-lang-haskell.el b/lang/haskell.el similarity index 78% rename from lisp/langs/icejam-lang-haskell.el rename to lang/haskell.el index ffc9e08..b8fc44f 100644 --- a/lisp/langs/icejam-lang-haskell.el +++ b/lang/haskell.el @@ -10,7 +10,8 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package haskell-mode :straight t @@ -33,5 +34,5 @@ (add-hook 'haskell-mode-hook 'activate-haskell-mode) -(provide 'icejam-lang-haskell) -;;; icejam-lang-haskell.el ends here +(provide '+custom-lang-haskell) +;;; haskell.el ends here diff --git a/lisp/langs/icejam-lang-javascript.el b/lang/javascript.el similarity index 89% rename from lisp/langs/icejam-lang-javascript.el rename to lang/javascript.el index bdaf086..3c3dbd0 100644 --- a/lisp/langs/icejam-lang-javascript.el +++ b/lang/javascript.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-flycheck) (require 'icejam-lsp) @@ -43,5 +43,5 @@ (add-hook 'js2-mode-hook 'activate-js2-mode) -(provide 'icejam-lang-javascript) -;;; icejam-lang-javascript.el ends here +(provide '+custom-lang-javascript) +;;; javascript.el ends here diff --git a/lisp/langs/icejam-lang-kotlin.el b/lang/kotlin.el similarity index 89% rename from lisp/langs/icejam-lang-kotlin.el rename to lang/kotlin.el index 408c1a5..731b862 100644 --- a/lisp/langs/icejam-lang-kotlin.el +++ b/lang/kotlin.el @@ -30,5 +30,5 @@ (add-hook 'kotlin-mode-hook 'activate-kotlin-mode) -(provide 'icejam-lang-kotlin) -;;; icejam-lang-kotlin.el ends here +(provide '+custom-lang-kotlin) +;;; kotlin.el ends here diff --git a/lisp/langs/icejam-lang-lean.el b/lang/lean.el similarity index 82% rename from lisp/langs/icejam-lang-lean.el rename to lang/lean.el index 055b764..22efc56 100644 --- a/lisp/langs/icejam-lang-lean.el +++ b/lang/lean.el @@ -2,8 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) -(require 'icejam-lsp) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package lean4-mode :straight (lean4-mode @@ -27,5 +26,5 @@ (add-hook 'lean4-mode-hook 'activate-lean-mode) -(provide 'icejam-lang-lean) -;;; icejam-lang-lean.el ends here +(provide '+custom-lang-lean) +;;; lean.el ends here diff --git a/lisp/langs/icejam-lang-markdown.el b/lang/markdown.el similarity index 86% rename from lisp/langs/icejam-lang-markdown.el rename to lang/markdown.el index c4edfd2..4dc1877 100644 --- a/lisp/langs/icejam-lang-markdown.el +++ b/lang/markdown.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package markdown-mode :straight t @@ -24,5 +24,5 @@ (add-hook 'markdown-mode-hook '+custom-lang-markdown/activate-markdown-mode) (add-hook 'markdown-mode-hook 'display-line-numbers-mode) -(provide 'icejam-lang-markdown) -;;; icejam-lang-markdown.el ends here +(provide '+custom-lang-markdown) +;;; markdown.el ends here diff --git a/lisp/langs/icejam-lang-ocaml.el b/lang/ocaml.el similarity index 95% rename from lisp/langs/icejam-lang-ocaml.el rename to lang/ocaml.el index 9f32e66..b1caea3 100644 --- a/lisp/langs/icejam-lang-ocaml.el +++ b/lang/ocaml.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-transient) +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package tuareg :defer t @@ -24,7 +24,7 @@ :straight t) (transient-define-prefix +custom-lang-ocaml/context-menu () - "Ocaml Actions." + "Ocaml Actions" ["OCaml actions" ["" ("r" "Reload" revert-buffer-no-confirm) @@ -91,5 +91,5 @@ (add-hook 'reason-mode-hook 'custom-lang-ocaml/activate-reason-mode) (add-hook 'reason-mode-hook 'merlin-mode) -(provide 'icejam-lang-ocaml) -;;; icejam-lang-ocaml.el ends here +(provide '+custom-lang-ocaml) +;;; ocaml.el ends here diff --git a/lisp/langs/icejam-lang-other.el b/lang/other.el similarity index 94% rename from lisp/langs/icejam-lang-other.el rename to lang/other.el index 81b3f34..b20f12a 100644 --- a/lisp/langs/icejam-lang-other.el +++ b/lang/other.el @@ -38,5 +38,5 @@ :hook ((gitignore-mode . whitespace-mode) (before-save . whitespace-cleanup))) -(provide 'icejam-lang-other) -;;; icejam-lang-other.el ends here +(provide '+custom-lang-other) +;;; other.el ends here diff --git a/lisp/langs/icejam-lang-php.el b/lang/php.el similarity index 83% rename from lisp/langs/icejam-lang-php.el rename to lang/php.el index e1a38fc..acba1c7 100644 --- a/lisp/langs/icejam-lang-php.el +++ b/lang/php.el @@ -10,16 +10,16 @@ ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-flycheck) -(require 'icejam-transient) +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package php-mode :requires (lsp-mode lsp-ui) :straight t) (transient-define-prefix +custom-lang-php/context-menu () - "PHP Buffer Commands." + "PHP Buffer Commands" ["" ["LSP" ("m" "iMenu" lsp-ui-imenu)] @@ -45,5 +45,5 @@ (add-hook 'php-mode-hook '+custom-lang-php/activate-php-mode) -(provide 'icejam-lang-php) -;;; icejam-lang-php.el ends here +(provide '+custom-lang-php) +;;; php.el ends here diff --git a/lisp/langs/icejam-lang-purescript.el b/lang/purescript.el similarity index 89% rename from lisp/langs/icejam-lang-purescript.el rename to lang/purescript.el index 60b7305..10451cf 100644 --- a/lisp/langs/icejam-lang-purescript.el +++ b/lang/purescript.el @@ -27,5 +27,5 @@ (add-hook 'purescript-mode-hook 'activate-purescript-mode) -(provide 'icejam-lang-purescript) -;;; icejam-lang-purescript.el ends here +(provide '+custom-lang-purescript) +;;; purescript.el ends here diff --git a/lisp/langs/icejam-lang-python.el b/lang/python.el similarity index 87% rename from lisp/langs/icejam-lang-python.el rename to lang/python.el index 5546c3e..75b6383 100644 --- a/lisp/langs/icejam-lang-python.el +++ b/lang/python.el @@ -2,8 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) -(require 'icejam-transient) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (transient-define-prefix +custom-lang-python/transient-context-menu () "Python Buffer Commands." @@ -32,5 +31,5 @@ (add-hook 'python-mode-hook '+custom-lang-python/activate-python-mode) -(provide 'icejam-lang-python) -;;; icejam-lang-python.el ends here +(provide '+custom-lang-python) +;;; python.el ends here diff --git a/lisp/langs/icejam-lang-ruby.el b/lang/ruby.el similarity index 90% rename from lisp/langs/icejam-lang-ruby.el rename to lang/ruby.el index 15fa6fb..99a9682 100644 --- a/lisp/langs/icejam-lang-ruby.el +++ b/lang/ruby.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (require 'icejam-projectile) (use-package rspec-mode :straight t :defer t) @@ -36,5 +36,5 @@ (add-hook 'enh-ruby-mode-hook 'activate-ruby-mode) ;; (add-hook 'enh-ruby-mode-hook 'lsp-deferred) -(provide 'icejam-lang-ruby) -;;; icejam-lang-ruby.el ends here +(provide '+custom-lang-ruby) +;;; ruby.el ends here diff --git a/lisp/langs/icejam-lang-rust.el b/lang/rust.el similarity index 83% rename from lisp/langs/icejam-lang-rust.el rename to lang/rust.el index 7f7e524..97f2ec4 100644 --- a/lisp/langs/icejam-lang-rust.el +++ b/lang/rust.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package rust-mode :straight t @@ -29,5 +29,5 @@ (add-hook 'rust-mode-hook 'activate-rust-mode) (add-hook 'rust-mode-hook 'flycheck-rust-setup) -(provide 'icejam-lang-rust) -;;; icejam-lang-rust.el ends here +(provide '+custom-lang-rust) +;;; rust.el ends here diff --git a/lisp/langs/icejam-lang-sh.el b/lang/sh.el similarity index 85% rename from lisp/langs/icejam-lang-sh.el rename to lang/sh.el index e43033a..3f239f3 100644 --- a/lisp/langs/icejam-lang-sh.el +++ b/lang/sh.el @@ -9,5 +9,5 @@ (add-to-list 'auto-mode-alist '("\\.zshrc\\'" . sh-mode)) (add-to-list 'auto-mode-alist '("\\.envrc\\'" . sh-mode)) -(provide 'icejam-lang-sh) -;;; icejam-lang-sh.el ends here +(provide '+custom-lang-sh) +;;; sh.el ends here diff --git a/lisp/langs/icejam-lang-web.el b/lang/web.el similarity index 95% rename from lisp/langs/icejam-lang-web.el rename to lang/web.el index 0469a2d..ae0b4b1 100644 --- a/lisp/langs/icejam-lang-web.el +++ b/lang/web.el @@ -46,5 +46,5 @@ (add-hook 'web-mode-hook 'activate-web-mode) -(provide 'icejam-lang-web) -;;; icejam-lang-web.el ends here +(provide '+custom-lang-web) +;;; web.el ends here diff --git a/lisp/langs/icejam-lang-ziglang.el b/lang/ziglang.el similarity index 78% rename from lisp/langs/icejam-lang-ziglang.el rename to lang/ziglang.el index d28db07..ba4d06b 100644 --- a/lisp/langs/icejam-lang-ziglang.el +++ b/lang/ziglang.el @@ -9,7 +9,7 @@ ;; ziglang does a thing. ;;; Code: -(require 'icejam-prog-mode) +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") (use-package zig-mode :straight t :defer t :requires (lsp)) @@ -25,5 +25,5 @@ (add-hook 'zig-mode-hook 'activate-zig-mode) -(provide 'icejam-lang-ziglang) -;;; icejam-lang-ziglang.el ends here +(provide '+custom-lang-ziglang) +;;; ziglang.el ends here diff --git a/lisp/icejam-custom-init.el b/lisp/icejam-custom-init.el deleted file mode 100644 index 7c4bc6d..0000000 --- a/lisp/icejam-custom-init.el +++ /dev/null @@ -1,97 +0,0 @@ -;;; icejam-custom-init.el --- summary - -;; Author: Maciej Szlosarczyk -;; Maintainer: Maciej Szlosarczyk -;; Version: 0.1-snapshot - -;;; Commentary: - -;; custom-init does a thing. - -;;; Code: - -;; Set GC at 500 MB for startup -(setq gc-cons-threshold 500000000) -(setq gc-cons-percentage 0.6) - -;;; Use straight.el for package management -(defvar bootstrap-version) -(let ((bootstrap-file - (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) - (bootstrap-version 5)) - (unless (file-exists-p bootstrap-file) - (with-current-buffer - (url-retrieve-synchronously - "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" - 'silent 'inhibit-cookies) - (goto-char (point-max)) - (eval-print-last-sexp))) - (load bootstrap-file nil 'nomessage)) - -(straight-use-package 'use-package) - -;; I don't know why this needs to be here and with a lisp directory, but -;; normal subdirs.el file doesn't work. -(add-to-list 'load-path (concat user-emacs-directory "lisp/themes")) -(add-to-list 'load-path (concat user-emacs-directory "lisp/langs")) - -;; General configuration files. -(require 'icejam-keys-mode) -(require 'icejam-base) -(require 'icejam-sys-specific) -(require 'icejam-ivy) -(require 'icejam-avy) -(require 'icejam-transient) -(require 'icejam-prog-mode) -(require 'icejam-company-yasnippet) -(require 'icejam-flycheck) -(require 'icejam-projectile) -(require 'icejam-ispell) -(require 'icejam-deft) -(require 'icejam-lsp) -(require 'icejam-dashboard) -(require 'icejam-magit) -(require 'icejam-vundo) -(require 'icejam-speed-type) - -;; Themes -(require 'icejam-themes) -(require 'icejam-fonts) - -;; Actual supported languages and file syntax. -(require 'icejam-lang-clang) -(require 'icejam-lang-clojure) -(require 'icejam-lang-common-lisp) -(require 'icejam-lang-dart) -(require 'icejam-lang-dhall) -(require 'icejam-lang-elisp) -(require 'icejam-lang-elixir) -(require 'icejam-lang-erlang) -(require 'icejam-lang-fsharp) -(require 'icejam-lang-gleam) -(require 'icejam-lang-golang) -(require 'icejam-lang-haskell) -(require 'icejam-lang-javascript) -(require 'icejam-lang-kotlin) -(require 'icejam-lang-lean) -(require 'icejam-lang-markdown) -(require 'icejam-lang-ocaml) -(require 'icejam-lang-other) -(require 'icejam-lang-php) -(require 'icejam-lang-purescript) -(require 'icejam-lang-python) -(require 'icejam-lang-ruby) -(require 'icejam-lang-rust) -(require 'icejam-lang-sh) -(require 'icejam-lang-web) -(require 'icejam-lang-ziglang) - -;; Diminish modeline litter -(require 'icejam-diminish) - -;; Restore GC to normal, but still high -(setq gc-cons-threshold 100000000) -(setq gc-cons-percentage 0.1) - -(provide 'icejam-custom-init) -;;; icejam-custom-init.el ends here diff --git a/lisp/icejam-deft.el b/lisp/icejam-deft.el index 583a2ca..64ff7f2 100644 --- a/lisp/icejam-deft.el +++ b/lisp/icejam-deft.el @@ -1,10 +1,10 @@ -;;; icejam-deft.el -- summary -*- lexical-binding: t; -*- +;;; pkg/deft.el -- summary -*- lexical-binding: t; -*- ;;; Commentary: ;;; Notational velocity, backed by OneDrive. ;;; Code: -(require 'icejam-keys-mode) -(require 'icejam-transient) +(require '+custom-pkg-keys-mode "$HOME/.emacs.d/pkg/keys-mode.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") (use-package deft :straight t diff --git a/lisp/icejam-init.el b/lisp/icejam-init.el new file mode 100644 index 0000000..6d808e3 --- /dev/null +++ b/lisp/icejam-init.el @@ -0,0 +1,94 @@ +;;; +custom-init.el --- summary + +;; Author: Maciej Szlosarczyk +;; Maintainer: Maciej Szlosarczyk +;; Version: 0.1-snapshot + +;;; Commentary: + +;; custom-init does a thing. + +;;; Code: + +;; Set GC at 500 MB for startup +(setq gc-cons-threshold 500000000) +(setq gc-cons-percentage 0.6) + +;;; Use straight.el for package management +(defvar bootstrap-version) +(let ((bootstrap-file + (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) + (bootstrap-version 5)) + (unless (file-exists-p bootstrap-file) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" + 'silent 'inhibit-cookies) + (goto-char (point-max)) + (eval-print-last-sexp))) + (load bootstrap-file nil 'nomessage)) + +(straight-use-package 'use-package) + +;; (add-to-list 'load-path (concat user-emacs-directory "pkg")) + +;; General configuration files. +(require '+custom-pkg-keys-mode "$HOME/.emacs.d/pkg/keys-mode.el") +(require '+custom-pkg-base "$HOME/.emacs.d/pkg/base.el") +(require '+custom-pkg-sys-specific "$HOME/.emacs.d/pkg/sys-specific.el") +(require '+custom-pkg-ivy "$HOME/.emacs.d/pkg/ivy.el") +(require 'icejam-avy) +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") +(require '+custom-pkg-magit "$HOME/.emacs.d/pkg/magit.el") +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require 'icejam-company-yasnippet) +(require 'icejam-flycheck) +(require 'icejam-projectile) +(require 'icejam-ispell) +(require 'icejam-deft) +(require 'icejam-lsp) +(require 'icejam-dashboard) +(require 'icejam-vundo) +(require 'icejam-speed-type) + +;; Themes +(require '+custom-pkg-themes "$HOME/.emacs.d/pkg/themes.el") +(require '+custom-pkg-fonts "$HOME/.emacs.d/pkg/fonts.el") + +;; Actual supported languages and file syntax. +(require '+custom-lang-clang "$HOME/.emacs.d/lang/clang.el") +(require '+custom-lang-clojure "$HOME/.emacs.d/lang/clojure.el") +(require '+custom-lang-common-lisp "$HOME/.emacs.d/lang/common-lisp.el") +(require '+custom-lang-dart "$HOME/.emacs.d/lang/dart.el") +(require '+custom-lang-dhall "$HOME/.emacs.d/lang/dhall.el") +(require '+custom-lang-elisp "$HOME/.emacs.d/lang/elisp.el") +(require '+custom-lang-elixir "$HOME/.emacs.d/lang/elixir.el") +(require '+custom-lang-erlang "$HOME/.emacs.d/lang/erlang.el") +(require '+custom-lang-fsharp "$HOME/.emacs.d/lang/fsharp.el") +(require '+custom-lang-gleam "$HOME/.emacs.d/lang/gleam.el") +(require '+custom-lang-golang "$HOME/.emacs.d/lang/golang.el") +(require '+custom-lang-haskell "$HOME/.emacs.d/lang/haskell.el") +(require '+custom-lang-javascript "$HOME/.emacs.d/lang/javascript.el") +(require '+custom-lang-kotlin "$HOME/.emacs.d/lang/kotlin.el") +(require '+custom-lang-lean "$HOME/.emacs.d/lang/lean.el") +(require '+custom-lang-markdown "$HOME/.emacs.d/lang/markdown.el") +(require '+custom-lang-ocaml "$HOME/.emacs.d/lang/ocaml.el") +(require '+custom-lang-other "$HOME/.emacs.d/lang/other.el") +(require '+custom-lang-php "$HOME/.emacs.d/lang/php.el") +(require '+custom-lang-purescript "$HOME/.emacs.d/lang/purescript.el") +(require '+custom-lang-python "$HOME/.emacs.d/lang/python.el") +(require '+custom-lang-ruby "$HOME/.emacs.d/lang/ruby.el") +(require '+custom-lang-rust "$HOME/.emacs.d/lang/rust.el") +(require '+custom-lang-sh "$HOME/.emacs.d/lang/sh.el") +(require '+custom-lang-web "$HOME/.emacs.d/lang/web.el") +(require '+custom-lang-ziglang "$HOME/.emacs.d/lang/ziglang.el") + +;; Diminish modeline litter +(require '+custom-pkg-diminish "$HOME/.emacs.d/pkg/diminish.el") + +;; Restore GC to normal, but still high +(setq gc-cons-threshold 100000000) +(setq gc-cons-percentage 0.1) + +(provide 'icejam-init) +;;; icejam-init.el ends here diff --git a/lisp/icejam-projectile.el b/lisp/icejam-projectile.el index 56f1777..a60d176 100644 --- a/lisp/icejam-projectile.el +++ b/lisp/icejam-projectile.el @@ -1,4 +1,4 @@ -;;; icejam-projectile.el -- summary -*- lexical-binding: t; -*- +;;; pkg/projectile -- summary -*- lexical-binding: t; -*- ;;; Commentary: ;;; Project management based on git repos ;;; Code: diff --git a/lisp/icejam-base.el b/pkg/base.el similarity index 98% rename from lisp/icejam-base.el rename to pkg/base.el index ce95e62..f99aada 100644 --- a/lisp/icejam-base.el +++ b/pkg/base.el @@ -146,5 +146,5 @@ (setq-default bidi-paragraph-direction 'left-to-right bidi-inhibit-bpa t) -(provide 'icejam-base) -;;; icejam-base.el ends here +(provide '+custom-pkg-base) +;;; base.el ends here diff --git a/lisp/icejam-diminish.el b/pkg/diminish.el similarity index 86% rename from lisp/icejam-diminish.el rename to pkg/diminish.el index b0855b4..14ae3d5 100644 --- a/lisp/icejam-diminish.el +++ b/pkg/diminish.el @@ -1,4 +1,4 @@ -;;; icejam-diminish.el --- summary -*- lexical-binding: t; -*- +;;; diminish.el --- summary -*- lexical-binding: t; -*- ;; Author: Maciej Szlosarczyk ;; Maintainer: Maciej Szlosarczyk @@ -23,5 +23,5 @@ (eval-after-load "whitespace" '(diminish 'whitespace-mode)) (eval-after-load "auto-revert-mode" '(diminish 'auto-revert-mode)) -(provide 'icejam-diminish) -;;; icejam-diminish.el ends here +(provide '+custom-pkg-diminish) +;;; diminish.el ends here diff --git a/lisp/icejam-fonts.el b/pkg/fonts.el similarity index 97% rename from lisp/icejam-fonts.el rename to pkg/fonts.el index 8e365e5..d2235d1 100644 --- a/lisp/icejam-fonts.el +++ b/pkg/fonts.el @@ -1,4 +1,4 @@ -;;; icejam-fonts.el --- summary -*- lexical-binding: t; -*- +;;; fonts.el --- summary -*- lexical-binding: t; -*- ;; Author: Maciej Szlosarczyk ;; Maintainer: Maciej Szlosarczyk @@ -118,5 +118,5 @@ :foreground (face-foreground 'default) :background (face-background 'default)) -(provide 'icejam-fonts) -;;; icejam-fonts.el ends here +(provide '+custom-pkg-fonts) +;;; fonts.el ends here diff --git a/lisp/icejam-ivy.el b/pkg/ivy.el similarity index 88% rename from lisp/icejam-ivy.el rename to pkg/ivy.el index 0841116..cd03ddb 100644 --- a/lisp/icejam-ivy.el +++ b/pkg/ivy.el @@ -1,9 +1,10 @@ -;;; icejam-ivy -- Counsel, Swiper and Ivy. -*- lexical-binding: t; -*- +;;; pkg/ivy -- summary -*- lexical-binding: t; -*- ;;; Commentary: -;;; +;;; Counsel, Swiper and Ivy. ;;; Code: -(require 'icejam-keys-mode) +(require '+custom-pkg-keys-mode "$HOME/.emacs.d/pkg/keys-mode.el") + (use-package helpful :straight t :defer t) (use-package counsel :straight t :defer t :requires (helpful) @@ -36,5 +37,5 @@ (define-key +custom-keys-mode-map (kbd " i") 'counsel-info-lookup-symbol) (define-key +custom-keys-mode-map (kbd " u") 'counsel-unicode-char) -(provide 'icejam-ivy) -;;; icejam-ivy.el ends here +(provide '+custom-pkg-ivy) +;;; ivy.el ends here diff --git a/lisp/icejam-keys-mode.el b/pkg/keys-mode.el similarity index 93% rename from lisp/icejam-keys-mode.el rename to pkg/keys-mode.el index fac9a33..e388d75 100644 --- a/lisp/icejam-keys-mode.el +++ b/pkg/keys-mode.el @@ -1,4 +1,4 @@ -;;; icejam-keys-mode.el --- summary -*- lexical-binding: t; -*- +;;; keys-mode.el --- summary -*- lexical-binding: t; -*- ;; Author: Maciej Szlosarczyk ;; Maintainer: Maciej Szlosarczyk @@ -51,5 +51,5 @@ (define-key +custom-keys-mode-map [home] 'beginning-of-line) (define-key +custom-keys-mode-map [end] 'end-of-line) -(provide 'icejam-keys-mode) -;;; icejam-keys-mode.el ends here +(provide '+custom-pkg-keys-mode) +;;; keys-mode.el ends here diff --git a/lisp/icejam-magit.el b/pkg/magit.el similarity index 70% rename from lisp/icejam-magit.el rename to pkg/magit.el index 47abd91..78f5f67 100644 --- a/lisp/icejam-magit.el +++ b/pkg/magit.el @@ -1,4 +1,4 @@ -;;; icejam-magit.el -- summary -*- lexical-binding: t; -*- +;;; pkg/magit -- summary -*- lexical-binding: t; -*- ;;; Commentary: ;;; Code: @@ -11,5 +11,5 @@ (:map magit-blame-mode-map (" b" . 'magit-blame-quit))) -(provide 'icejam-magit) -;;; icejam-magit.el ends here +(provide '+custom-pkg-magit) +;;; magit.el ends here diff --git a/lisp/icejam-prog-mode.el b/pkg/prog-mode.el similarity index 94% rename from lisp/icejam-prog-mode.el rename to pkg/prog-mode.el index 2b2528d..f8dd04a 100644 --- a/lisp/icejam-prog-mode.el +++ b/pkg/prog-mode.el @@ -1,4 +1,4 @@ -;;; icejam-prog-mode.el -- summary -*- lexical-binding: t; -*- +;;; pkg/prog-mode -- summary -*- lexical-binding: t; -*- ;;; Commentary: ;;; Code: @@ -77,5 +77,5 @@ ;; Vim-like regex replace with preview in buffer. (use-package visual-regexp :straight t :defer t) -(provide 'icejam-prog-mode) -;;; icejam-prog-mode ends here +(provide '+custom-pkg-prog-mode) +;;; prog-mode ends here diff --git a/lisp/icejam-sys-specific.el b/pkg/sys-specific.el similarity index 97% rename from lisp/icejam-sys-specific.el rename to pkg/sys-specific.el index 292cfd8..a378e5d 100644 --- a/lisp/icejam-sys-specific.el +++ b/pkg/sys-specific.el @@ -7,7 +7,7 @@ (defconst IS-BSD (eq system-type 'berkeley-unix)) (defconst IS-GNU (eq system-type 'gnu/linux)) -(require 'icejam-keys-mode) +(require '+custom-pkg-keys-mode "$HOME/.emacs.d/pkg/keys-mode.el") (defun +custom-function-delete-window () "Kill a window." @@ -99,5 +99,5 @@ (define-key +custom-keys-mode-map (kbd "A-z") 'undo) (define-key +custom-keys-mode-map (kbd "A-q") 'kill-emacs)))) -(provide 'icejam-sys-specific) -;;; icejam-sys-specific.el ends here +(provide '+custom-pkg-sys-specific) +;;; sys-specific.el ends here diff --git a/lisp/icejam-themes.el b/pkg/themes.el similarity index 81% rename from lisp/icejam-themes.el rename to pkg/themes.el index 83171eb..4943a4a 100644 --- a/lisp/icejam-themes.el +++ b/pkg/themes.el @@ -1,4 +1,4 @@ -;;; icejam-themes.el -- Theme configuration -*- lexical-binding: t; -*- +;;; Themes -- summary -*- lexical-binding: t; -*- ;;; Commentary: ;;; Code: @@ -43,11 +43,15 @@ (load-theme 'sanityinc-tomorrow-night t t) ;; My own theme modifications: -(require 'icejam-base16-zenburn) -(require 'icejam-base16-harmonic-light) +(require 'base16-zenburn-modified-theme + "$HOME/.emacs.d/themes/base16-zenburn-modified.el") + +(require 'base16-harmonic-light-modified-theme + "$HOME/.emacs.d/themes/base16-harmonic-light-modified.el") (spaceline-emacs-theme) + (enable-theme 'base16-zenburn-modified) -(provide 'icejam-themes) -;;; icejam-themes.el ends here +(provide '+custom-pkg-themes) +;;; themes.el ends here diff --git a/lisp/icejam-transient.el b/pkg/transient.el similarity index 97% rename from lisp/icejam-transient.el rename to pkg/transient.el index eacac9e..aa1696b 100644 --- a/lisp/icejam-transient.el +++ b/pkg/transient.el @@ -13,7 +13,7 @@ (indent-region (point-min) (point-max))) (transient-define-prefix +custom-pkg-transient/project-menu () - "Project Commands." + "Project Commands" ["" ["Projectile" ("s" "Switch project" counsel-projectile-switch-project) @@ -89,7 +89,7 @@ ("]" "Next" previous-buffer)]) (transient-define-prefix +custom-pkg-transient/move-menu () - "Move Commands." + "Move Commands" ["" ["Move this buffer" ("{" "Up" buf-move-left) @@ -102,7 +102,7 @@ ("c" "Line" avy-goto-char-2)]]) (transient-define-prefix +custom-pkg-transient/font-menu () - "Font Commands." + "Font Commands" ["" ["Everywhere" ("R" "Reset to default" set-font-to-screen) @@ -120,5 +120,5 @@ (define-key global-map (kbd "C-c m") '+custom-pkg-transient/move-menu) (define-key global-map (kbd "C-c l") '+custom-pkg-transient/language-context-menu) -(provide 'icejam-transient) -;;; icejam-transient.el ends here +(provide '+custom-pkg-transient) +;;; transient.el ends here diff --git a/lisp/themes/icejam-base16-harmonic-light.el b/themes/base16-harmonic-light-modified.el similarity index 89% rename from lisp/themes/icejam-base16-harmonic-light.el rename to themes/base16-harmonic-light-modified.el index e5b4d0f..6c21eb8 100644 --- a/lisp/themes/icejam-base16-harmonic-light.el +++ b/themes/base16-harmonic-light-modified.el @@ -36,5 +36,5 @@ ;; Mark the theme as provided (provide-theme 'base16-harmonic-light-modified) -(provide 'icejam-base16-harmonic-light) -;;; icejam-base16-harmonic-light.el ends here +(provide 'themes/base16-harmonic-light-modified-theme) +;;; base16-harmonic-light-modified-theme.el ends here diff --git a/lisp/themes/icejam-base16-summerfruit-light.el b/themes/base16-summerfruit-light-modified-theme.el similarity index 89% rename from lisp/themes/icejam-base16-summerfruit-light.el rename to themes/base16-summerfruit-light-modified-theme.el index dba356b..4c3818d 100644 --- a/lisp/themes/icejam-base16-summerfruit-light.el +++ b/themes/base16-summerfruit-light-modified-theme.el @@ -36,5 +36,5 @@ ;; Mark the theme as provided (provide-theme 'base16-summerfruit-light-modified) -(provide 'icejam-base16-summerfruit-light) -;;; icejam-base16-summerfruit-light.el ends here +(provide 'themes/base16-summerfruit-light-modified-theme) +;;; base16-summerfruit-light-modified-theme.el ends here diff --git a/lisp/themes/icejam-base16-zenburn.el b/themes/base16-zenburn-modified.el similarity index 93% rename from lisp/themes/icejam-base16-zenburn.el rename to themes/base16-zenburn-modified.el index 2ba0acb..0b0f939 100644 --- a/lisp/themes/icejam-base16-zenburn.el +++ b/themes/base16-zenburn-modified.el @@ -46,5 +46,6 @@ ;; Mark the theme as provided (provide-theme 'base16-zenburn-modified) -(provide 'icejam-base16-zenburn) -;;; icejam-base16-zenburn.el ends here + +(provide 'base16-zenburn-modified-theme) +;;; base16-zenburn-modified-theme.el ends here diff --git a/lisp/themes/icejam-base16-not-harmonic.el b/themes/themes-base16-not-harmonic.el similarity index 95% rename from lisp/themes/icejam-base16-not-harmonic.el rename to themes/themes-base16-not-harmonic.el index 3719dd5..d54ef6e 100644 --- a/lisp/themes/icejam-base16-not-harmonic.el +++ b/themes/themes-base16-not-harmonic.el @@ -55,5 +55,7 @@ ;; Mark the theme as provided (provide-theme 'base16-not-harmonic) -(provide 'icejam-base16-not-harmonic) -;;; icejam-base16-not-harmonic.el ends here + +(provide 'base16-not-harmonic-theme) + +;;; base16-not-harmonic-theme.el ends here diff --git a/lisp/themes/icejam-tronesque.el b/themes/themes-tronesque.el similarity index 99% rename from lisp/themes/icejam-tronesque.el rename to themes/themes-tronesque.el index 71b998f..2ee9c3b 100644 --- a/lisp/themes/icejam-tronesque.el +++ b/themes/themes-tronesque.el @@ -384,5 +384,4 @@ More information on Tron: https://en.wikipedia.org/wiki/Tron") (file-name-as-directory (file-name-directory load-file-name)))) (provide-theme 'tronesque) -(provide icejam-tronesque) -;;; icejam-tronesque.el ends here +;;; tronesque-theme.el ends here