From e1ae60aac1354cd32da388a6872c5954f976ca4a Mon Sep 17 00:00:00 2001 From: Xe Date: Sat, 14 Jan 2023 22:18:45 -0500 Subject: [PATCH] move general config to the general block? Signed-off-by: Xe --- common/home-manager/emacs/default.nix | 130 ++++++++++------------- common/home-manager/emacs/emacs-init.nix | 4 +- 2 files changed, 59 insertions(+), 75 deletions(-) diff --git a/common/home-manager/emacs/default.nix b/common/home-manager/emacs/default.nix index b2150c6..5999804 100644 --- a/common/home-manager/emacs/default.nix +++ b/common/home-manager/emacs/default.nix @@ -117,15 +117,6 @@ in { "C-c l" = "counsel-locate"; "M-y" = "counsel-yank-pop"; }; - - general = '' - (general-nmap - :prefix "SPC" - "SPC" '(counsel-M-x :which-key "M-x") - "ff" '(counsel-find-file :which-key "find file") - "s" '(:ignore t :which-key "search") - "sc" '(counsel-unicode-char :which-key "find character")) - ''; }; direnv = { @@ -157,11 +148,6 @@ in { after = [ "evil" ]; }; - evil-magit = { - enable = true; - after = [ "magit" ]; - }; - flycheck = { enable = true; diminish = [ "flycheck-mode" ]; @@ -197,43 +183,72 @@ in { general = { enable = true; - after = [ "evil" "which-key" ]; + after = [ "evil" "which-key" "ivy" "projectile" "swiper" "counsel" ]; config = '' - (general-evil-setup) + (progn + (general-evil-setup) - (general-mmap - ":" 'evil-ex - ";" 'evil-repeat-find-char) + (general-mmap + ":" 'evil-ex + ";" 'evil-repeat-find-char) - (general-create-definer my-leader-def - :prefix "SPC") + (general-create-definer my-leader-def + :prefix "SPC") - (general-create-definer my-local-leader-def - :prefix "SPC m") + (general-create-definer my-local-leader-def + :prefix "SPC m") - (general-nmap - :prefix "SPC" - "b" '(:ignore t :which-key "buffer") - "bd" '(kill-this-buffer :which-key "kill buffer") + (general-nmap + :prefix "SPC" + "b" '(:ignore t :which-key "buffer") + "bd" '(kill-this-buffer :which-key "kill buffer") - "f" '(:ignore t :which-key "file") - "ff" '(find-file :which-key "find") - "fs" '(save-buffer :which-key "save") + "f" '(:ignore t :which-key "file") + "fs" '(save-buffer :which-key "save") - "m" '(:ignore t :which-key "mode") + "m" '(:ignore t :which-key "mode") - "t" '(:ignore t :which-key "toggle") - "tf" '(toggle-frame-fullscreen :which-key "fullscreen") - "wv" '(split-window-horizontally :which-key "split vertical") - "ws" '(split-window-vertically :which-key "split horizontal") - "wk" '(evil-window-up :which-key "up") - "wj" '(evil-window-down :which-key "down") - "wh" '(evil-window-left :which-key "left") - "wl" '(evil-window-right :which-key "right") - "wd" '(delete-window :which-key "delete") + "t" '(:ignore t :which-key "toggle") + "tf" '(toggle-frame-fullscreen :which-key "fullscreen") - "q" '(:ignore t :which-key "quit") - "qq" '(save-buffers-kill-emacs :which-key "quit")) + "m" '(:ignore t :which-key "window") + "wv" '(split-window-horizontally :which-key "split vertical") + "ws" '(split-window-vertically :which-key "split horizontal") + "wk" '(evil-window-up :which-key "up") + "wj" '(evil-window-down :which-key "down") + "wh" '(evil-window-left :which-key "left") + "wl" '(evil-window-right :which-key "right") + "wd" '(delete-window :which-key "delete") + + "q" '(:ignore t :which-key "quit") + "qq" '(save-buffers-kill-emacs :which-key "quit")) + + (general-nmap + :prefix "SPC" + "g" '(:ignore t :which-key "Git") + "gs" 'magit-status) + + (general-nmap + :prefix "SPC" + "bb" '(ivy-switch-buffer :which-key "switch buffer") + "fr" '(ivy-recentf :which-key "recent file")) + + (general-nmap + :prefix "SPC" + "p" '(:ignore t :which-key "Project") + "pf" '(projectile-find-file :which-key "Find in project") + "pl" '(projectile-switch-project :which-key "Switch project")) + + (general-nmap + :prefix "SPC" + "SPC" '(counsel-M-x :which-key "M-x") + "ff" '(counsel-find-file :which-key "find file") + "s" '(:ignore t :which-key "search") + "sc" '(counsel-unicode-char :which-key "find character")) + + (general-nmap + :prefix "SPC" + "ss" '(swiper :which-key "swiper"))) ''; }; @@ -248,24 +263,9 @@ in { ivy-count-format "(%d/%d) " ivy-initial-inputs-alist nil) ''; - general = '' - (general-nmap - :prefix "SPC" - "bb" '(ivy-switch-buffer :which-key "switch buffer") - "fr" '(ivy-recentf :which-key "recent file")) - ''; }; - magit = { - enable = true; - - general = '' - (general-nmap - :prefix "SPC" - "g" '(:ignore t :which-key "Git") - "gs" 'magit-status) - ''; - }; + magit.enable = true; markdown-mode = { enable = true; @@ -289,13 +289,6 @@ in { (setq projectile-completion-system 'ivy) (add-to-list 'projectile-globally-ignored-files ".DS_Store")) ''; - general = '' - (general-nmap - :prefix "SPC" - "p" '(:ignore t :which-key "Project") - "pf" '(projectile-find-file :which-key "Find in project") - "pl" '(projectile-switch-project :which-key "Switch project")) - ''; }; rainbow-delimiters = { @@ -309,12 +302,6 @@ in { enable = true; bind = { "C-s" = "swiper"; }; - - general = '' - (general-nmap - :prefix "SPC" - "ss" '(swiper :which-key "swiper")) - ''; }; which-key = { @@ -387,7 +374,6 @@ in { org-roam-ui.enable = true; org-roam-protocol.enable = true; - weechat.enable = true; systemd.enable = true; gemini-mode.enable = true; diff --git a/common/home-manager/emacs/emacs-init.nix b/common/home-manager/emacs/emacs-init.nix index d32ac82..d6c50d1 100644 --- a/common/home-manager/emacs/emacs-init.nix +++ b/common/home-manager/emacs/emacs-init.nix @@ -222,7 +222,6 @@ let let mkMap = n: v: mkBindHelper "bind" ":map ${n}" v; in flatten (mapAttrsToList mkMap bs); mkBindKeyMap = mkBindHelper "bind-keymap" ""; - extraAfter = optional (config.general != "") "general"; mkChords = mkBindHelper "chords" ""; mkHook = map (v: ":hook ${v}"); mkDefer = v: @@ -241,8 +240,7 @@ let ++ mkMode config.mode ++ optionals (config.init != "") [ ":init" config.init ] ++ optionals (config.config != "") [ ":config" config.config ] - ++ optionals (config.general != "") [ ":general" config.general ] - ++ optional (config.extraConfig != "") config.extraConfig) + ")"; + ++ optional (config.extraConfig != "") config.extraConfig ++ [ ")" ]); }; });