This road is never-ending
Find a file
2022-02-12 23:11:17 +03:00
.config feat(desktop): incorporate blog post & ivy stuff for EXWM 2022-02-12 23:10:16 +03:00
.emacs.d feat(emacs): incorporate blog post 2022-02-12 23:11:17 +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): folders 2022-01-24 12:40:00 +03:00
.bash_profile feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.bashrc feat(console): should improve running inside termux 2022-01-20 00:00:25 +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): should improve running inside termux 2022-01-20 00:00:25 +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): should improve running inside termux 2022-01-20 00:00:25 +03:00
Desktop.org feat(desktop): incorporate blog post & ivy stuff for EXWM 2022-02-12 23:10:16 +03:00
Emacs.org feat(emacs): incorporate blog post 2022-02-12 23:11:17 +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): update mailcap 2022-02-12 23:09:39 +03:00
README.org docs: update comments 2022-01-18 18:31:26 +03:00

My dotfiles

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

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:

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