Skip to content

Commit

Permalink
Merge pull request #13 from alisonjoe/new-dev
Browse files Browse the repository at this point in the history
Sync Master 2 Dev
  • Loading branch information
alisonjoe authored Oct 10, 2024
2 parents 225e1a5 + 869ef93 commit c78aa65
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 11 deletions.
1 change: 1 addition & 0 deletions init.el
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@
(require 'init-ledger)
(require 'init-lua)
(require 'init-uiua)
(require 'init-zig)
(require 'init-terminals)

;; Extra packages which don't require any configuration
Expand Down
2 changes: 1 addition & 1 deletion lisp/init-corfu.el
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
completion-category-overrides nil)
(setq completion-cycle-threshold 4)

(when (maybe-require-package 'corfu)
(when (and (version< "28.1" emacs-version) (maybe-require-package 'corfu))
(setq-default corfu-auto t)
(with-eval-after-load 'eshell
(add-hook 'eshell-mode-hook (lambda () (setq-local corfu-auto nil))))
Expand Down
4 changes: 3 additions & 1 deletion lisp/init-editing-utils.el
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,9 @@

(when (fboundp 'display-line-numbers-mode)
(setq-default display-line-numbers-width 3)
(add-hook 'prog-mode-hook 'display-line-numbers-mode))
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'yaml-mode-hook 'display-line-numbers-mode)
(add-hook 'yaml-ts-mode-hook 'display-line-numbers-mode))



Expand Down
7 changes: 3 additions & 4 deletions lisp/init-elpa.el
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,9 @@

;;; Standard package repositories

(add-to-list 'package-archives '( "melpa" . "http://melpa.org/packages/") t)
;; (setq package-archives '(("gnu" . "http://mirrors.cloud.tencent.com/elpa/gnu/")
;; ("melpa" . "http://mirrors.cloud.tencent.com/elpa/melpa/")
;; ("org" . " http://mirrors.cloud.tencent.com/elpa/org/")))
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(add-to-list 'package-unsigned-archives "melpa")

;; Official MELPA Mirror, in case necessary.
;;(add-to-list 'package-archives (cons "melpa-mirror" (concat proto "://www.mirrorservice.org/sites/melpa.org/packages/")) t)

Expand Down
3 changes: 1 addition & 2 deletions lisp/init-git.el
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@

(maybe-require-package 'magit-todos)

(when (maybe-require-package 'git-commit)
(add-hook 'git-commit-mode-hook 'goto-address-mode))
(add-hook 'git-commit-mode-hook 'goto-address-mode)


;; Convenient binding for vc-git-grep
Expand Down
10 changes: 7 additions & 3 deletions lisp/init-nix.el
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@
;;; Code:

(if (maybe-require-package 'nix-ts-mode)
(when (and (fboundp 'treesit-ready-p) (treesit-ready-p 'nix t))
(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-ts-mode)))
;; If the TS mode is installed, then the non-TS mode is not, so
;; nobody will have added an auto-mode-alist entry
(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-ts-mode))
(maybe-require-package 'nix-mode))

(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '((nix-mode nix-ts-mode) . ("nil"))))
;; Prefer nixd to nil, and enable in nix-ts-mode too
(add-to-list 'eglot-server-programs
`((nix-mode nix-ts-mode) . ,(eglot-alternatives '("nixd" "nil")))))

(maybe-require-package 'nixpkgs-fmt)
(maybe-require-package 'nixfmt)

(provide 'init-nix)
;;; init-nix.el ends here
5 changes: 5 additions & 0 deletions lisp/init-ocaml.el
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@
(define-key tuareg-mode-map (kbd "C-c C-z") 'sanityinc/tuareg-repl-switch)
(define-key tuareg-interactive-mode-map (kbd "C-c C-z") 'sanityinc/tuareg-repl-switch-back)))

(when (and (fboundp 'treesit-available-p) (treesit-available-p))
(require-package 'ocaml-ts-mode)
(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '(((ocaml-ts-mode :language-id "ocaml")) "ocamllsp"))))

(when (maybe-require-package 'dune)
(maybe-require-package 'dune-format))

Expand Down
15 changes: 15 additions & 0 deletions lisp/init-zig.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
;;; init-zig.el --- Support for the Zig language -*- lexical-binding: t -*-
;;; Commentary:
;;; Code:

(if (and (maybe-require-package 'zig-ts-mode)
(fboundp 'treesit-ready-p) (treesit-ready-p 'zig))
(progn
(add-to-list 'auto-mode-alist '("\\.\\(zig\\|zon\\)\\'" . zig-ts-mode))
(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '(zig-ts-mode . ("zls")))))
(require-package 'zig-mode))


(provide 'init-zig)
;;; init-zig.el ends here

0 comments on commit c78aa65

Please sign in to comment.