Skip to content

Commit 2eeff3b

Browse files
authored
Merge pull request #13 from vancycles-knak/main
sync
2 parents 41b65a5 + c0c0596 commit 2eeff3b

File tree

2 files changed

+55
-2
lines changed

2 files changed

+55
-2
lines changed

.config/spacemacs/.spacemacs

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ This function should only modify configuration layer settings."
118118
;; `:location' property: '(your-package :location "~/path/to/your-package/")
119119
;; Also include the dependencies as they will not be resolved automatically.
120120
dotspacemacs-additional-packages '(
121+
(popper
122+
:ensure t)
121123
ag
122124
rg
123125
ob-typescript ;; for org babel
@@ -667,9 +669,59 @@ before packages are loaded."
667669
;; M-x nerd-icons-install-fonts to fix doom-emacs status line
668670
(add-to-list 'exec-path "/etc/profiles/per-user/henri.vandersleyen/bin")
669671
;; --- misc problems ---
672+
(when (fboundp 'electric-indent-mode) (electric-indent-mode -1)) ;; disables auto indent on new lines
670673
(setq-default spacemacs-yank-indent-threshold 0) ;; disables auto indent on pasting
671674
(setq-default word-wrap t)
672675
(spacemacs/set-leader-keys "obs" 'scratch-buffer)
676+
;; --- popper ---
677+
(popper-mode +1)
678+
(spacemacs/set-leader-keys "opt" 'popper-toggle)
679+
(spacemacs/set-leader-keys "opc" 'popper-cycle)
680+
(spacemacs/set-leader-keys "opm" 'popper-toggle-type)
681+
682+
;;(vterm--internal popper-display-function)
683+
684+
;; doesn't quite work
685+
(setq popper-reference-buffers
686+
'("\\*eshell.*\\*$" eshell-mode
687+
"\\*shell.*\\*$" shell-mode
688+
"\\*term.*\\*$" term-mode
689+
"\\*vterm.*\\*$" vterm-mode
690+
"\\*Messages.*\\*$"
691+
))
692+
;; --- maggit ---
693+
;; smerge
694+
(defhydra hydra/smerge
695+
(:color pink :hint nil :post (smerge-auto-leave))
696+
"
697+
^Move^ ^Keep^ ^Diff^ ^Other^
698+
^^-----------^^-------------------^^---------------------^^-------
699+
_n_ext _b_ase _<_: upper/base _C_ombine
700+
_p_rev _u_pper _=_: upper/lower _r_esolve
701+
^^ _l_ower _>_: base/lower _k_ill current
702+
^^ _a_ll _R_efine
703+
^^ _RET_: current _E_diff
704+
"
705+
("n" smerge-next :color blue)
706+
("p" smerge-prev :color blue)
707+
("b" smerge-keep-base :color blue)
708+
("u" smerge-keep-upper :color blue)
709+
("l" smerge-keep-lower :color blue)
710+
("a" smerge-keep-all :color blue)
711+
("RET" smerge-keep-current :color blue)
712+
("\C-m" smerge-keep-current :color blue)
713+
("<" smerge-diff-base-upper :color blue)
714+
("=" smerge-diff-upper-lower :color blue)
715+
(">" smerge-diff-base-lower :color blue)
716+
("R" smerge-refine :color blue)
717+
("E" smerge-ediff :color blue)
718+
("C" smerge-combine-with-next :color blue)
719+
("r" smerge-resolve :color blue)
720+
("k" smerge-kill-current :color blue)
721+
("q" nil "cancel" :color blue))
722+
723+
(spacemacs/set-leader-keys "ogm" 'hydra/smerge/body)
724+
673725
;; --- pomm ---
674726
(setq pomm-audio-enabled t)
675727
(setq pomm-audio-player-executable "aplay")
@@ -692,7 +744,7 @@ before packages are loaded."
692744
;; --- projectile ---
693745
(setq projectile-project-search-path '("~/knak/packages/" "~/Documents/"))
694746
(spacemacs/set-leader-keys "ps" 'projectile-discover-projects-in-search-path)
695-
747+
(spacemacs/set-leader-keys "p/" 'projectile-ag)
696748
;; --- babel ---
697749
(define-derived-mode ts-mode typescript-mode "ts"
698750
"Major mode for editing typescipt src blocks in org mode.")
@@ -783,7 +835,7 @@ This function is called at the very end of Spacemacs initialization."
783835
;; Your init file should contain only one such instance.
784836
;; If there is more than one, they won't work right.
785837
'(package-selected-packages
786-
'(fic-mode company-auctex company-math company-reftex evil-tex auctex lsp-latex consult lsp-tailwindcss math-symbol-lists pomm toml-mode docker aio dockerfile-mode ob-typescript web-mode nix-ts-mode blacken code-cells company-anaconda anaconda-mode cython-mode dap-mode lsp-docker bui helm-pydoc importmagic epc ctable concurrent live-py-mode lsp-pyright pip-requirements pipenv load-env-vars pippel poetry py-isort pydoc pyenv-mode pythonic pylookup pytest pyvenv sphinx-doc yapfify company-shell fish-mode flycheck-bashate insert-shebang shfmt reformatter exec-path-from-shell yaml-mode doom-modeline shrink-path nerd-icons treemacs-all-the-icons add-node-modules-path auto-dictionary auto-yasnippet browse-at-remote catppuccin-theme code-review emojify deferred a color-identifiers-mode company-nixos-options diff-hl doom-themes eat esh-help eshell-prompt-extras eshell-z evil-org flycheck-pos-tip pos-tip flyspell-correct-helm flyspell-correct flyspell-popup git-link git-messenger git-modes git-timemachine gitignore-templates gnuplot helm-c-yasnippet helm-company helm-git-grep helm-ls-git helm-lsp helm-nixos-options helm-org-rifle htmlize js-doc js2-refactor multiple-cursors json-mode json-navigator json-reformat json-snatcher ligature livid-mode lsp-origami origami lsp-treemacs lsp-ui lsp-mode multi-term multi-vterm xref nix-mode nixos-options nodejs-repl npm-mode nyan-mode org-cliplink org-contrib org-download org-mime org-pomodoro alert log4e gntp org-present org-projectile org-project-capture org-category-capture org-rich-yank org-roam-ui websocket org-roam orgit-forge orgit forge yaml ghub closql emacsql treepy org prettier-js rainbow-identifiers rainbow-mode shell-pop skewer-mode js2-mode simple-httpd smeargle sops sqlite3 terminal-here treemacs-magit magit with-editor transient magit-section typescript-mode unicode-fonts ucs-utils font-utils persistent-soft pcache vterm web-beautify xkcd yasnippet-snippets yasnippet company-emoji company emoji-cheat-sheet-plus gh-md markdown-toc markdown-mode valign vmd-mode ws-butler writeroom-mode winum which-key vundo volatile-highlights vim-powerline vi-tilde-fringe uuidgen undo-fu-session undo-fu treemacs-projectile treemacs-persp treemacs-icons-dired treemacs-evil toc-org term-cursor symon symbol-overlay string-inflection string-edit-at-point spacemacs-whitespace-cleanup spacemacs-purpose-popwin spaceline space-doc restart-emacs request rainbow-delimiters quickrun popwin pcre2el password-generator paradox overseer org-superstar open-junk-file nameless multi-line macrostep lorem-ipsum link-hint inspector info+ indent-guide hybrid-mode hungry-delete holy-mode hl-todo highlight-parentheses highlight-numbers highlight-indentation hide-comnt helm-xref helm-themes helm-swoop helm-purpose helm-projectile helm-org helm-mode-manager helm-make helm-descbinds helm-comint helm-ag google-translate golden-ratio flycheck-package flycheck-elsa flx-ido fancy-battery eyebrowse expand-region evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-textobj-line evil-surround evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state evil-lion evil-indent-plus evil-iedit-state evil-goggles evil-exchange evil-evilified-state evil-escape evil-easymotion evil-collection evil-cleverparens evil-args evil-anzu eval-sexp-fu emr elisp-slime-nav elisp-demos elisp-def editorconfig dumb-jump drag-stuff dotenv-mode disable-mouse dired-quick-sort diminish devdocs define-word column-enforce-mode clean-aindent-mode centered-cursor-mode auto-highlight-symbol auto-compile all-the-icons aggressive-indent ace-link ace-jump-helm-line)))
838+
'(popper fic-mode company-auctex company-math company-reftex evil-tex auctex lsp-latex consult lsp-tailwindcss math-symbol-lists pomm toml-mode docker aio dockerfile-mode ob-typescript web-mode nix-ts-mode blacken code-cells company-anaconda anaconda-mode cython-mode dap-mode lsp-docker bui helm-pydoc importmagic epc ctable concurrent live-py-mode lsp-pyright pip-requirements pipenv load-env-vars pippel poetry py-isort pydoc pyenv-mode pythonic pylookup pytest pyvenv sphinx-doc yapfify company-shell fish-mode flycheck-bashate insert-shebang shfmt reformatter exec-path-from-shell yaml-mode doom-modeline shrink-path nerd-icons treemacs-all-the-icons add-node-modules-path auto-dictionary auto-yasnippet browse-at-remote catppuccin-theme code-review emojify deferred a color-identifiers-mode company-nixos-options diff-hl doom-themes eat esh-help eshell-prompt-extras eshell-z evil-org flycheck-pos-tip pos-tip flyspell-correct-helm flyspell-correct flyspell-popup git-link git-messenger git-modes git-timemachine gitignore-templates gnuplot helm-c-yasnippet helm-company helm-git-grep helm-ls-git helm-lsp helm-nixos-options helm-org-rifle htmlize js-doc js2-refactor multiple-cursors json-mode json-navigator json-reformat json-snatcher ligature livid-mode lsp-origami origami lsp-treemacs lsp-ui lsp-mode multi-term multi-vterm xref nix-mode nixos-options nodejs-repl npm-mode nyan-mode org-cliplink org-contrib org-download org-mime org-pomodoro alert log4e gntp org-present org-projectile org-project-capture org-category-capture org-rich-yank org-roam-ui websocket org-roam orgit-forge orgit forge yaml ghub closql emacsql treepy org prettier-js rainbow-identifiers rainbow-mode shell-pop skewer-mode js2-mode simple-httpd smeargle sops sqlite3 terminal-here treemacs-magit magit with-editor transient magit-section typescript-mode unicode-fonts ucs-utils font-utils persistent-soft pcache vterm web-beautify xkcd yasnippet-snippets yasnippet company-emoji company emoji-cheat-sheet-plus gh-md markdown-toc markdown-mode valign vmd-mode ws-butler writeroom-mode winum which-key vundo volatile-highlights vim-powerline vi-tilde-fringe uuidgen undo-fu-session undo-fu treemacs-projectile treemacs-persp treemacs-icons-dired treemacs-evil toc-org term-cursor symon symbol-overlay string-inflection string-edit-at-point spacemacs-whitespace-cleanup spacemacs-purpose-popwin spaceline space-doc restart-emacs request rainbow-delimiters quickrun popwin pcre2el password-generator paradox overseer org-superstar open-junk-file nameless multi-line macrostep lorem-ipsum link-hint inspector info+ indent-guide hybrid-mode hungry-delete holy-mode hl-todo highlight-parentheses highlight-numbers highlight-indentation hide-comnt helm-xref helm-themes helm-swoop helm-purpose helm-projectile helm-org helm-mode-manager helm-make helm-descbinds helm-comint helm-ag google-translate golden-ratio flycheck-package flycheck-elsa flx-ido fancy-battery eyebrowse expand-region evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-textobj-line evil-surround evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state evil-lion evil-indent-plus evil-iedit-state evil-goggles evil-exchange evil-evilified-state evil-escape evil-easymotion evil-collection evil-cleverparens evil-args evil-anzu eval-sexp-fu emr elisp-slime-nav elisp-demos elisp-def editorconfig dumb-jump drag-stuff dotenv-mode disable-mouse dired-quick-sort diminish devdocs define-word column-enforce-mode clean-aindent-mode centered-cursor-mode auto-highlight-symbol auto-compile all-the-icons aggressive-indent ace-link ace-jump-helm-line)))
787839
(custom-set-faces
788840
;; custom-set-faces was added by Custom.
789841
;; If you edit it by hand, you could mess it up, so be careful.

nix-darwin/home-modules/programs/spacemacs.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
};
2424
packages = with pkgs; [
2525
emacs-all-the-icons-fonts
26+
glibtool
2627
libtool
2728
sqlite
2829
cmake

0 commit comments

Comments
 (0)