2025-05-28 00:11:52 +01:00
2020-07-07 00:29:26 +01:00
2020-06-06 19:37:00 +01:00
2025-05-28 00:10:50 +01:00
2024-11-01 07:08:09 +00:00
2025-05-28 00:11:52 +01:00
2024-07-01 04:16:05 +01:00
2025-05-08 23:59:19 +01:00
2021-08-24 17:35:36 +01:00
2020-06-27 10:58:21 +01:00
2025-05-28 00:07:30 +01:00
2025-05-08 23:59:48 +01:00
2023-03-19 17:55:34 +00:00
2025-05-28 00:07:38 +01:00
2025-02-17 16:36:42 +00:00
2025-05-09 00:24:34 +01:00
2024-05-13 17:33:16 +05:30
2024-04-23 17:08:42 +05:30
2025-05-28 00:05:28 +01:00

Dotfiles

General configuration for my system, that system being composed of two things:

  • Emacs
  • The bootstrap for Emacs

emacs-screenshot.png

Setup

Assumptions:

  • You're on Linux
  • This repository is located at ~/Dotfiles
  • You have GNU/stow
mkdir -p ~/.local/src \
      ~/.local/bin \
      ~/.local/lib \
      ~/.local/share \
      ~/.config \
      ~/Downloads \
      ~/Code \
      ~/Media \
      ~/Projects \
      ~/Text;

cd Dotfiles;
stow Emacs tmux vim Shell XServer Scripts SystemD SXHkD mpv aspell \
     ClangFormat Dunst Zathura

Why use this

Please don't. If you're looking for inspiration, this is where it dies. I don't maintain this for anyone but me; verily, I have no shame about it. Don't expect this to work for you if you're not willing to roll your sleeves up.

Emacs archives

80 Git repositories is a lot for Emacs to pull in order to setup my configuration. Would be nice if I could pull all of it down at once for use instead of having to wait for straight (my Emacs package manager of choice) to do it synchronously.

These Emacs archives are MVC (Minimum Viable Configuration) including all the necessary Lisp which you can pull down and load directly. Most of the time post-download will be building. You should be able to find the latest archive here.

Scripts

IMPORTANT: These are heavy scripts, expect them to take a while. Therefore, if in Emacs, do not run these via C-c C-c because it will block the main thread.

This script generates the archive:

tar --use-compress-program="zstdmt -19 -T0" \
    -cvf emacs-config.tar.zst \
    ~/.config/emacs/config.org \
    ~/.config/emacs/early-init.el \
    ~/.config/emacs/init.el \
    ~/.config/emacs/elisp/ \
    ~/.config/emacs/.config/custom.el \
    ~/.config/emacs/straight/versions/default.el \
    ~/.config/emacs/straight/repos/

And this script sends it over via rsync

rsync -avz --info=progress2 --info=name0 emacs-config.tar.zst \
      root@aryadevchavali.com:/var/www/html/resources

You can do the last bit if using Emacs: just open the directory where you've compressed the configuration in dired, open the remote directory in another split, then M-r dired-rsync to copy it over. You get a cute Little progress indicator in the mode line as well!

Description
No description provided
Readme MIT 3.8 MiB
Languages
Emacs Lisp 74%
Shell 10.1%
YASnippet 8.5%
Python 5.9%
Lua 1.5%