emacs: Improvements

This commit is contained in:
caem 2025-05-12 21:51:42 +02:00
parent dc0c20467f
commit 18565ff9f9
Signed by: caem
GPG key ID: 69A830D03203405F
8 changed files with 49 additions and 2 deletions

View file

@ -0,0 +1,24 @@
(use-package lsp-mode
:ensure t
:init
(setq lsp-keymap-prefix "C-c l")
:hook
(prog-mode . lsp)
:commands lsp)
(use-package lsp-ui
:ensure t
:commands lsp-ui-mode)
(use-package company
:ensure t
:hook
(after-init-hook . global-company-mode))
(use-package flycheck
:ensure t
:hook
(after-init-hook . global-flycheck-mode)
:init
(setq flycheck-emacs-lisp-load-path 'inherit
flycheck-emacs-lisp-initialize-packages t))

View file

@ -4,3 +4,5 @@
(rei/load "appearance.el")
(rei/load "tree-sitter.el")
(rei/load "ido.el")
(rei/load "completions.el")
(rei/load "misc.el")

View file

@ -8,3 +8,8 @@
(setq no-littering-etc-directory (file-name-concat (xdg-data-home) "emacs")
no-littering-var-directory (file-name-concat (xdg-data-home) "emacs"))
(no-littering-theme-backups))
;; Not the perfect place for this but it needs to be called after
;; no littering is set up.
(use-package gnu-elpa-keyring-update
:ensure t)

View file

@ -0,0 +1,2 @@
(setq scroll-step 1
scroll-margin 8)

View file

@ -1,6 +1,7 @@
(require 'package)
(setq package-user-dir (file-name-concat (xdg-data-home) "emacs" "elpa"))
(setq package-gnupghome-dir (file-name-concat package-user-dir "gnupg"))
(require 'package)
(if using-nix
(progn
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))

View file

@ -10,3 +10,4 @@
(rei/load "c-mode.el")
(rei/load "lisp")
(rei/load "meson-mode.el")
(rei/load "term-mode.el")

View file

@ -0,0 +1,4 @@
(defun reset-scroll-config ()
(setq-local scroll-margin 0))
(add-hook 'term-mode-hook #'reset-scroll-config)

View file

@ -1,5 +1,13 @@
{ lib, ... }:
{ lib, pkgs, username, ... }:
{
imports = lib.getModuleImports ./.;
environment = {
persistence."/nix/persist".users."${username}".directories = [
".config/chromium"
];
systemPackages = with pkgs; [
unstable.cromite
];
};
}