dotfiles/README.org
2025-11-23 21:57:40 +03:00

3.1 KiB

My dotfiles

/sqrtminusone/dotfiles/media/commit/cd387f0e6baa480f70027f5899908cde066329ae/dot-imgs/works-on-my-machine.svg

These are my GNU/Linux configuration files. View at GitHub.

I use the literate configuration strategy via Emacs' Org Mode wherever possible. It has its pros and cons, but I find it pretty nice to keep the configs interweaved with comments in a handful of files.

The files themselves are managed and deployed via yadm, although I use Org Mode for things like config templating.

My current GNU/Linux distribution is Arch Linux, managed declaratively with metapac (look for tables with "Arch dependency" in the header). I used to use Guix for the same purpose for 4.5 years; I keep the config now for archival purposes.

The central program to all of that is, of course, GNU Emacs. At the time of this writing, it takes ~50% of my screen time and has the largest share of configuration here.

Table of contents and software:

(Apparently, links on the second level work only in Emacs 🙁)

A few other repositories I may consider a part of my config:

See also my blog posts.

Some statistics

https://sqrtminusone.xyz/stats/all.png

https://sqrtminusone.xyz/stats/emacs-vim.png

https://sqrtminusone.xyz/stats/literate-config.png

Misc

Notes

  • M-u C-c C-v t to tangle a particular block
  • M-u M-u C-c C-v t to tangle a particular file
  • C-c C-v d to demarcate a block

Uses yadm's post_alt hook to create symlinks

Encrypted files

Mail/thexcloud/.credentials.gmailieer.json
Mail/progin6304/.credentials.gmailieer.json
.emacs.d/private.org
.emacs.d/private.el
.emacs.d/gnus/*
./.vpn/*