.config | ||
.git-crypt | ||
.local/share/yadm | ||
.w3m | ||
.zsh | ||
.bashrc | ||
.dprint.jsonc | ||
.editorconfig | ||
.eget.toml | ||
.gitattributes | ||
.gitignore | ||
.mbsyncrc | ||
.notmuch-config | ||
.zshrc | ||
LICENSE | ||
README.md |
Daniel's Dotfiles
My personal dotfiles.
I use Arch btw.
The root of this repo is equivalent to my $HOME
directory.
This Repository
I use this repository to sync and backup my dotfiles. I use the excellent [yadm] to manage the repo, and autoyadm to automate committing & pushing on a timer.
Therefore, these configs are:
- Always up to date...
- But potentially broken on any given commit (due to incomplete configs being pushed).
If you see a file with a weird name, like config##hostname.dbox
, it's
leveraging yadm
's alternate files feature; the program will automatically
symlink the appropriate file to its destination depending on what comes after
the ##
. This is also how templates are handled (see niri)
for an example of this.
Note On Programs
Not every configuration in this repo is for programs I use regularly, or even at all! There are many old configs for things I used to use, which I haven't had any reason to delete.
You may find brief explanations of the highlights.
Note On Keybindings
I use Colemak-DH, which is a non-qwerty keyboard layout. Because I came up using
Vim, I'm used to hjkl
for movement. However, on this layout, mnei
occupies
the hjkl
position. Thus, in most applications, I change the bindings so
they're more comfortable for me to use. Please keep this in mind when reading my
configs.
Configurations
Kakoune
This is my text editor. The config is very long. Attempting to document it would be futile because my configuration evolves pretty often. For highlights, please see my blog.
Niri
My window manager. I use some custom scripts here.
Waybar
My wayland bar. Uses some custom modules that integrate with Niri.
Foot
My terminal emulator.