Skip to content

Latest commit

 

History

History
192 lines (157 loc) · 9.33 KB

README.md

File metadata and controls

192 lines (157 loc) · 9.33 KB

dotfiles

My dotfiles and scripts, and configuration. The shell part is specific for zsh, using zinit & powerlevel10k.

Modularity

The files are managed by GNU Stow, divided by tool or functional area: git, emacs, etc—see the top level-directories. Different systems use different subsets of configuration, specified by some files, as described in the installation section.

Emacs

The biggest part of configuration is for Emacs, currently version 29.1. The focus is on seamless integration between all the different packages, avoiding surprises, and adding polish here and there. Of course, that is very much a work in progress.

I have started splitting out logical units into standalone Elisp packages, where it makes sense, to increase maintainability:

The bulk of configuration is in my-setup.el, along with some parts split into its own files in the same directory, there is also early-init.el and init.el. There is also some system-specific setup over at darwin.el.

I am not using literate configuration, which seems to be very popular among Org users at least. Maybe I should. Likewise for use-package.

Configured packages

I always prefer a melpa-stable version, if available and not broken. Unfortunately, that is not always possible.

The big ones

org magit and forge lsp-mode flycheck company projectile m4e

Major

GCMH org-roam wgrep org-gcal vterm deadgrep undo-tree

Nice-to-have, niche, & specific major modes

rich-minority dispwatch lsp-treemacs calfw which-key keyfreq iedit eldoc-cmake aggressive-indent-mode yaml-mode markdown-mode ssh-config-mode bison-mode cmake-mode grab-mac-link cheat-sh beginend git-modes flycheck-google-cpplint difftastic.el pr-review

Appearance

solarized-theme git-gutter-fringe company-box page-break-lines xterm-color all-the-icons-dired cmake-font-lock beacon flycheck-status-emoji stripe-buffer prism.el info-colors topsy.el org-sticky-header

Packages bundled with Emacs

tramp ts

Improvements, fixed annoyances, and bug workarounds

Custom commands and functionality

Installation

See INSTALLATION.md

New system setup

See setup-ubuntu.sh, setup-centos6.sh, and setup-macos.sh.

Dotfiles, Emacs distros, macOS defaults, etc. I have been stealing from