add emacs init.el

This commit is contained in:
lucy 2026-08-20 12:18:56 +02:00
commit 8f6d7b3aa3
3 changed files with 54 additions and 2 deletions

View file

@ -146,7 +146,7 @@ for i = 1, 10 do
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i })) hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
end end
-- Move/resize windows with mainMod + LMB/RMB and dragging -- move/resize windows with mainmod + lmb/rmb and dragging
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true }) hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true }) hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
hl.bind(aux_mod .. " + mouse:272", hl.dsp.window.resize(), { mouse = true }) hl.bind(aux_mod .. " + mouse:272", hl.dsp.window.resize(), { mouse = true })

View file

@ -1,6 +1,7 @@
{ config, ... }: { { config, ... }: {
programs.emacs = { programs.emacs = {
enable = true; enable = true;
extraConfig = ./init.el;
extraPackages = extraPackages =
epkgs: with epkgs; [ epkgs: with epkgs; [
nix-mode nix-mode

View file

@ -0,0 +1,51 @@
(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)