;; icons (use-package all-the-icons) ;; dashboard (use-package dashboard :config (dashboard-setup-startup-hook) (setq dashboard-startup-banner 'logo)) ;; ace window (use-package ace-window) ;; completion (use-package company :config (add-hook 'prog-mode-hook 'company-mode)) (use-package ivy) (ivy-mode 1) (use-package nix-mode :mode "\\.nix\\'") (use-package tex :defer t :ensure auctex :config (setq TeX-auto-save t)) (use-package treemacs :bind ("C-c n" . treemacs)) (use-package lua-mode :config (autoload 'lua-mode "lua-mode" "Lua editing mode." t) (add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode)) (add-to-list 'interpreter-mode-alist '("lua" . lua-mode))) (use-package lsp-mode :ensure lsp-ivy :config (setq keymap-prefix "s-l") :hook ((lua-mode . lsp-deferred) (python-mode . lsp-deferred) (clojure-mode . lsp-deferred)) :commands lsp lsp-deferred lsp-ivy-workspace-symbol) (use-package paredit) (use-package god-mode) (provide 'misc-packages)