1
0
Fork
You've already forked dotfiles
0
My ongoing configuration dotfiles repository
  • Emacs Lisp 28.6%
  • Shell 21.6%
  • Scheme 13%
  • Vim Script 12%
  • CSS 11.2%
  • Other 13.6%
Find a file
2026年07月13日 23:18:52 +01:00
.config home: syncthing service chnage 2026年07月13日 23:18:52 +01:00
.xmonad wm: minor updates to xmonad config 2026年07月13日 10:45:48 +01:00
.bash_profile updated .bash_profile file 2026年07月03日 23:37:37 +01:00
.bashrc general changes on new guix setup 2026年07月03日 22:51:50 +01:00
.gitconfig Add LFS related config to gitconf 2023年05月19日 12:53:46 +01:00
.gitmodules Add xmonad repos as submodules 2023年06月08日 17:57:07 +01:00
.gtkrc-2.0 Initial commit of main config files 2020年12月31日 08:13:42 +00:00
.stowrc add stowrc 2026年06月26日 13:17:15 +01:00
.xinitrc Initial commit of main config files 2020年12月31日 08:13:42 +00:00
.Xmodmap Updating the README and improving documentation in XMonad 2021年02月14日 12:31:06 +00:00
LICENSE Add LICENSE 2022年04月23日 07:09:34 +00:00
README.org Update emacs quicklink 2023年08月08日 09:29:47 +01:00

My dotfiles

Intro

This dotfile repository exists to help keep my various configs in order and synchronised. But as much of my config is inspired by other publicly available dotfile repos, I figured I'd share mine too.

My set-up

I bring the elements found in this repository together on a fairly minimal Arch Linux installation. XMonad is a great dynamically tiling window manager, written and run in Haskell. I find Arch Linux and XMonad are an excellent and stable pairing. Almost everything in this set-up is keyboard-driven, particularly my XMonad config.

I've recently moved away from st to Alacritty as my terminal. There's not much to my config at present.

I currently run Polybar as the task bar for XMonad. I run Fish as my main shell, but do maintain a parallel Bash configuration too, for where POSIX-compliance is a must. I use the Vi-bindings in Fish.

Since autumn 2020, I've been more and more drawn to Emacs, and as such Emacs features increasingly more heavily as part of my main set-up and is gradually replacing Vim and VSCode. Again, I use the so-called EVIL (ie, Vim) keybindings in Emacs.

Although Emacs is taking centre-stage, I still use Vim from time to time, and keep a semi-up-to-date configuration of it. I use NeoVim, but this config can easily run on standard Vim if preferred.

Documentation

I eventually plan to have all main configs tangled from well-documented org documents (as seen in the Emacs and XMonad configs), where I keep notes/comments for future reference. This is an ongoing process.

Dependencies

The gtk configurations will not work without installing ark-gtk-theme

Quicklinks within this repository

Branches

Each branch tracks one machine/use-case, as they have minor differences (things like font sizes differ between laptops and desktops).

I occasionally then merge or cherry-pick changes from one branch into another to keep each one current.

  • ECHOBASE branch is from my desktop
  • laptop branch contains minor differences which are specific for my laptop
  • FALCON the config for a throw-away laptop project