This repository contains my dotfiles and other configuration scripts, all managed with chezmoi.
Sourcehut: https://sr.ht/~code-runner/dotfiles/
Codeberg mirror: https://codeberg.org/code-runner/dotfiles
GitHub mirror: https://github.com/ethan-coe-renner/dotfiles
Currently used on Fedora and MacOS.
I use my Ansible role from ~code-runner/dev.ansible to deploy these configuration files.
KMonad is "An advanced keyboard manager" which allows extreme customization of the keyboard. My (relatively simple) configuration does the following:
- Set the keyboard layout to Dvorak
- Turn the caps lock key into a special key which acts as escape when tapped and control when pressed simultaneously with another key.
- Map the keys located at
j
,k
,l
,;
(on a qwerty keyboard) into arrow keys while the spacebar is held
I have configurations for my Thinkpad T480 keyboard, a Keychron K2 keyboard, and a Thinkpad USB keyboard. These configurations are all based on the template at .chezmoitemplates/kmonad
.
Note: In order for KMonad to work properly on linux, you must give your user Uinput permissions. The process for doing this is described in the KMonad docs here. This is done automatically by the aformentioned Ansible role
I have not yet tried to setup KMonad on my Mac.
My editor of choice is (and will always be) GNU Emacs.
I frequently switch between Doom Emacs and a vanilla configuration. Currently I am using a Doom Emacs based configuration at doom.
This may be changing to fish
I use zsh
as my primary shell.
My zsh-specific configuration is located at dot_zshrc
.
I use the antigen zsh package manager to install the following packages:
Some aliases are set up in dot_aliases
, these as well as dot_env
are intended to be shell agnostic (at least for bash-like shells).