This road is never-ending
Find a file
2021-08-08 21:01:40 +03:00
.config feat(tridactyl): about:blank as new tab 2021-08-07 09:58:55 +03:00
.emacs.d feat(emacs): some restructuring, devdocs, journal header 2021-08-08 21:01:40 +03:00
.local/share/yadm chore: archive 2021-08-05 17:07:51 +03:00
bin feat(vpn): exclude more networks from vpn-start script 2021-08-04 11:29:35 +03:00
dot-stats docs(*): update stats 2021-08-04 16:39:40 +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): don't source system-wide bashrc if not exists 2021-07-31 16:46:08 +03:00
.condarc feat(guix): update nonguix, add condarc 2021-07-26 17:37:05 +03:00
.latexmkrc feat(*): add configs 2020-12-30 12:57:37 +03:00
.mailcap feat(guix): update manifests 2021-07-17 10:53:14 +03:00
.nix-channels feat(guix): install nix for now 2021-06-18 18:13:55 +03:00
.notmuch-config feat(mail): davmail, offlineimap, notmuch extensions 2021-08-04 11:27:50 +03:00
.profile feat(console): add Cask 2021-08-07 18:57:23 +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
Console.org feat(console): add Cask 2021-08-07 18:57:23 +03:00
Desktop.org fix(desktop): fix GTK file chooser size 2021-08-05 17:03:15 +03:00
Emacs.org feat(emacs): some restructuring, devdocs, journal header 2021-08-08 21:01:40 +03:00
Guix.org feat(vpn): exclude more networks from vpn-start script 2021-08-04 11:29:35 +03:00
LICENSE feat(*): LICENSE 2021-04-03 16:00:16 +03:00
Mail.org feat(mail): elisp -> bash for pass noweb to avoid 3rd party packages 2021-08-04 16:29:03 +03:00
README.org feat(emacs): some restructuring, devdocs, journal header 2021-08-08 21:01:40 +03:00

My dotfiles

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

A set of my GNU/Linux configuration files.

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. Looks for Org tables with "Guix dependency" in the header.

Literate configuration files:

Programs used

Some of the notable programs are listed in the table below.

Group Program Purpose Status Documented? Notes
console bash shell launches fish :) Console.org
console fish shell active Console.org
console starship prompt active Console.org
console tmux terminal multiplexer active Console.org
console alacritty terminal emulator active Console.org
mail notmuch mail indexer active Mail.org, post
mail lieer gmail API client active Mail.org, post credentials are encrypted
mail msmtp SMTP client active Mail.org
editor emacs everything active Emacs.org GitHub renders .org files without labels and tangle: no
editor vim text edtior active - A minimal config to have a lightweight terminal $EDITOR
editor neovim text edtior archive -
documents latexmk LaTeX build tool active -
documents zathura pdf viewer active Desktop.org
desktop dunst notification manager active Desktop.org
desktop i3wm tiling WM active Desktop.org
desktop keynav control mouse with keyboard active Desktop.org
desktop polybar status bar active Desktop.org
desktop rofi generic menu active Desktop.org
desktop flameshot screenshot active Desktop.org
desktop picom X11 compositor active Desktop.org
desktop i3blocks status bar archive -
internet tridactyl vim bindings for Firefox active - templated with yadm
internet newsboat terminal RSS reader archive - urls are encrypted
internet qutebrowser browser with vim bindings archive -
internet buku bookmarks manager archive -
audio mpd music player daemon active -
audio ncmpcpp MPD frontend active -
misc yadm dotfiles manager active -
misc sunwait sunrise calculator active -
misc vnstat traffic stats active -

Some statistics

Run the following to show the pictures with reasonable width:

(setq-local org-image-actual-width '(1024))

History

/sqrtminusone/dotfiles/media/commit/0a3127d4254bb2ac9a1316cdbafa3981dfb3417a/dot-stats/img/all.png

/sqrtminusone/dotfiles/media/commit/0a3127d4254bb2ac9a1316cdbafa3981dfb3417a/dot-stats/img/emacs-vim.png

/sqrtminusone/dotfiles/media/commit/0a3127d4254bb2ac9a1316cdbafa3981dfb3417a/dot-stats/img/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

.config/newsboat/urls
.config/filezilla/sitemanager.xml
.config/filezilla/filezilla.xml
Mail/thexcloud/.credentials.gmailieer.json
Mail/progin6304/.credentials.gmailieer.json
.emacs.d/dired-bookmarks.el
.emacs.d/elfeed.org
.emacs.d/private.org
.emacs.d/prodigy-config.el
.emacs.d/private.el