This road is never-ending
Find a file
2022-01-13 11:23:19 +03:00
.config feat(*): scripts, mpd-watcher & sqrt-data 2022-01-13 11:23:19 +03:00
.emacs.d fix(emacs): parens 2022-01-11 10:19:16 +03:00
.github/workflows feat(site): should trigger workflow 2021-11-26 17:46:40 +03:00
.local/share/yadm chore: archive 2022-01-11 08:56:47 +03:00
bin feat(*): scripts, mpd-watcher & sqrt-data 2022-01-13 11:23:19 +03:00
dot-imgs docs(*): some restructuring 2021-12-03 17:55:00 +03:00
dot-stats history: i3 -> EXWM 2021-12-03 17:57:42 +03:00
Mail feat(mail): davmail, offlineimap, notmuch extensions 2021-08-04 11:27:50 +03:00
.bash_profile feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.bashrc feat(console): hledger & various guix programs 2022-01-04 12:05:35 +03:00
.condarc feat(desktop): improve window switching 2022-01-11 08:55:30 +03:00
.latexmkrc feat(*): add configs 2020-12-30 12:57:37 +03:00
.mailcap feat(desktop): EXWM looks usable 2021-11-15 14:07:34 +03:00
.nix-channels feat(guix): install nix for now 2021-06-18 18:13:55 +03:00
.notmuch-config fix(mail): add third mail to notmuch config 2021-08-09 13:53:23 +03:00
.profile feat(console): glibc-locales 2022-01-05 10:15:34 +03:00
.signature feat(notmuch): script for cron 2021-01-30 14:36:51 +03:00
.tmux.conf feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.tmux.line.conf feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.Xmodmap feat: upd 2021-01-05 10:39:48 +03:00
.xsession feat(desktop): add blog post & various Guix programs 2022-01-04 12:05:13 +03:00
Console.org feat(console): glibc-locales 2022-01-05 10:15:34 +03:00
Desktop.org feat(desktop): improve window switching 2022-01-11 08:55:30 +03:00
Emacs.org fix(emacs): parens 2022-01-11 10:19:16 +03:00
Guix.org feat(*): scripts, mpd-watcher & sqrt-data 2022-01-13 11:23:19 +03:00
LICENSE feat(*): LICENSE 2021-04-03 16:00:16 +03:00
Mail.org feat(mail): add emacs-notmuch 2022-01-05 10:44:17 +03:00
README.org docs: add links to README 2022-01-12 12:01:05 +03:00

My dotfiles

https://forthebadge.com/images/badges/works-on-my-machine.svg

A set of my GNU/Linux configuration files. View at GitHub.

The majority of the software is configured with literate configuration strategy via Emacs' Org Mode. This way has its advantages and disadvantages, 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 mostly use Org Mode rich noweb whenever I can instead of what yadm offers.

My current GNU/Linux distribution is GNU Guix. In the context of this repo, Guix allows me to list all the used programs in manifests, which means I have the same set of programs across multiple machines. Look for tables with "Guix dependency" in the header.

Table of contents and software:

(Apparently, these links work only in Emacs 🙁)

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

Posts about my configuration:

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/.trello/sqrtminusone.el