(require 'package) (package-initialize) (eval-when-compile (require 'use-package)) (use-package evil :init (evil-mode 1)) (use-package evil-collection :after evil :config (evil-collection-init)) (use-package which-key :config (which-key-mode)) (use-package ivy :config (ivy-mode 1)) (use-package counsel :after ivy :config (counsel-mode 1)) (use-package swiper :after ivy) (use-package doom-themes :config (load-theme 'doom-one t)) (use-package projectile :config (projectile-mode 1)) (use-package company :config (global-company-mode)) (use-package flycheck :config (global-flycheck-mode)) (use-package lsp-mode :hook ((python-mode . lsp) (rust-mode . lsp) (go-mode . lsp)) :commands lsp) (use-package lsp-ui :after lsp-mode :commands lsp-ui-mode) (use-package treemacs :commands treemacs) (use-package treemacs-evil :after (treemacs evil)) (use-package treemacs-projectile :after (treemacs projectile)) (use-package sly :config (setq inferior-lisp-program "sbcl"))