Skip to content

My dotfiles and scripts

Notifications You must be signed in to change notification settings

laurynas-biveinis/dotfiles

Repository files navigation

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.

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 helm 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 helm-make which-key keyfreq helm-dash helm-org helm-lsp helm-projectile 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 helm-icons 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