Compare commits

...

4 commits

Author SHA1 Message Date
Daniel McKnight
6828f40532 Include git plugins in nvim 2025-05-16 17:53:30 -07:00
Daniel McKnight
74a36ba246 Include vim-tmux-navigator to support hotkey switching between nvim and tmux panes 2025-05-16 17:53:30 -07:00
Daniel McKnight
8c71f6e703 Update Alacritty config to use font installed to for portability 2025-05-16 17:53:30 -07:00
Daniel McKnight
833d03c416 Add a visual bell to highlight tmux tabs upon command completion 2025-05-16 17:53:30 -07:00
9 changed files with 51 additions and 10 deletions

10
.bashrc
View file

@ -82,7 +82,7 @@ if [ "$color_prompt" = yes ]; then
context_color=$red
prompt_symbol=💀
fi
PROMPT_COMMAND='if [[ $? != 0 && $? != 130 ]];then echo "⚠️";fi'
PROMPT_COMMAND='if [[ $? != 0 && $? != 130 ]];then echo -e "⚠️\a";else echo -e "\a";fi'
PS1="$chrome_color┌──"'${debian_chroot:+('${path_color}'$debian_chroot'${chrome_color}')─}${VIRTUAL_ENV:+('${path_color}'$(realpath $VIRTUAL_ENV --relative-to $PWD --relative-base /home)'${chrome_color}')─}'"[${context_color}\u${chrome_color}${prompt_symbol}${context_color}\h${chrome_color}]─(${path_color}\w${chrome_color})\n${chrome_color}${context_color}${prompt}${color_off} "
PS2="$chrome_color└>$color_off "
@ -150,8 +150,8 @@ fi
# Customizations
# Use tmux for local shells
if [ -z "${SSH_CONNECTION}" ] && [ -z "${TERM_PROGRAM}" ]; then
# Use tmux for local unelevated shells
if [ -z "${SUDO_USER}" ] && [ -z "${SSH_CONNECTION}" ] && [ -z "${TERM_PROGRAM}" ]; then
tmux new -A -s local_tmux
fi
@ -179,3 +179,7 @@ PROMPT_COMMAND="${PROMPT_COMMAND};history -a"
# Cargo binary path
[ -d "${HOME}/.cargo/bin" ] && export PATH="${PATH}:${HOME}/.cargo/bin"
# Funciton to notify after a long-running command
alias bell="echo -e '\a'"

View file

@ -6,7 +6,7 @@ set -g prefix C-space
bind-key C-space send-prefix
# Shortcut to custom hints
bind-key -n C-h run-shell "tmux popup -xC -yC -w50% -h75% 'cat ~/.tmux/hints'"
bind h run-shell "tmux popup -xC -yC -w50% -h75% 'cat ~/.tmux/hints'"
# Shortcut to sync panes
bind C-x setw synchronize-panes
@ -77,5 +77,13 @@ set -g @resurrect-processes 'ssh nano k9s'
set -g @plugin 'tmux-plugins/tmux-open'
set -g @open-S 'https://search.brave.com/search?q='
# Integrate with nvim navigation
set -g @plugin 'christoomey/vim-tmux-navigator'
set -g @vim_navigator_mapping_left "C-Left C-h"
set -g @vim_navigator_mapping_right "C-Right C-l"
set -g @vim_navigator_mapping_up "C-Up C-k"
set -g @vim_navigator_mapping_down "C-Down C-j"
# Load Plugins
run '~/.tmux/plugins/tpm/tpm'

@ -0,0 +1 @@
Subproject commit 33afa80db65113561dc53fa732b7f5e53d5ecfd0

View file

@ -5,7 +5,5 @@ background = "#111111"
cyan = '#008b8b'
[font.normal]
#family = 'monospace'
#family = 'Hack'
family = 'JetBrainsMono'
family = 'JetBrainsMono Nerd Font Mono'
style = 'Regular'

View file

@ -4,6 +4,12 @@ vim.cmd("set tabstop=2")
vim.cmd("set softtabstop=2")
vim.cmd("set shiftwidth=2")
-- Configure Navigation Keys
--vim.keymap.set('n', '<c-Left>', ':wincmd h<CR>')
--vim.keymap.set('n', '<c-Right>', ':wincmd l<CR>')
--vim.keymap.set('n', '<c-Up>', ':wincmd k<CR>')
--vim.keymap.set('n', '<c-Down>', ':wincmd j<CR>')
-- Configure Editor Settings
vim.cmd("set number")
vim.opt.guifont = "JetBrainsMonoNerdFontMono:14"
@ -16,10 +22,14 @@ require("config.lazy")
-- Configure Telescope Keymaps
local builtin = require("telescope.builtin")
vim.keymap.set('n', '<C-p>', builtin.find_files, {})
vim.keymap.set('n', '<leader>g', builtin.live_grep, {})
vim.keymap.set('n', '<leader>gg', builtin.live_grep, {})
-- Init Treesitter Syntax Highlighting
--require("config.treesitter")
-- Configure NeoTree (FS View)
vim.keymap.set('n', '<leader>f', ':Neotree filesystem reveal left<CR>')
-- Configure Git
vim.keymap.set('n', '<leader>gd', ':Gitsigns preview_hunk<CR>', {})
vim.keymap.set('n', '<leader>gb', ':Gitsigns toggle_current_line_blame<CR>', {})

View file

@ -1,11 +1,14 @@
{
"github-theme": { "branch": "main", "commit": "c106c9472154d6b2c74b74565616b877ae8ed31d" },
"gitsigns.nvim": { "branch": "v1.0.2", "commit": "7010000889bfb6c26065e0b0f7f1e6aa9163edd9" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lualine.nvim": { "branch": "master", "commit": "15884cee63a8c205334ab13ab1c891cd4d27101a" },
"neo-tree.nvim": { "branch": "v3.x", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" },
"nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" },
"nvim-treesitter": { "branch": "master", "commit": "066fd6505377e3fd4aa219e61ce94c2b8bdb0b79" },
"nvim-web-devicons": { "branch": "master", "commit": "d360317f8f509b99229bb31d42269987696df6ff" },
"nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },
"vim-tmux-navigator": { "branch": "master", "commit": "33afa80db65113561dc53fa732b7f5e53d5ecfd0" }
}

View file

@ -0,0 +1,7 @@
return {
"lewis6991/gitsigns.nvim",
branch="v1.0.2",
config = function()
require("gitsigns").setup({})
end,
}

View file

@ -0,0 +1,7 @@
return {
"christoomey/vim-tmux-navigator",
vim.keymap.set('n', '<c-Left>', ':TmuxNavigateLeft<CR>'),
vim.keymap.set('n', '<c-Right>', ':TmuxNavigateRight<CR>'),
vim.keymap.set('n', '<c-Up>', ':TmuxNavigateUp<CR>'),
vim.keymap.set('n', '<c-Down>', ':TmuxNavigateDown<CR>'),
}

View file

@ -0,0 +1,3 @@
return {
"tpope/vim-fugitive"
}