78 lines
1.6 KiB
Nix
78 lines
1.6 KiB
Nix
{
|
|
enable = true;
|
|
extraPackages = epkgs: [
|
|
epkgs.catppuccin-theme
|
|
epkgs.evil
|
|
epkgs.evil-collection
|
|
epkgs.general
|
|
epkgs.projectile
|
|
epkgs.sly
|
|
epkgs.sly-macrostep
|
|
epkgs.vertico
|
|
epkgs.which-key
|
|
];
|
|
extraConfig = ''
|
|
(use-package catppuccin-theme
|
|
:config
|
|
(setq catppuccin-flavor 'frappe)
|
|
(load-theme 'catppuccin :no-confirm))
|
|
|
|
(use-package evil
|
|
:init
|
|
(setq evil-want-integration t)
|
|
(setq evil-want-keybinding nil)
|
|
:config
|
|
(evil-mode 1)
|
|
(evil-set-leader 'normal (kbd "SPC")))
|
|
|
|
(use-package evil-collection
|
|
:after evil
|
|
:config
|
|
(evil-collection-init))
|
|
|
|
(use-package general
|
|
:after evil
|
|
:config
|
|
(general-evil-setup)
|
|
|
|
(general-define-key
|
|
:states 'normal
|
|
:prefix "SPC"
|
|
"h" '(:ignore t :which-key "Help")
|
|
":" '(execute-extended-command :which-key "Execute Command")
|
|
";" '(eval-expression :which-key "Evaluate Expression"))
|
|
|
|
(general-define-key
|
|
:states 'normal
|
|
:prefix "SPC h"
|
|
"v" '(describe-variable :which-key "Describe Variable")))
|
|
|
|
(use-package projectile
|
|
:config (projectile-mode 1))
|
|
|
|
(use-package sly
|
|
:config
|
|
(setq inferior-lisp-program "sbcl"))
|
|
|
|
(use-package sly-macrostep)
|
|
|
|
(use-package vertico
|
|
:config
|
|
(vertico-mode))
|
|
|
|
(use-package which-key
|
|
:config
|
|
(which-key-mode))
|
|
|
|
(set-face-attribute 'default nil :font "JetBrainsMono Nerd Font" :height 130)
|
|
(set-face-attribute 'fixed-pitch nil :font "JetBrainsMono Nerd Font" :height 130)
|
|
|
|
(setq inhibit-startup-message t)
|
|
|
|
(scroll-bar-mode -1)
|
|
(tool-bar-mode -1)
|
|
(menu-bar-mode -1)
|
|
(setf indent-tabs-mode nil)
|
|
'';
|
|
}
|