libkookie: emacs: add theme loading and rust mode

wip/yesman
Katharina Fey 3 years ago
parent aefe49ed88
commit 31d9ff075c
Signed by: kookie
GPG Key ID: F972AEEA2887D547
  1. 48
      infra/libkookie/overlays/kookie/emacs/default.nix
  2. 2
      infra/libkookie/overlays/kookie/emacs/init.el
  3. 10
      infra/libkookie/overlays/kookie/emacs/rust/default.el
  4. 14
      infra/libkookie/overlays/kookie/emacs/rust/default.nix
  5. 2
      infra/libkookie/overlays/kookie/emacs/theme/default.el
  6. 5
      infra/libkookie/overlays/kookie/emacs/theme/default.nix

@ -4,7 +4,7 @@ with (import ./builder.nix args);
pkgs.emacsWithPackages (epkgs:
let
include = path: (import path { inherit buildModule pkgs epkgs; });
modules = [ ./base ./move-lines ./theme ];
modules = [ ./base ./move-lines ./theme ./rust ];
kookie-config = bootstrap (map (p: include p) modules);
in [
kookie-config
@ -24,27 +24,27 @@ pkgs.emacsWithPackages (epkgs:
# python-mode
# rust-mode
# color-identifiers-mode
# color-theme-sanityinc-tomorrow
# company
# company-lsp
# direnv
# fzf
# ido-vertical-mode
# ledger-mode
# lsp-ui
# magit
# monokai-theme
# multiple-cursors
# notmuch
# org
# protobuf-mode
# scad-mode
# smex
# sublimity
# treemacs
# undo-tree
# visual-fill-column
# which-key
# yasnippet
# color-identifiers-mode
# color-theme-sanityinc-tomorrow
# company
# company-lsp
# direnv
# fzf
# ido-vertical-mode
# ledger-mode
# lsp-ui
# magit
# monokai-theme
# multiple-cursors
# notmuch
# org
# protobuf-mode
# scad-mode
# smex
# sublimity
# treemacs
# undo-tree
# visual-fill-column
# which-key
# yasnippet
# ]))

@ -62,7 +62,7 @@
(setq message-auto-save-directory backup-dir))
;; Explicitly enable lsp-mode for certain languages
(add-hook 'rust-mode-hook #'lsp)
(add-hook 'c-mode-hook #'lsp)
(add-hook 'c++-mode-hook #'lsp)

@ -0,0 +1,10 @@
;;;
(provide 'rust)
;; Use rust-analyzer for completions
(setq lsp-rust-server 'rust-analyzer)
;; Start lsp mode for Rust buffers
(add-hook 'rust-mode-hook #'lsp)

@ -0,0 +1,14 @@
{ buildModule, epkgs, pkgs }:
with epkgs; with pkgs;
(buildModule "rust" ./. [
# lsp integration
lsp-mode lsp-ui
# real-time diagnostigs
flycheck
# rust specifics
rust-mode rust-analyzer
])

@ -1,6 +1,8 @@
(provide 'theme)
(load-theme 'sanityinc-tomorrow-eighties t)
(custom-set-variables
'(custom-safe-themes
'("628278136f88aa1a151bb2d6c8a86bf2b7631fbea5f0f76cba2a0079cd910f7d" default))

@ -1,6 +1,3 @@
{ buildModule, pkgs, epkgs }:
with epkgs;
(buildModule "theme" ./. [
color-theme-sanityinc-tomorrow
color-identifiers-mode
])
(buildModule "theme" ./. [ color-theme-sanityinc-tomorrow ])

Loading…
Cancel
Save