This road is never-ending
Find a file
SqrtMinusOne cd387f0e6b
Some checks failed
Update Site / trigger_update (push) Has been cancelled
desktop: wttr.in -> open-meteo, add blueman
2025-11-25 14:37:43 +03:00
.config desktop: wttr.in -> open-meteo, add blueman 2025-11-25 14:37:43 +03:00
.emacs.d emacs: deterred 2025-11-25 02:17:37 +03:00
.github/workflows ci: update job 2025-04-21 00:06:10 +03:00
.gnupg emacs: fix EXWM issues 2025-11-12 17:50:23 +03:00
.local/share chore: update archive 2025-11-19 22:31:25 +03:00
.megaCmd feat(*): try to switch to the light side 2023-08-12 22:20:36 +03:00
bin desktop: wttr.in -> open-meteo, add blueman 2025-11-25 14:37:43 +03:00
dot-imgs fix(readme): RIP For the Badge 2023-08-26 23:18:45 +03:00
dot-stats *: update README 2025-11-23 21:57:40 +03:00
Mail mail: remove MS Exchange from the list 2025-11-13 13:34:28 +03:00
themes feat(*): try to switch to the light side 2023-08-12 22:20:36 +03:00
.bash_profile feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.bashrc console: fix micromamba for Arch 2025-11-18 10:48:19 +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: finally remove zathura workaround 2022-04-09 12:18:36 +03:00
.notmuch-config mail: add tag 2024-06-10 01:12:18 +03:00
.profile *: update for arch again 2025-11-14 01:22:24 +03:00
.signature mail: upd signature 2025-04-21 00:05:05 +03:00
.tmux.conf feat(console): update for Guix 2021-06-11 11:39:30 +03:00
.tmux.line.conf *: update for arch again 2025-11-14 01:22:24 +03:00
.tridactylrc feat(desktop): proper alpha & regenerate function 2023-08-09 14:23:58 +05:00
.Xmodmap feat: upd 2021-01-05 10:39:48 +03:00
.xsession *: update for arch 2025-11-13 13:34:18 +03:00
Arch.org arch: upd 2025-11-25 02:17:53 +03:00
Console.org arch: upd 2025-11-25 02:17:53 +03:00
Desktop.org desktop: wttr.in -> open-meteo, add blueman 2025-11-25 14:37:43 +03:00
Emacs.org emacs: deterred 2025-11-25 02:17:37 +03:00
Guix.org guix: vpn script 2024-02-16 12:13:20 +03:00
LICENSE feat(*): LICENSE 2021-04-03 16:00:16 +03:00
Mail.org mail: disable ms exchange account 2025-11-24 09:54:12 +03:00
README.org *: update README 2025-11-23 21:57:40 +03:00

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/*