mirror of
https://codeberg.org/hako/Rosenthal.git
synced 2026-02-20 19:14:20 +00:00
examples: emacs: Add manifest.scm.
* modules/rosenthal/examples/emacs/manifest.scm: New file. * modules/rosenthal/examples/emacs/init-editing.el, * modules/rosenthal/examples/emacs/init-fonts.el, * modules/rosenthal/examples/emacs/init-interface.el, * modules/rosenthal/examples/emacs/init-miscellaneous.el, * modules/rosenthal/examples/emacs/init.el, * modules/rosenthal/examples/emacs/install.sh: Adjust accordingly.
This commit is contained in:
parent
d90148509c
commit
c83606a8c7
@ -17,16 +17,13 @@
|
|||||||
(after-init . electric-pair-mode))
|
(after-init . electric-pair-mode))
|
||||||
|
|
||||||
;; Check syntax on the fly.
|
;; Check syntax on the fly.
|
||||||
;;guix:emacs-flycheck
|
|
||||||
(use-package flycheck
|
(use-package flycheck
|
||||||
:hook
|
:hook
|
||||||
(after-init . global-flycheck-mode))
|
(after-init . global-flycheck-mode))
|
||||||
|
|
||||||
;;guix:emacs-flycheck-guile
|
|
||||||
(use-package flycheck-guile
|
(use-package flycheck-guile
|
||||||
:after (flycheck geiser-guile))
|
:after (flycheck geiser-guile))
|
||||||
|
|
||||||
;;guix:emacs-geiser
|
|
||||||
(use-package geiser
|
(use-package geiser
|
||||||
:custom
|
:custom
|
||||||
(geiser-autodoc-identifier-format "%s → %s")
|
(geiser-autodoc-identifier-format "%s → %s")
|
||||||
@ -55,7 +52,6 @@
|
|||||||
(mouse-set-point event)
|
(mouse-set-point event)
|
||||||
(popup-menu (context-menu)))))
|
(popup-menu (context-menu)))))
|
||||||
|
|
||||||
;;guix:emacs-geiser-guile
|
|
||||||
(use-package geiser-guile
|
(use-package geiser-guile
|
||||||
:after (geiser)
|
:after (geiser)
|
||||||
:custom
|
:custom
|
||||||
@ -76,12 +72,10 @@
|
|||||||
"/run/current-system/profile/share/guile/site/3.0")))
|
"/run/current-system/profile/share/guile/site/3.0")))
|
||||||
(add-to-list 'geiser-guile-load-path path t)))
|
(add-to-list 'geiser-guile-load-path path t)))
|
||||||
|
|
||||||
;;guix:emacs-macrostep
|
|
||||||
(use-package macrostep
|
(use-package macrostep
|
||||||
:bind
|
:bind
|
||||||
("C-c e" . macrostep-expand))
|
("C-c e" . macrostep-expand))
|
||||||
|
|
||||||
;;guix:emacs-macrostep-geiser
|
|
||||||
(use-package macrostep-geiser
|
(use-package macrostep-geiser
|
||||||
:after (geiser-mode)
|
:after (geiser-mode)
|
||||||
:hook
|
:hook
|
||||||
@ -92,7 +86,6 @@
|
|||||||
:hook
|
:hook
|
||||||
(geiser-repl-mode . macrostep-geiser-setup))
|
(geiser-repl-mode . macrostep-geiser-setup))
|
||||||
|
|
||||||
;;guix:emacs-puni
|
|
||||||
(use-package puni
|
(use-package puni
|
||||||
:hook
|
:hook
|
||||||
((eval-expression-minibuffer-setup nxml-mode prog-mode sgml-mode tex-mode)
|
((eval-expression-minibuffer-setup nxml-mode prog-mode sgml-mode tex-mode)
|
||||||
|
|||||||
@ -2,10 +2,6 @@
|
|||||||
|
|
||||||
;; https://github.com/nykma/nema/blob/develop/my-sample/font.el
|
;; https://github.com/nykma/nema/blob/develop/my-sample/font.el
|
||||||
|
|
||||||
;;guix:font-adobe-source-serif
|
|
||||||
;;guix:font-google-noto-emoji
|
|
||||||
;;guix:font-sarasa-gothic
|
|
||||||
;;guix:font-victor-mono
|
|
||||||
(defvar nema--font-size 12 "Font size")
|
(defvar nema--font-size 12 "Font size")
|
||||||
(defvar nema-fonts '((sans . "sans")
|
(defvar nema-fonts '((sans . "sans")
|
||||||
(serif . "serif")
|
(serif . "serif")
|
||||||
|
|||||||
@ -38,7 +38,6 @@
|
|||||||
:hook
|
:hook
|
||||||
(after-init . menu-bar-mode))
|
(after-init . menu-bar-mode))
|
||||||
|
|
||||||
;;guix:emacs-corfu
|
|
||||||
(use-package corfu
|
(use-package corfu
|
||||||
:custom
|
:custom
|
||||||
;; Auto-completion.
|
;; Auto-completion.
|
||||||
@ -50,7 +49,6 @@
|
|||||||
:hook
|
:hook
|
||||||
(after-init . global-corfu-mode))
|
(after-init . global-corfu-mode))
|
||||||
|
|
||||||
;;guix:emacs-doom-modeline
|
|
||||||
(use-package doom-modeline
|
(use-package doom-modeline
|
||||||
:custom
|
:custom
|
||||||
(doom-modeline-icon nil)
|
(doom-modeline-icon nil)
|
||||||
@ -58,7 +56,6 @@
|
|||||||
:hook
|
:hook
|
||||||
(after-init . doom-modeline-mode))
|
(after-init . doom-modeline-mode))
|
||||||
|
|
||||||
;;guix:emacs-helpful
|
|
||||||
(use-package helpful
|
(use-package helpful
|
||||||
:bind
|
:bind
|
||||||
([remap describe-function] . helpful-callable)
|
([remap describe-function] . helpful-callable)
|
||||||
@ -68,7 +65,6 @@
|
|||||||
([remap describe-symbol] . helpful-symbol)
|
([remap describe-symbol] . helpful-symbol)
|
||||||
("C-c C-d" . helpful-at-point))
|
("C-c C-d" . helpful-at-point))
|
||||||
|
|
||||||
;;guix:emacs-hl-todo
|
|
||||||
(use-package hl-todo
|
(use-package hl-todo
|
||||||
:custom
|
:custom
|
||||||
(hl-todo-highlight-punctuation ":")
|
(hl-todo-highlight-punctuation ":")
|
||||||
@ -82,13 +78,11 @@
|
|||||||
(regexp-search-ring-max 200)
|
(regexp-search-ring-max 200)
|
||||||
(search-ring-max 200))
|
(search-ring-max 200))
|
||||||
|
|
||||||
;;guix:emacs-mwim
|
|
||||||
(use-package mwim
|
(use-package mwim
|
||||||
:bind
|
:bind
|
||||||
([remap move-beginning-of-line] . mwim-beginning)
|
([remap move-beginning-of-line] . mwim-beginning)
|
||||||
([remap move-end-of-line] . mwim-end))
|
([remap move-end-of-line] . mwim-end))
|
||||||
|
|
||||||
;;guix:emacs-orderless
|
|
||||||
(use-package orderless
|
(use-package orderless
|
||||||
:custom
|
:custom
|
||||||
(completion-styles '(orderless basic))
|
(completion-styles '(orderless basic))
|
||||||
@ -101,12 +95,10 @@
|
|||||||
:hook
|
:hook
|
||||||
(after-init . show-paren-mode))
|
(after-init . show-paren-mode))
|
||||||
|
|
||||||
;;guix:emacs-rainbow-delimiters
|
|
||||||
(use-package rainbow-delimiters
|
(use-package rainbow-delimiters
|
||||||
:hook
|
:hook
|
||||||
(prog-mode . rainbow-delimiters-mode))
|
(prog-mode . rainbow-delimiters-mode))
|
||||||
|
|
||||||
;;guix:emacs-vertico
|
|
||||||
(use-package vertico
|
(use-package vertico
|
||||||
:hook
|
:hook
|
||||||
(after-init . vertico-mode))
|
(after-init . vertico-mode))
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
;;; -*- lexical-binding: t -*-
|
;;; -*- lexical-binding: t -*-
|
||||||
|
|
||||||
;;guix:emacs-daemons
|
|
||||||
(use-package daemons
|
(use-package daemons
|
||||||
:custom
|
:custom
|
||||||
(daemons-list-fill-frame t))
|
(daemons-list-fill-frame t))
|
||||||
@ -18,12 +17,10 @@
|
|||||||
(dired-create-destination-dirs-on-trailing-dirsep t)
|
(dired-create-destination-dirs-on-trailing-dirsep t)
|
||||||
(dired-vc-rename-file t))
|
(dired-vc-rename-file t))
|
||||||
|
|
||||||
;;guix:emacs-envrc
|
|
||||||
(use-package envrc
|
(use-package envrc
|
||||||
:hook
|
:hook
|
||||||
(after-init . envrc-global-mode))
|
(after-init . envrc-global-mode))
|
||||||
|
|
||||||
;;guix:emacs-magit
|
|
||||||
(use-package magit
|
(use-package magit
|
||||||
:custom
|
:custom
|
||||||
(git-commit-cd-to-toplevel t))
|
(git-commit-cd-to-toplevel t))
|
||||||
@ -35,6 +32,5 @@
|
|||||||
(:map project-prefix-map
|
(:map project-prefix-map
|
||||||
("m" . magit-project-status)))
|
("m" . magit-project-status)))
|
||||||
|
|
||||||
;;guix:emacs-forge
|
|
||||||
(use-package forge
|
(use-package forge
|
||||||
:after (magit))
|
:after (magit))
|
||||||
|
|||||||
@ -6,13 +6,11 @@
|
|||||||
(load custom-file))
|
(load custom-file))
|
||||||
|
|
||||||
;; Tweak garbage collection strategy.
|
;; Tweak garbage collection strategy.
|
||||||
;;guix:emacs-gcmh
|
|
||||||
(use-package gcmh
|
(use-package gcmh
|
||||||
:config
|
:config
|
||||||
(gcmh-mode 1))
|
(gcmh-mode 1))
|
||||||
|
|
||||||
;; Set default storage locations for various packages.
|
;; Set default storage locations for various packages.
|
||||||
;;guix:emacs-no-littering
|
|
||||||
(use-package no-littering
|
(use-package no-littering
|
||||||
:config
|
:config
|
||||||
(no-littering-theme-backups))
|
(no-littering-theme-backups))
|
||||||
|
|||||||
@ -1,7 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
dir="$(dirname "$(realpath "$0")")"
|
||||||
grep --recursive --no-filename '^;;guix:' . |
|
[[ ! -e ~/.config/emacs/init.el ]] && cp --recursive "$dir/." ~/.config/emacs
|
||||||
sed --regexp-extended 's/^;;guix:(.*)/"\1"/g' |
|
guix package --install --manifest="$dir/manifest.scm" --dry-run
|
||||||
xargs guix install emacs-pgtk
|
|
||||||
|
|
||||||
[[ ! -e ~/.config/emacs/init.el ]] && cp --recursive . ~/.config/emacs
|
|
||||||
|
|||||||
30
modules/rosenthal/examples/emacs/manifest.scm
Normal file
30
modules/rosenthal/examples/emacs/manifest.scm
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
(use-modules (gnu packages))
|
||||||
|
|
||||||
|
(specifications->manifest
|
||||||
|
'("emacs-pgtk"
|
||||||
|
"emacs-corfu"
|
||||||
|
"emacs-daemons"
|
||||||
|
"emacs-doom-modeline"
|
||||||
|
"emacs-envrc"
|
||||||
|
"emacs-flycheck"
|
||||||
|
"emacs-flycheck-guile"
|
||||||
|
"emacs-forge"
|
||||||
|
"emacs-gcmh"
|
||||||
|
"emacs-geiser"
|
||||||
|
"emacs-geiser-guile"
|
||||||
|
"emacs-helpful"
|
||||||
|
"emacs-hl-todo"
|
||||||
|
"emacs-macrostep"
|
||||||
|
"emacs-macrostep-geiser"
|
||||||
|
"emacs-magit"
|
||||||
|
"emacs-mwim"
|
||||||
|
"emacs-no-littering"
|
||||||
|
"emacs-orderless"
|
||||||
|
"emacs-puni"
|
||||||
|
"emacs-rainbow-delimiters"
|
||||||
|
"emacs-vertico"
|
||||||
|
"font-adobe-source-serif"
|
||||||
|
"font-google-noto-emoji"
|
||||||
|
"font-sarasa-gothic"
|
||||||
|
"font-victor-mono"
|
||||||
|
))
|
||||||
Loading…
Reference in New Issue
Block a user