EHIU2KGFZFUD4HI3RODR3QN5AH7K3HEO3H2SMJF36FJBOSPO4MGQC (when (fboundp 'treesit-available-p)(setq major-mode-remap-alist'((c-mode . c-ts-mode)(emacs-lisp-mode . emacs-lisp-ts-mode))))(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-ts-mode))(require 'emacs-lisp-ts-mode)(require 'nix-ts-mode); (require 'nushell-ts-mode)(require 'zig-ts-mode)(provide 'ts)
(require 'opt)(require 'binds)(require 'lsp)(require 'ts)(provide 'plugins)
(setq evil-move-cursor-back nilevil-shift-width 2evil-want-change-word-to-end nilevil-want-C-u-scroll tevil-want-C-w-delete nilevil-search-module 'evil-searchevil-ex-visual-char-range tevil-ex-complete-emacs-commands tevil-normal-state-cursor '(box "darkolivegreen")evil-insert-state-cursor '((bar . 2) "darkolivegreen")evil-undo-system 'undo-redo)(require 'undo-fu-session)(undo-fu-session-global-mode)(provide 'opt)
(require 'eglot)(add-to-list 'eglot-server-programs '((nix-ts-mode) . ("nixd")))(add-to-list 'eglot-server-programs '((nushell-ts-mode) . ("nu" "--lsp")))(add-hook 'c-ts-mode-hook #'eglot-ensure)(add-hook 'nix-ts-mode-hook #'eglot-ensure)(add-hook 'zig-ts-mode-hook #'eglot-ensure)(provide 'lsp)
(require 'evil)(require 'avy)(require 'eglot)(require 'xref)(require 'flymake)(defmacro toggle-mode (mode)`(if ,mode (,mode -1) (,mode 1)))(defun toggle-eglot-inlay-hints-mode () (toggle-mode eglot-inlay-hints-mode))(evil-mode 1)(define-key evil-normal-state-map (kbd "gw") #'avy-goto-word-0)(define-key evil-normal-state-map (kbd "gl") #'evil-end-of-line)(define-key evil-normal-state-map (kbd "gh") #'evil-first-non-blank)(define-key evil-normal-state-map (kbd "gd") #'xref-find-definitions)(define-key evil-normal-state-map (kbd "gR") #'xref-find-references)(define-key evil-normal-state-map (kbd "gra") #'eglot-code-actions)(define-key evil-normal-state-map (kbd "grh") #'eldoc)(define-key evil-normal-state-map (kbd "grn") #'eglot-rename)(define-key evil-normal-state-map (kbd "]d") #'flymake-goto-next-error)(define-key evil-normal-state-map (kbd "[d") #'flymake-goto-prev-error)(define-key evil-normal-state-map (kbd "^ h") #'toggle-eglot-inlay-hints-mode)(define-key evil-normal-state-map "Q" #'evil-save-modified-and-close)(define-key evil-normal-state-map "=" #'eglot-format)(define-key evil-visual-state-map "v" #'evil-visual-block)(provide 'binds)
(setq indent-tabs-mode nilauto-save-default nilcreate-lockfiles nilselect-enable-clipboard nil)(setq-default mode-line-format nil)(menu-bar-mode -1)(tooltip-mode -1)(prefer-coding-system 'utf-8)(global-auto-revert-mode 1)(provide 'opt)
(add-hook 'before-save-hook #'delete-trailing-whitespace)(provide 'hooks)
(setq gc-cons-threshold (* 1024 1024 128))(run-with-idle-timer 5 nil #'garbage-collect)(provide 'gc)
(let ((green "#07d101")(blue "#00bfff")(cream "#edf0e0")(pink "#f584c6")(red "#f85624")(dustypink "#d8916e")(navy "#0047ab")(gray "#c0c0c0")(greenyellow "#adff2f")(electriclime "#ccff00")(darkgreen "#228b22")(lightpink "#ffb7c5")(gold "#ffd700"))(set-face-attribute 'default nil :background "none")(set-face-attribute 'region nil :background blue)(set-face-attribute 'font-lock-comment-face nil :foreground gray)(set-face-attribute 'font-lock-constant-face nil :foreground pink)(set-face-attribute 'font-lock-string-face nil :foreground lightpink)(set-face-attribute 'font-lock-number-face nil :foreground gold)(set-face-attribute 'font-lock-variable-name-face nil :foreground greenyellow :weight 'bold)(set-face-attribute 'font-lock-function-name-face nil :foreground gold)(set-face-attribute 'font-lock-keyword-face nil :foreground green)(set-face-attribute 'font-lock-operator-face nil :foreground cream)(set-face-attribute 'font-lock-preprocessor-face nil :foreground dustypink)(set-face-attribute 'font-lock-type-face nil :foreground blue)(set-face-attribute 'escape-glyph nil :foreground pink)(set-face-attribute 'font-lock-warning-face nil :foreground navy :background cream :weight 'bold)(set-face-attribute 'isearch nil :foreground cream))(provide 'face)
(require 'gc)(require 'clipboard)(require 'opt)(require 'face)(require 'hooks)(provide 'conf)
(setq wl-copy-process nil)(defun wl-copy (text)(setq wl-copy-process (make-process :name "wl-copy":buffer nil:command '("wl-copy" "-f" "-n"):connection-type 'pipe:noquery t))(process-send-string wl-copy-process text)(process-send-eof wl-copy-process))(defun wl-paste ()(if (and wl-copy-process (process-live-p wl-copy-process))nil(shell-command-to-string "wl-paste -n | tr -d \r")))(setq interprogram-cut-function #'wl-copyinterprogram-paste-function #'wl-paste)(provide 'clipboard)
(setq indent-tabs-mode nilauto-save-default nilcreate-lockfiles nilevil-move-cursor-back nilevil-shift-width 2evil-want-change-word-to-end nilevil-want-C-u-scroll tevil-want-C-w-delete nilevil-search-module 'evil-searchevil-ex-visual-char-range tevil-ex-complete-emacs-commands tevil-normal-state-cursor '(box "darkolivegreen")evil-insert-state-cursor '((bar . 2) "darkolivegreen")evil-undo-system 'undo-redo)(setq wl-copy-process nil)(defun wl-copy (text)(setq wl-copy-process (make-process :name "wl-copy":buffer nil:command '("wl-copy" "-f" "-n"):connection-type 'pipe:noquery t))(process-send-string wl-copy-process text)(process-send-eof wl-copy-process))(defun wl-paste ()(if (and wl-copy-process (process-live-p wl-copy-process))nil(shell-command-to-string "wl-paste -n | tr -d \r")))(setq interprogram-cut-function #'wl-copyinterprogram-paste-function #'wl-paste)(when (fboundp 'treesit-available-p)(setq major-mode-remap-alist'((c-mode . c-ts-mode)(emacs-lisp-mode . emacs-lisp-ts-mode))))(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-ts-mode))(add-to-list 'auto-mode-alist '("\\.nu\\'" . nushell-ts-mode))(add-to-list 'auto-mode-alist '("\\.zig\\'" . zig-ts-mode))(setq-default mode-line-format nil)(menu-bar-mode -1)(tool-bar-mode -1)(tooltip-mode -1)(prefer-coding-system 'utf-8)(global-auto-revert-mode 1)(add-hook 'before-save-hook #'delete-trailing-whitespace)(require 'emacs-lisp-ts-mode)(require 'nix-ts-mode)(require 'nushell-ts-mode)(require 'zig-ts-mode)(require 'eglot)(add-to-list 'eglot-server-programs '((nix-ts-mode) . ("nixd")))(add-to-list 'eglot-server-programs '((nushell-ts-mode) . ("nu" "--lsp")))(add-hook 'c-ts-mode-hook #'eglot-ensure)(add-hook 'nix-ts-mode-hook #'eglot-ensure)(defmacro toggle-mode (mode)`(if ,mode (,mode -1) (,mode 1)))(defun toggle-eglot-inlay-hints-mode () (toggle-mode 'eglot-inlay-hints-mode))
(require 'evil)(require 'avy)(require 'xref)(require 'flymake)(evil-mode 1)(define-key evil-normal-state-map (kbd "gw") #'avy-goto-word-0)(define-key evil-normal-state-map (kbd "gl") #'evil-end-of-line)(define-key evil-normal-state-map (kbd "gh") #'evil-first-non-blank)(define-key evil-normal-state-map (kbd "gd") #'xref-find-definitions)(define-key evil-normal-state-map (kbd "gR") #'xref-find-references)(define-key evil-normal-state-map (kbd "gra") #'eglot-code-actions)(define-key evil-normal-state-map (kbd "grh") #'eldoc)(define-key evil-normal-state-map (kbd "grn") #'eglot-rename)(define-key evil-normal-state-map (kbd "]d") #'flymake-goto-next-error)(define-key evil-normal-state-map (kbd "[d") #'flymake-goto-prev-error)(define-key evil-normal-state-map (kbd "^ h") #'toggle-eglot-inlay-hints-mode)(define-key evil-normal-state-map "Q" #'evil-save-modified-and-close)(define-key evil-normal-state-map "=" #'eglot-format)(define-key evil-visual-state-map "v" #'evil-visual-block)(require 'undo-fu-session)(undo-fu-session-global-mode)(setq green "#07d101")(setq blue "#00bfff")(setq cream "#edf0e0")(setq pink "#f584c6")(setq red "#f85624")(setq dustypink "#d8916e")(setq navy "#0047ab")(setq gray "#c0c0c0")(setq greenyellow "#adff2f")(setq electriclime "#ccff00")(setq darkgreen "#228b22")(setq lightpink "#ffb7c5")(setq gold "#ffd700")(set-face-attribute 'default nil :background "none")(set-face-attribute 'region nil :background blue)(set-face-attribute 'font-lock-comment-face nil :foreground gray)(set-face-attribute 'font-lock-constant-face nil :foreground pink)(set-face-attribute 'font-lock-string-face nil :foreground lightpink)(set-face-attribute 'font-lock-number-face nil :foreground gold)(set-face-attribute 'font-lock-variable-name-face nil :foreground greenyellow :weight 'bold)(set-face-attribute 'font-lock-function-name-face nil :foreground gold)(set-face-attribute 'font-lock-keyword-face nil :foreground green)(set-face-attribute 'font-lock-operator-face nil :foreground cream)(set-face-attribute 'font-lock-preprocessor-face nil :foreground dustypink)(set-face-attribute 'font-lock-type-face nil :foreground blue)(set-face-attribute 'escape-glyph nil :foreground pink)(set-face-attribute 'font-lock-warning-face nil :foreground navy :background cream :weight 'bold)(set-face-attribute 'isearch nil :foreground cream)
(require 'conf)(require 'plugins)
pkgs: {
pkgs: letwignore = false;werror = false;plugins = epkgs: with epkgs; [avyevilevil-surroundorgundo-fu-sessiontreesit-grammars.with-all-grammarsnix-ts-mode(trivialBuild {pname = "elisp-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "nverno";repo = "emacs-lisp-ts-mode";rev = "7d661005a7c4ac8b45d1584c9fdbbd9b1e49eb39";hash = "sha256-r2/PVwsPlZ6iPd6vBB7i4AYK0ofwUgRX8I+2FGwjFKI=";};})(trivialBuild {pname = "nushell-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "herbertjones";repo = "nushell-ts-mode";rev = "e07ecc59762fab8d5fa35bc6d3f522f74e580a2f";hash = "sha256-C4RRph7zaO4PQkZcUSsFg2jWuLcZGtRjaPcNICj3JG0=";};})(trivialBuild {pname = "zig-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "emacsmirror";repo = "zig-ts-mode";rev = "bb1e8287800868ee338e986bda5b5a1f5abf7445";hash = "sha256-vstl13IWwAxaQTsy/bn/uCet4Oxm2edKjmwREfhNAk8=";};})];in {
package = pkgs.emacs-nox.pkgs.withPackages (epkgs: with epkgs; [avyevilevil-surroundorgundo-fu-sessiontreesit-grammars.with-all-grammarsnix-ts-mode(trivialBuild {pname = "elisp-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "nverno";repo = "emacs-lisp-ts-mode";rev = "7d661005a7c4ac8b45d1584c9fdbbd9b1e49eb39";hash = "sha256-r2/PVwsPlZ6iPd6vBB7i4AYK0ofwUgRX8I+2FGwjFKI=";};
package = pkgs.emacs-nox.pkgs.withPackages (epkgs: plugins epkgs ++ [(epkgs.trivialBuild {pname = "myconf";version = "0.0";src = ./lisp;
(trivialBuild {pname = "nushell-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "herbertjones";repo = "nushell-ts-mode";rev = "e07ecc59762fab8d5fa35bc6d3f522f74e580a2f";hash = "sha256-C4RRph7zaO4PQkZcUSsFg2jWuLcZGtRjaPcNICj3JG0=";};
(epkgs.trivialBuild {pname = "myplugins";version = "0.0";src = ./plugins;buildInputs = plugins epkgs;# to prevent "Creating directory" "Permission denied" "/homeless-shelter" errorpreBuild = "export HOME=$(pwd)";
(trivialBuild {pname = "zig-ts-mode";version = "0.0";src = pkgs.fetchFromGitHub {owner = "Ziqi-Yang";repo = "zig-ts-mode";rev = "020500ac3c9ac2cadedccb5cd6c506eb38327443";hash = "sha256-vstl13IWwAxaQTsy/bn/uCet4Oxm2edKjmwREfhNAk8=";};})