These are my GNU/Linux configuration files. View at GitHub.
Most of the software is configured with literate configuration strategy via Emacs’ Org Mode. This way has its pros and cons, but overall it’s pretty nice to keep the configs interweaved with comments in a handful of files.
The files themselves are managed and deployed via yadm, but I use Org Mode for things like config templating.
My current GNU/Linux distribution is GNU Guix. I like Guix because, among other things, it allows declaring the required software in configuration files, so I can have the same set of programs across multiple machines (look for tables with “Guix dependency” in the header).
The central program to all of that is, of course GNU Emacs. As of the moment 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:
- channel-q is my Guix channel
- sqrt-data is a home for my statistics gathering effort
- Emacs packages that I wrote (some of them originated in my Emacs config):
Posts about my configuration:
- Extending elfeed with PDF viewer and subtitles fetcher
- A few cases of literate configuration
- Using EXWM and perspective.el on a multi-monitor setup
- Getting a consistent set of keybindings between i3 and Emacs
- My EMMS and elfeed setup
- Replacing Jupyter Notebook with Org Mode
- Multiple Gmail accounts & labels with Emacs
M-u C-c C-v tto tangle a particular block
M-u M-u C-c C-v tto tangle a particular file
C-c C-v dto demarcate a block
post_alt hook to create symlinks
Mail/thexcloud/.credentials.gmailieer.json Mail/progin6304/.credentials.gmailieer.json .emacs.d/private.org .emacs.d/private.el .emacs.d/.trello/sqrtminusone.el