From e7e1b275d2704e3738b0047a3f254ae989e256f3 Mon Sep 17 00:00:00 2001 From: lucy Date: Thu, 20 Aug 2026 12:39:29 +0200 Subject: [PATCH] add emacs init.el --- home-manager/programs/.#init.el | 1 + home-manager/programs/emacs.nix | 56 +++++++++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 2 deletions(-) create mode 120000 home-manager/programs/.#init.el diff --git a/home-manager/programs/.#init.el b/home-manager/programs/.#init.el new file mode 120000 index 0000000..16e4621 --- /dev/null +++ b/home-manager/programs/.#init.el @@ -0,0 +1 @@ +lucy@seele.2660:1787221025 \ No newline at end of file diff --git a/home-manager/programs/emacs.nix b/home-manager/programs/emacs.nix index 6f90db6..aa9a162 100644 --- a/home-manager/programs/emacs.nix +++ b/home-manager/programs/emacs.nix @@ -1,7 +1,59 @@ -{ config, ... }: { +{ config, ... }: { programs.emacs = { enable = true; - extraConfig = ./init.el; + extraConfig = '' + (add-to-list 'package-archives '("melpa-snapshots" . "https://snapshots.melpa.org/packages/") t) + ;;(use-package qml-mode + ;; :ensure t) + ;;(use-package lua-mode + ;;:ensure t) + ;; (use-package elcord + ;; :ensure t) + (setq ring-bell-function 'ignore) + (require 'elcord) + (elcord-mode) + (add-to-list 'display-buffer-alist + '("\\*compilation\\*" + (display-buffer-reuse-window display-buffer-below-selected) + (window-height . 0.3))) + (menu-bar-mode -1) + (tool-bar-mode -1) + (setq display-line-numbers-type 'relative) + (global-display-line-numbers-mode +1) + (global-tab-line-mode 1) + + (scroll-bar-mode -1) + (setq inhibit-splash-screen 1) + (setq custom-file "~/.emacs.d/custom.el") + (load custom-file 'noerror) + (require 'corfu) + (global-corfu-mode) + (setq corfu-auto t + corfu-auto-delay 0.1 + corfu-auto-prefix 1) + + (add-hook 'nix-mode-hook #'eglot-ensure) + (add-hook 'c-mode-hook #'eglot-ensure) + (add-hook 'qml-mode-hook #'eglot-ensure) + (with-eval-after-load 'eglot + (add-to-list 'eglot-server-programs + '(nix-mode . ("nixd")) + ) + (add-to-list 'eglot-server-programs + '(qml-mode . ("qmlls")) + )) + + + (add-hook 'eglot-managed-mode-hook (lambda () (eglot-inlay-hints-mode -1))) + + (keymap-global-set "C-c f" 'eglot-format) + (keymap-global-set "C-c t" 'term) + (keymap-global-set "C-c c" 'compile) + (keymap-global-set "C-c k b" 'kill-current-buffer) + (keymap-global-set "C-c k w" 'kill-buffer-and-window) + + (windmove-default-keybindings) + ''; extraPackages = epkgs: with epkgs; [ nix-mode