Move emacs config to separate repo
This commit is contained in:
parent
c0ce64d26b
commit
693fc386ac
|
@ -24,12 +24,11 @@
|
||||||
systemModules = [ ./system/hyprland.nix ];
|
systemModules = [ ./system/hyprland.nix ];
|
||||||
homeModules = [
|
homeModules = [
|
||||||
./home/accounts/default.nix
|
./home/accounts/default.nix
|
||||||
./home/emacs/default.nix
|
|
||||||
./home/hyprland/default.nix
|
./home/hyprland/default.nix
|
||||||
./home/nyxt/default.nix
|
|
||||||
./home/alacritty.nix
|
./home/alacritty.nix
|
||||||
./home/btop.nix
|
./home/btop.nix
|
||||||
./home/default.nix
|
./home/default.nix
|
||||||
|
./home/emacs.nix
|
||||||
./home/firefox.nix
|
./home/firefox.nix
|
||||||
./home/media.nix
|
./home/media.nix
|
||||||
./home/pass.nix
|
./home/pass.nix
|
||||||
|
|
|
@ -1,13 +1,9 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }: {
|
||||||
|
|
||||||
{
|
|
||||||
xdg.configFile = {
|
|
||||||
"emacs/init.el".source = ./init.el;
|
|
||||||
"emacs/templates".source = ./templates;
|
|
||||||
};
|
|
||||||
programs.emacs = {
|
programs.emacs = {
|
||||||
|
# Clone emacs config from https://git.xenia.me.uk/xenia/emacs.git
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.emacs29-pgtk;
|
package = pkgs.emacs29-pgtk;
|
||||||
|
extraConfig = ''(org-babel-load-file "~/Projects/emacs/README.org")'';
|
||||||
extraPackages = epkgs:
|
extraPackages = epkgs:
|
||||||
with epkgs; [
|
with epkgs; [
|
||||||
# theme
|
# theme
|
1191
home/emacs/init.el
1191
home/emacs/init.el
File diff suppressed because it is too large
Load diff
1361
home/emacs/init.org
1361
home/emacs/init.org
File diff suppressed because it is too large
Load diff
|
@ -1,22 +0,0 @@
|
||||||
# -*- mode: snippet -*-
|
|
||||||
# name: sal = SALClient(...)
|
|
||||||
# key: salclient
|
|
||||||
# --
|
|
||||||
from socket import getfqdn
|
|
||||||
from sal.client import SALClient
|
|
||||||
from sal.core.exception import AuthenticationFailed
|
|
||||||
|
|
||||||
SAL_HOST = getfqdn("sal")
|
|
||||||
SAL_BACKUP_HOST = "sal.jet.uk"
|
|
||||||
|
|
||||||
try:
|
|
||||||
sal = SALClient("https://{}".format(SAL_HOST if SAL_HOST != "sal" else SAL_BACKUP_HOST))
|
|
||||||
except ConnectionError:
|
|
||||||
sal = SALClient("https://{}".format(SAL_BACKUP_HOST))
|
|
||||||
|
|
||||||
try:
|
|
||||||
sal.list("/")
|
|
||||||
except AuthenticationFailed:
|
|
||||||
sal.authenticate()
|
|
||||||
|
|
||||||
$0
|
|
|
@ -1,10 +0,0 @@
|
||||||
# -*- mode: snippet -*-
|
|
||||||
# name: KS5 Logbook Entry
|
|
||||||
# key: ks5log
|
|
||||||
# --
|
|
||||||
|- style="vertical-align:top;"
|
|
||||||
| `(format-time-string "%d/%m/%Y")`
|
|
||||||
| $1
|
|
||||||
| Evie
|
|
||||||
| $2
|
|
||||||
| $0
|
|
|
@ -1,6 +0,0 @@
|
||||||
# -*- mode: snippet -*-
|
|
||||||
# name: KT3 Logbook Entry
|
|
||||||
# key: kt3log
|
|
||||||
# --
|
|
||||||
== $1 `(format-time-string "%Y-%m-%d")` elitherl ==
|
|
||||||
*$0
|
|
|
@ -1,156 +0,0 @@
|
||||||
;; ~/.config/emacs/templates
|
|
||||||
|
|
||||||
fundamental-mode ;; Available everywhere
|
|
||||||
|
|
||||||
(today (format-time-string "%Y-%m-%d"))
|
|
||||||
|
|
||||||
prog-mode
|
|
||||||
|
|
||||||
(fixme (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "FIXME ")
|
|
||||||
(todo (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "TODO ")
|
|
||||||
(bug (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "BUG ")
|
|
||||||
(hack (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "HACK ")
|
|
||||||
|
|
||||||
latex-mode
|
|
||||||
|
|
||||||
(abstract "\\begin{abstract}\n" r> n> "\\end{abstract}")
|
|
||||||
(align "\\begin{align}\n" r> n> "\\end{align}")
|
|
||||||
(alignn "\\begin{align*}\n" r> n> "\\end{align*}")
|
|
||||||
(gather "\\begin{gather}\n" r> n> "\\end{gather}")
|
|
||||||
(gatherr "\\begin{gather*}\n" r> n> "\\end{gather*}")
|
|
||||||
(appendix "\\begin{appendix}\n" r> n> "\\end{appendix}")
|
|
||||||
(begin "\\begin{" (s env) "}" r> n> "\\end{" (s env) "}")
|
|
||||||
(center "\\begin{center}\n" r> n> "\\end{center}")
|
|
||||||
(displaymath "\\begin{displaymath}\n" r> n> "\\end{displaymath}")
|
|
||||||
(document "\\begin{document}\n" r> n> "\\end{document}")
|
|
||||||
(enumerate "\\begin{enumerate}\n\\item " r> n> "\\end{enumerate}")
|
|
||||||
(equation "\\begin{equation}" r> n> "\\end{equation}")
|
|
||||||
(flushleft "\\begin{flushleft}" r> n> "\\end{flushleft}")
|
|
||||||
(flushright "\\begin{flushright}" r> n> "\\end{flushright}")
|
|
||||||
(frac "\\frac{" p "}{" q "}")
|
|
||||||
(fussypar "\\begin{fussypar}" r> n> "\\end{fussypar}")
|
|
||||||
(itemize "\\begin{itemize}\n\\item " r> n> "\\end{itemize}")
|
|
||||||
(letter "\\begin{letter}\n" r> n> "\\end{letter}")
|
|
||||||
(math "\\begin{math}\n" r> n> "\\end{math}")
|
|
||||||
(minipage "\\begin{minipage}[t]{0.5\linewidth}\n" r> n> "\\end{minipage}")
|
|
||||||
(quotation "\\begin{quotation}\n" r> n> "\\end{quotation}")
|
|
||||||
(quote "\\begin{quote}\n" r> n> "\\end{quote}")
|
|
||||||
(sloppypar "\\begin{sloppypar}\n" r> n> "\\end{sloppypar}")
|
|
||||||
(theindex "\\begin{theindex}\n" r> n> "\\end{theindex}")
|
|
||||||
(trivlist "\\begin{trivlist}\n" r> n> "\\end{trivlist}")
|
|
||||||
(verbatim "\\begin{verbatim}\n" r> n> "\\end{verbatim}")
|
|
||||||
(verbatimm "\\begin{verbatim*}\n" r> n> "\\end{verbatim*}")
|
|
||||||
|
|
||||||
texinfo-mode
|
|
||||||
|
|
||||||
(defmac "@defmac " p n> r> "@end defmac")
|
|
||||||
(defun "@defun " p n> r> "@end defun")
|
|
||||||
(defvar "@defvar " p n> r> "@end defvar")
|
|
||||||
(example "@example " p n> r> "@end example")
|
|
||||||
(lisp "@lisp " p n> r> "@end lisp")
|
|
||||||
(bullet "@itemize @bullet{}" n> r> "@end itemize")
|
|
||||||
(code "@code{" p "}")
|
|
||||||
(var "@var{" p "}")
|
|
||||||
|
|
||||||
lisp-mode emacs-lisp-mode ;; Specify multiple modes
|
|
||||||
|
|
||||||
(lambda "(lambda (" p ")" n> r> ")")
|
|
||||||
|
|
||||||
emacs-lisp-mode
|
|
||||||
|
|
||||||
(autoload ";;;###autoload")
|
|
||||||
(pt "(point)")
|
|
||||||
(var "(defvar " p "\n \"" p "\")")
|
|
||||||
(local "(defvar-local " p "\n \"" p "\")")
|
|
||||||
(const "(defconst " p "\n \"" p "\")")
|
|
||||||
(custom "(defcustom " p "\n \"" p "\"" n> ":type '" p ")")
|
|
||||||
(face "(defface " p " '((t :inherit " p "))\n \"" p "\")")
|
|
||||||
(group "(defgroup " p " nil\n \"" p "\"" n> ":group '" p n> ":prefix \"" p "-\")")
|
|
||||||
(macro "(defmacro " p " (" p ")\n \"" p "\"" n> r> ")")
|
|
||||||
(alias "(defalias '" p " '" p ")")
|
|
||||||
(fun "(defun " p " (" p ")\n \"" p "\"" n> r> ")")
|
|
||||||
(iflet "(if-let (" p ")" n> r> ")")
|
|
||||||
(whenlet "(when-let (" p ")" n> r> ")")
|
|
||||||
(whilelet "(while-let (" p ")" n> r> ")")
|
|
||||||
(andlet "(and-let* (" p ")" n> r> ")")
|
|
||||||
(cond "(cond" n "(" q "))" >)
|
|
||||||
(pcase "(pcase " (p "scrutinee") n "(" q "))" >)
|
|
||||||
(let "(let (" p ")" n> r> ")")
|
|
||||||
(lett "(let* (" p ")" n> r> ")")
|
|
||||||
(pcaselet "(pcase-let (" p ")" n> r> ")")
|
|
||||||
(pcaselett "(pcase-let* (" p ")" n> r> ")")
|
|
||||||
(rec "(letrec (" p ")" n> r> ")")
|
|
||||||
(dotimes "(dotimes (" p ")" n> r> ")")
|
|
||||||
(dolist "(dolist (" p ")" n> r> ")")
|
|
||||||
(loop "(cl-loop for " p " in " p " do" n> r> ")")
|
|
||||||
(command "(defun " p " (" p ")\n \"" p "\"" n> "(interactive" p ")" n> r> ")")
|
|
||||||
(advice "(defun " (p "adv" name) " (&rest app)" n> p n> "(apply app))" n>
|
|
||||||
"(advice-add #'" (p "fun") " " (p ":around") " #'" (s name) ")")
|
|
||||||
(header ";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
|
|
||||||
" -- " p " -*- lexical-binding: t -*-" n
|
|
||||||
";;; Commentary:" n ";;; Code:" n n)
|
|
||||||
(provide "(provide '" (file-name-base (or (buffer-file-name) (buffer-name))) ")" n
|
|
||||||
";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
|
|
||||||
" ends here" n)
|
|
||||||
|
|
||||||
eshell-mode
|
|
||||||
|
|
||||||
(for "for " (p "i") " in " p " { " q " }")
|
|
||||||
(while "while { " p " } { " q " }")
|
|
||||||
(until "until { " p " } { " q " }")
|
|
||||||
(if "if { " p " } { " q " }")
|
|
||||||
(ife "if { " p " } { " p " } { " q " }")
|
|
||||||
(unl "unless { " p " } { " q " }")
|
|
||||||
(unle "unless { " p " } { " p " } { " q " }")
|
|
||||||
|
|
||||||
text-mode
|
|
||||||
|
|
||||||
(box "┌─" (make-string (length str) ?─) "─┐" n
|
|
||||||
"│ " (s str) " │" n
|
|
||||||
"└─" (make-string (length str) ?─) "─┘" n)
|
|
||||||
(abox "+-" (make-string (length str) ?-) "-+" n
|
|
||||||
"| " (s str) " |" n
|
|
||||||
"+-" (make-string (length str) ?-) "-+" n)
|
|
||||||
(cut "--8<---------------cut here---------------start------------->8---" n r n
|
|
||||||
"--8<---------------cut here---------------end--------------->8---" n)
|
|
||||||
(rot13 (p "plain text" text) n "----" n (rot13 text))
|
|
||||||
(calc (p "taylor(sin(x),x=0,3)" formula) n "----" n (format "%s" (calc-eval formula)))
|
|
||||||
|
|
||||||
rst-mode
|
|
||||||
|
|
||||||
(title (make-string (length title) ?=) n (p "Title: " title) n (make-string (length title) ?=) n)
|
|
||||||
|
|
||||||
java-mode
|
|
||||||
|
|
||||||
(class "public class " (p (file-name-base (or (buffer-file-name) (buffer-name)))) " {" n> r> n "}")
|
|
||||||
|
|
||||||
c-mode :when (re-search-backward "^\\S-*$" (line-beginning-position) 'noerror)
|
|
||||||
|
|
||||||
(inc "#include <" (p (concat (file-name-base (or (buffer-file-name) (buffer-name))) ".h")) ">")
|
|
||||||
(incc "#include \"" (p (concat (file-name-base (or (buffer-file-name) (buffer-name))) ".h")) "\"")
|
|
||||||
|
|
||||||
org-mode
|
|
||||||
|
|
||||||
(caption "#+caption: ")
|
|
||||||
(drawer ":" p ":" n r ":end:")
|
|
||||||
(begin "#+begin_" (s name) n> r> n "#+end_" name)
|
|
||||||
(quote "#+begin_quote" n> r> n "#+end_quote")
|
|
||||||
(sidenote "#+begin_sidenote" n> r> n "#+end_sidenote")
|
|
||||||
(marginnote "#+begin_marginnote" n> r> n "#+end_marginnote")
|
|
||||||
(example "#+begin_example" n> r> n "#+end_example")
|
|
||||||
(center "#+begin_center" n> r> n "#+end_center")
|
|
||||||
(ascii "#+begin_export ascii" n> r> n "#+end_export")
|
|
||||||
(html "#+begin_export html" n> r> n "#+end_export")
|
|
||||||
(latex "#+begin_export latex" n> r> n "#+end_export")
|
|
||||||
(comment "#+begin_comment" n> r> n "#+end_comment")
|
|
||||||
(verse "#+begin_verse" n> r> n "#+end_verse")
|
|
||||||
(src "#+begin_src " q n r n "#+end_src")
|
|
||||||
(gnuplot "#+begin_src gnuplot :var data=" (p "table") " :file " (p "plot.png") n r n "#+end_src" :post (org-edit-src-code))
|
|
||||||
(elisp "#+begin_src emacs-lisp" n r n "#+end_src" :post (org-edit-src-code))
|
|
||||||
(inlsrc "src_" p "{" q "}")
|
|
||||||
(title "#+title: " p n "#+author: Daniel Mendler" n "#+language: en")
|
|
||||||
|
|
||||||
;; Local Variables:
|
|
||||||
;; mode: lisp-data
|
|
||||||
;; outline-regexp: "[a-z]"
|
|
||||||
;; End:
|
|
|
@ -190,7 +190,6 @@ in ''
|
||||||
bind = SUPER, W, moveworkspacetomonitor, name:web current
|
bind = SUPER, W, moveworkspacetomonitor, name:web current
|
||||||
bind = SUPER, W, workspace, name:web
|
bind = SUPER, W, workspace, name:web
|
||||||
bind = SUPER SHIFT, W, movetoworkspace, name:web
|
bind = SUPER SHIFT, W, movetoworkspace, name:web
|
||||||
bind = SUPER ALT, W, exec, [workspace name:web] nyxt
|
|
||||||
windowrule = workspace name:web, (firefox|chromium-browser)
|
windowrule = workspace name:web, (firefox|chromium-browser)
|
||||||
|
|
||||||
bind = SUPER, T, moveworkspacetomonitor, name:top current
|
bind = SUPER, T, moveworkspacetomonitor, name:top current
|
||||||
|
|
Loading…
Reference in a new issue