2025-10-29 00:34:28 +00:00
2020-07-07 00:29:26 +01:00
2020-06-06 19:37:00 +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-06-08 14:07:35 +01:00
2021-08-24 17:35:36 +01:00
2020-06-27 10:58:21 +01:00
2025-06-08 14:07:35 +01:00
2025-11-16 22:31:24 +00:00
2025-10-29 00:32:09 +00:00
2025-11-04 16:41:57 +00:00
2025-11-16 22:31:24 +00:00
2023-03-19 17:55:34 +00:00
2025-10-29 00:32:09 +00:00
2025-10-29 23:44:35 +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-10-29 00:32:09 +00:00

Dotfiles

General configuration for my system, said 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. I don't maintain this for anyone but me so don't expect this to work for you if you're not willing to roll your sleeves up. On the other hand, I'd say there's some pretty good work here - particularly in my Emacs configuration. Some highlights are:

  • A custom eshell prompt which provides git status information and a bit of dynamic colouring based on command exit status
  • A complete literate system which compiles my configuration
  • A better mode line which auto configures the default mode line to make it more aesthetically pleasing
  • 55 line package extension for elfeed which adds org mode support

Emacs archives

99 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 an MVC (Minimum Viable Configuration) including all the necessary Lisp which you can pull down and load directly. 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%