No description
Find a file
2025-07-28 13:47:22 -04:00
.config AutoYADM commit: 2025-07-28 13:47:22 2025-07-28 13:47:22 -04:00
.git-crypt Add 1 git-crypt collaborator 2024-12-10 16:18:39 -05:00
.local/share/yadm AutoYADM commit: 2025-06-16 23:18:58 2025-06-16 23:18:58 -04:00
.w3m w3m config 2025-03-11 19:47:43 -04:00
.zsh AutoYADM commit: 2025-03-26 18:45:07 2025-03-26 18:45:07 -04:00
.bashrc AutoYADM commit: 2025-01-21 16:35:06 2025-01-21 16:35:06 -05:00
.dprint.jsonc AutoYADM commit: 2025-07-28 13:16:59 2025-07-28 13:16:59 -04:00
.editorconfig AutoYADM commit: 2025-07-14 14:32:14 2025-07-14 14:32:14 -04:00
.eget.toml added eget conf 2025-02-25 18:27:43 -05:00
.gitattributes added test encryption 2025-06-16 23:27:06 -04:00
.gitignore AutoYADM commit: 2025-07-23 22:25:57 2025-07-23 22:25:57 -04:00
.mbsyncrc AutoYADM commit: 2025-03-20 14:15:46 2025-03-20 14:15:46 -04:00
.notmuch-config AutoYADM commit: 2025-03-17 22:00:06 2025-03-17 22:00:06 -04:00
.zshrc AutoYADM commit: 2025-03-28 21:00:07 2025-03-28 21:00:07 -04:00
LICENSE AutoYADM commit: 2025-07-19 00:39:31 2025-07-19 00:39:31 -04:00
README.md AutoYADM commit: 2025-07-28 13:16:59 2025-07-28 13:16:59 -04:00

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.