Personal config files for Linux. Covers Neovim, Kitty, tmux, Conky and terminal setup.
| File/Dir | Description |
|---|---|
.config/nvim/ |
Neovim configuration (Lua) |
.config/kitty/ |
Kitty terminal config |
.tmux.conf |
tmux config with TPM and onedark theme |
.conkyrc |
Conky system monitor config |
The Neovim setup uses lazy.nvim and includes:
pyrightfor Python LSP/navigationrufffor lintingnvim-cmpfor autocompletetelescope.nvimfor file/text search
Useful mappings:
<C-p>: find files<leader>fg: live grepgd/gD: go to definition / declarationCtrl+click: go to definitionCtrl+o/Ctrl+i: back / forward in jump history<leader>df: show the full diagnostic popup
These dotfiles include Kitty and tmux with the tmux-onedark-theme plugin. Kitty uses a Nerd Font so the status bar symbols render correctly.
Install JetBrainsMono Nerd Font:
mkdir -p ~/.local/share/fonts
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
unzip JetBrainsMono.zip -d ~/.local/share/fonts/JetBrainsMono
fc-cache -fvKitty is configured to use JetBrainsMono Nerd Font Mono in .config/kitty/kitty.conf.
Verify the symbols render correctly:
echo "\ue0b0 \ue0b2" # should show two arrow shapesThe .tmux.conf uses TPM to manage plugins. On a fresh install, after cloning run:
# Install TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# Reload config and install plugins
tmux source-file ~/.tmux.conf
# then inside tmux: prefix + I