No description
Find a file
2025-03-01 21:26:29 -08:00
bat/.config/bat/themes initial commit 2024-08-12 17:39:56 -07:00
fish/.config/fish switch to librewolf; cleaning 2025-03-01 21:00:38 -08:00
foot/.config/foot iosevkaterm 2025-02-11 19:03:04 -08:00
fuzzel/.config/fuzzel misc desktop config changes 2025-01-10 23:23:00 -08:00
git/.config/git can refer to gpg key by email 2025-03-01 21:21:52 -08:00
gtk/.config remove breeze gtk 2025-03-01 21:26:29 -08:00
keyd initial commit 2024-08-12 17:39:56 -07:00
kitty/.config/kitty misc changes 2025-02-06 20:53:05 -08:00
mako/.config/mako misc desktop config changes 2025-01-10 23:23:00 -08:00
nvim/.config/nvim some tweaks 2025-03-01 13:16:39 -08:00
pianobar/.config/pianobar back on arch, little bit of cleaning 2025-01-05 19:44:10 -08:00
river/.config/river switch to librewolf; cleaning 2025-03-01 21:00:38 -08:00
scripts/.local/bin updated books and papers scripts 2025-01-10 23:23:09 -08:00
ssh/.ssh back on arch, little bit of cleaning 2025-01-05 19:44:10 -08:00
starship/.config reorganized misc 2024-09-02 21:53:58 -07:00
sway/.config/sway switch to wezterm 2024-08-13 15:23:30 -07:00
swaylock/.config/swaylock initial commit 2024-08-12 17:39:56 -07:00
tmux/.config/tmux back on arch, little bit of cleaning 2025-01-05 19:44:10 -08:00
waybar-river/.config/waybar migrated to waybar for river 2025-02-06 20:51:55 -08:00
waybar-sway/.config/waybar migrated to waybar for river 2025-02-06 20:51:55 -08:00
wezterm/.config/wezterm switch to wezterm 2024-08-13 15:23:30 -07:00
wob/.config/wob wob 2025-02-06 20:52:08 -08:00
yambar/.config/yambar misc desktop config changes 2025-01-10 23:23:00 -08:00
zathura/.config/zathura fixed zathura font 2025-01-10 23:23:33 -08:00
.gitignore initial commit 2024-08-12 17:39:56 -07:00
.stow-local-ignore initial commit 2024-08-12 17:39:56 -07:00
LICENSE Initial commit 2024-08-12 17:36:15 -07:00
README.md minor updates to README 2025-01-11 23:15:56 -08:00

Dotfiles

My personal dotfiles for River/Sway on Arch Linux. They are designed to be used with gnu stow. Each directory is a kind of 'module' that can be individually symlinked.

You are welcome to do whatever you would like with these configs (they are licensed under the 0 clause BSD license); be inspired by them, copy them, whatever, no attribution necessary. I would encourage you to fork this repo, then use stow to install whatever modules you would like, changing whatever you want as you go. For example, if you want to steal my neovim configuration, you could run stow nvim, assuming this repo is located in your home directory.

Some Software I run

These are my configs that are most easily stealable. I have several more configs in this repo that you are absolutely welcome to steal or look through, but these are the most transferrable to other systems.

Shell

I use fish together with starship. It's basic, but gets the job done.

Editors

Neovim

I love neovim, but it's a pain to configure. My config is a ~570 LOC lua monstrosity that works wonderfully for me but is kind of incomprehensible. If you are new to neovim, I would recommend checking out projects like lunarvim or nvchad, as they are much easier to set up, and probably better suited for your use case than my config.

Emacs

I love emacs as well. My configuration is a literate org file that gets tangled into init.el. As far as Emacs configurations go, it's pretty clean, but still is a several hundred line mess.

Compositors

I'm on Wayland now, and mostly use river, though I do have a config for sway set up. To help keep the configs separate, I use waybar for sway and yambar for river. All the other configs (swaylock, fuzzel, etc.) are compositor agnostic. Note, in both my sway and river configs I swap meta and left-alt. That's just a habit from starting on dwm, whose default mod key is alt. You may want to change that, as it interferes pretty heavily in keybindings from other apps.

Keyd

Since I use vim and emacs, I like to map caps lock to act as control when held and escape when tapped. I use a simple keyd config for this. However, note that keyd/default.conf should be copied to /etc/keyd/ and the keyd service should be enabled and started. If keyd isn't in your distro's repos, it is very easy to build and install from source. Otherwise, caps2esc probably is and is likewise pretty simple to get set up.