This road is never-ending
Find a file
2025-11-23 21:52:49 +03:00
.config arch: add violet 2025-11-23 21:52:41 +03:00
.emacs.d emacs: some updates 2025-11-23 21:52:49 +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 *: update for arch again 2025-11-14 01:22:24 +03:00
dot-imgs fix(readme): RIP For the Badge 2023-08-26 23:18:45 +03:00
dot-stats fix(history): DataGrip -> DBeaver 2023-10-10 14:37:04 +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: add violet 2025-11-23 21:52:41 +03:00
Console.org console: fix micromamba for Arch 2025-11-18 10:48:19 +03:00
Desktop.org emacs: some updates 2025-11-23 21:52:49 +03:00
Emacs.org emacs: some updates 2025-11-23 21:52:49 +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: add check-email to systemd timers 2025-11-13 14:30:49 +03:00
README.org chore: update archive 2025-11-19 22:31:25 +03:00

My dotfiles

/sqrtminusone/dotfiles/media/commit/2e64d77ba80dfbd81fb38359f9d6a228adaa1278/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 GNU Guix. I like Guix because, among other things, it allows to declare 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. 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/*