Revert "move general config to the general block?"

This reverts commit e1ae60aac1.
This commit is contained in:
Cadey Ratio 2023-01-14 22:44:55 -05:00
parent e1ae60aac1
commit 3cf2341163
2 changed files with 75 additions and 59 deletions

View File

@ -117,6 +117,15 @@ in {
"C-c l" = "counsel-locate"; "C-c l" = "counsel-locate";
"M-y" = "counsel-yank-pop"; "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 = { direnv = {
@ -148,6 +157,11 @@ in {
after = [ "evil" ]; after = [ "evil" ];
}; };
evil-magit = {
enable = true;
after = [ "magit" ];
};
flycheck = { flycheck = {
enable = true; enable = true;
diminish = [ "flycheck-mode" ]; diminish = [ "flycheck-mode" ];
@ -183,72 +197,43 @@ in {
general = { general = {
enable = true; enable = true;
after = [ "evil" "which-key" "ivy" "projectile" "swiper" "counsel" ]; after = [ "evil" "which-key" ];
config = '' config = ''
(progn (general-evil-setup)
(general-evil-setup)
(general-mmap (general-mmap
":" 'evil-ex ":" 'evil-ex
";" 'evil-repeat-find-char) ";" 'evil-repeat-find-char)
(general-create-definer my-leader-def (general-create-definer my-leader-def
:prefix "SPC") :prefix "SPC")
(general-create-definer my-local-leader-def (general-create-definer my-local-leader-def
:prefix "SPC m") :prefix "SPC m")
(general-nmap (general-nmap
:prefix "SPC" :prefix "SPC"
"b" '(:ignore t :which-key "buffer") "b" '(:ignore t :which-key "buffer")
"bd" '(kill-this-buffer :which-key "kill buffer") "bd" '(kill-this-buffer :which-key "kill buffer")
"f" '(:ignore t :which-key "file") "f" '(:ignore t :which-key "file")
"fs" '(save-buffer :which-key "save") "ff" '(find-file :which-key "find")
"fs" '(save-buffer :which-key "save")
"m" '(:ignore t :which-key "mode") "m" '(:ignore t :which-key "mode")
"t" '(:ignore t :which-key "toggle") "t" '(:ignore t :which-key "toggle")
"tf" '(toggle-frame-fullscreen :which-key "fullscreen") "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")
"m" '(:ignore t :which-key "window") "q" '(:ignore t :which-key "quit")
"wv" '(split-window-horizontally :which-key "split vertical") "qq" '(save-buffers-kill-emacs :which-key "quit"))
"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")))
''; '';
}; };
@ -263,9 +248,24 @@ in {
ivy-count-format "(%d/%d) " ivy-count-format "(%d/%d) "
ivy-initial-inputs-alist nil) 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; magit = {
enable = true;
general = ''
(general-nmap
:prefix "SPC"
"g" '(:ignore t :which-key "Git")
"gs" 'magit-status)
'';
};
markdown-mode = { markdown-mode = {
enable = true; enable = true;
@ -289,6 +289,13 @@ in {
(setq projectile-completion-system 'ivy) (setq projectile-completion-system 'ivy)
(add-to-list 'projectile-globally-ignored-files ".DS_Store")) (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 = { rainbow-delimiters = {
@ -302,6 +309,12 @@ in {
enable = true; enable = true;
bind = { "C-s" = "swiper"; }; bind = { "C-s" = "swiper"; };
general = ''
(general-nmap
:prefix "SPC"
"ss" '(swiper :which-key "swiper"))
'';
}; };
which-key = { which-key = {
@ -374,6 +387,7 @@ in {
org-roam-ui.enable = true; org-roam-ui.enable = true;
org-roam-protocol.enable = true; org-roam-protocol.enable = true;
weechat.enable = true;
systemd.enable = true; systemd.enable = true;
gemini-mode.enable = true; gemini-mode.enable = true;

View File

@ -222,6 +222,7 @@ let
let mkMap = n: v: mkBindHelper "bind" ":map ${n}" v; let mkMap = n: v: mkBindHelper "bind" ":map ${n}" v;
in flatten (mapAttrsToList mkMap bs); in flatten (mapAttrsToList mkMap bs);
mkBindKeyMap = mkBindHelper "bind-keymap" ""; mkBindKeyMap = mkBindHelper "bind-keymap" "";
extraAfter = optional (config.general != "") "general";
mkChords = mkBindHelper "chords" ""; mkChords = mkBindHelper "chords" "";
mkHook = map (v: ":hook ${v}"); mkHook = map (v: ":hook ${v}");
mkDefer = v: mkDefer = v:
@ -240,7 +241,8 @@ let
++ mkMode config.mode ++ mkMode config.mode
++ optionals (config.init != "") [ ":init" config.init ] ++ optionals (config.init != "") [ ":init" config.init ]
++ optionals (config.config != "") [ ":config" config.config ] ++ optionals (config.config != "") [ ":config" config.config ]
++ optional (config.extraConfig != "") config.extraConfig ++ [ ")" ]); ++ optionals (config.general != "") [ ":general" config.general ]
++ optional (config.extraConfig != "") config.extraConfig) + ")";
}; };
}); });