enforce emacs config #1

Open
opened 2026-03-23 15:34:37 -05:00 by iofq · 0 comments
Owner
;; Set up package.el to work with MELPA
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(package-initialize)

;; Download Packages
(unless (package-installed-p 'evil)
  (package-install 'evil))
(unless (package-installed-p 'key-chord)
  (package-install 'key-chord))

;; Emacs shit
(load-theme 'wheatgrass t)
(setq make-backup-files nil)

;; Evil shit
(require 'evil)
(evil-mode 1)
(global-display-line-numbers-mode 1)
(define-key evil-normal-state-map (kbd "C-h") 'evil-window-left)
(define-key evil-normal-state-map (kbd "C-j") 'evil-window-down)
(define-key evil-normal-state-map (kbd "C-k") 'evil-window-up)
(define-key evil-normal-state-map (kbd "C-l") 'evil-window-right)
( setq evil-default-cursor '("gray" box) evil-insert-state-cursor '("white" bar))
(use-package key-chord
  :config
  (key-chord-mode 1)
  (key-chord-define evil-insert-state-map "wq"
    (lambda ()
      (interactive)
      (evil-normal-state)
      (evil-forward-char))))
(evil-set-undo-system 'undo-redo)

;; Org shit
(setq org-directory "~/orgfiles")
(setq org-agenda-files '("~/orgfiles"))
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c c") 'org-capture)
(global-set-key (kbd "C-c w") (lambda() (interactive) (find-file "~/orgfiles/inbox.org")))
;; C-c C-s for SCHEDULED
;; C-c C-t for TODO
;; C-c C-q for tags
;; M-left for promote
;; M-RET
(with-eval-after-load 'org
  (define-key org-mode-map (kbd "C-c r") 'org-refile))

(setq org-todo-keywords
      '((sequence "TODO(t)" "IN PROGRESS(i)" "SCHEDULED(s)" "BLOCKED(b)" "BACKLOG(k)" "|" "DONE(d)" "NOT DOING(n)")))
(setq org-log-done 'time)
(add-hook 'auto-save-hook 'org-save-all-org-buffers)
(setq org-refile-targets '((org-agenda-files :maxlevel . 3)))
(setq org-outline-path-complete-in-steps nil)
(setq org-refile-use-outline-path 'file)

(setq org-capture-templates
      '(("t" "Todo" entry
         (file+headline "~/orgfiles/inbox.org" "Tasks")
         "* TODO %?\n")))
``` ;; Set up package.el to work with MELPA (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (package-initialize) ;; Download Packages (unless (package-installed-p 'evil) (package-install 'evil)) (unless (package-installed-p 'key-chord) (package-install 'key-chord)) ;; Emacs shit (load-theme 'wheatgrass t) (setq make-backup-files nil) ;; Evil shit (require 'evil) (evil-mode 1) (global-display-line-numbers-mode 1) (define-key evil-normal-state-map (kbd "C-h") 'evil-window-left) (define-key evil-normal-state-map (kbd "C-j") 'evil-window-down) (define-key evil-normal-state-map (kbd "C-k") 'evil-window-up) (define-key evil-normal-state-map (kbd "C-l") 'evil-window-right) ( setq evil-default-cursor '("gray" box) evil-insert-state-cursor '("white" bar)) (use-package key-chord :config (key-chord-mode 1) (key-chord-define evil-insert-state-map "wq" (lambda () (interactive) (evil-normal-state) (evil-forward-char)))) (evil-set-undo-system 'undo-redo) ;; Org shit (setq org-directory "~/orgfiles") (setq org-agenda-files '("~/orgfiles")) (global-set-key (kbd "C-c a") 'org-agenda) (global-set-key (kbd "C-c c") 'org-capture) (global-set-key (kbd "C-c w") (lambda() (interactive) (find-file "~/orgfiles/inbox.org"))) ;; C-c C-s for SCHEDULED ;; C-c C-t for TODO ;; C-c C-q for tags ;; M-left for promote ;; M-RET (with-eval-after-load 'org (define-key org-mode-map (kbd "C-c r") 'org-refile)) (setq org-todo-keywords '((sequence "TODO(t)" "IN PROGRESS(i)" "SCHEDULED(s)" "BLOCKED(b)" "BACKLOG(k)" "|" "DONE(d)" "NOT DOING(n)"))) (setq org-log-done 'time) (add-hook 'auto-save-hook 'org-save-all-org-buffers) (setq org-refile-targets '((org-agenda-files :maxlevel . 3))) (setq org-outline-path-complete-in-steps nil) (setq org-refile-use-outline-path 'file) (setq org-capture-templates '(("t" "Todo" entry (file+headline "~/orgfiles/inbox.org" "Tasks") "* TODO %?\n"))) ```
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: iofq/nix#1
No description provided.