No description
Find a file
2024-09-07 13:31:24 -07:00
bat/.config/bat/themes initial commit 2024-08-12 17:39:56 -07:00
fish/.config/fish initial commit 2024-08-12 17:39:56 -07:00
foot/.config/foot initial commit 2024-08-12 17:39:56 -07:00
fuzzel/.config/fuzzel initial commit 2024-08-12 17:39:56 -07:00
git/.config/git initial commit 2024-08-12 17:39:56 -07:00
keyd initial commit 2024-08-12 17:39:56 -07:00
kitty/.config/kitty initial commit 2024-08-12 17:39:56 -07:00
mako/.config/mako initial commit 2024-08-12 17:39:56 -07:00
nvim/.config/nvim make autopairs better for lisp 2024-09-07 13:31:17 -07:00
nvim-vimscript/.config/nvim typst configuration 2024-08-13 15:23:08 -07:00
pianobar/.config/pianobar initial commit 2024-08-12 17:39:56 -07:00
river/.config/river initial commit 2024-08-12 17:39:56 -07:00
scripts/.local/bin improved books and papers scripts for GNOME 2024-09-07 13:31:24 -07:00
ssh/.ssh initial commit 2024-08-12 17:39:56 -07: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 no more catppuccin, also added tmux-which-key 2024-09-02 21:54:31 -07:00
vifm/.config/vifm initial commit 2024-08-12 17:39:56 -07:00
waybar/.config/waybar initial commit 2024-08-12 17:39:56 -07:00
wezterm/.config/wezterm switch to wezterm 2024-08-13 15:23:30 -07:00
yambar/.config/yambar initial commit 2024-08-12 17:39:56 -07:00
zathura/.config/zathura initial commit 2024-08-12 17:39:56 -07: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 fixed links in readme 2024-08-12 17:49:22 -07:00

Dotfiles

My personal dotfiles for Sway/River 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

Shell

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

Editors

Neovim

I love neovim. I have two different neovim configurations, (nvim and nvim-vimscript). nvim is a ~500 LOC lua monstrosity that works wonderfully but is a bit of a pain to maintain. If you are new to neovim, I would recommend borrowing more from nvim-vimscript which is a ~100 LOC vimscript config that is much simpler and does 95% of what the other config does.

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 use either sway or river depending on how I'm feeling, and have configurations for both. I generally use waybar for sway and yambar for river for no particular reason. 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.

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.