My personal Linux dotfiles.
I use Arch btw.
The root of this repo is equivalent to my $HOME directory.
Neovim, my beloved.
The best text editor ever made. There's too much going on there to cover here, so I invite you to read my Neovim config README.
I use Zsh. It has some nice features while remaining POSIX compliance, which is important if you like to tinker and end up copying a lot of shell scripts from the internet. I also use starship
for my prompt because it's wicked fast. I find that the pure
preset with some minor changes to cwd display is really great for my needs.
I really like tmux as a terminal multiplexer. The vim-tmux-navigator
plugin offers really nice compatibility with Neovim split windows. The minimal-tmux-status
is also really nice: displays only what's needed, in a slightly cleaner way than the default status bar. tmux-yank
is awesome for easily copying text from the terminal without needing to use the mouse.
Kitty has been the best terminal for me so far. It displays stuff properly, and is as fast as I need it to be.
I'm using i3 for window management. I have experimented in the past with Hyprland, but I prefer the simplicity of i3.
Rofi is my application launcher of choice. It's easy to configure, minimal, and gets out of the way.
btop
works great when ps aux | grep
doesn't cut it. It's fast and has a pleasing, intuitive UI. I highly recommend it over both top and htop.
Dunst is all I want from a notification manager.
Currently I'm using yadm
to manage these dotfiles. I have tried some other solutions like chezmoi
and stow
, but this one has stuck for me. I highly recommend it.
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 that file to its appropriate destination depending on which computer it's on.