diff --git a/config/alacritty/alacritty.toml b/config/alacritty/alacritty.toml index 2c0fb6c..629444c 100644 --- a/config/alacritty/alacritty.toml +++ b/config/alacritty/alacritty.toml @@ -1,10 +1,8 @@ [general] -import = [ - "~/.config/alacritty/dank-theme.toml" -] +import = [ "~/.config/alacritty/dank-theme.toml" ] [font] -size = 12.5 +size = 13 [font.normal] family = "Hack Nerd Font" diff --git a/config/alacritty/dank-theme.toml b/config/alacritty/dank-theme.toml index 78aa5ae..69537df 100644 --- a/config/alacritty/dank-theme.toml +++ b/config/alacritty/dank-theme.toml @@ -1,31 +1,31 @@ [colors.primary] -background = '#101418' -foreground = '#e0e2e8' +background = '#131412' +foreground = '#e4e2df' [colors.selection] -text = '#e0e2e8' -background = '#084b72' +text = '#e4e2df' +background = '#404a3b' [colors.cursor] -text = '#101418' -cursor = '#99ccfa' +text = '#131412' +cursor = '#bfcab7' [colors.normal] -black = '#101418' -red = '#ff729d' -green = '#7dfa8d' -yellow = '#fff772' -blue = '#7eb9ed' -magenta = '#214c73' -cyan = '#99ccfa' -white = '#eff7ff' +black = '#131412' +red = '#e88068' +green = '#6bca65' +yellow = '#fcea71' +blue = '#b3bfaa' +magenta = '#545d4d' +cyan = '#bfcab7' +white = '#ccd4c7' [colors.bright] -black = '#969ca2' -red = '#ff9fbc' -green = '#a5ffb1' -yellow = '#fffaa5' -blue = '#aad7ff' -magenta = '#b9deff' -cyan = '#d2e9ff' -white = '#f8fbff' +black = '#7d8379' +red = '#ffb19f' +green = '#a2f29d' +yellow = '#fff3a5' +blue = '#d3decc' +magenta = '#f5ffee' +cyan = '#f8fff4' +white = '#fbfff8' diff --git a/config/fish/config.fish b/config/fish/config.fish index 17635ed..eabc017 100644 --- a/config/fish/config.fish +++ b/config/fish/config.fish @@ -4,6 +4,8 @@ # Disable fish greeting set -g fish_greeting +alias nvim='/usr/local/nvim_012/bin/nvim' + # Core settings set -gx EDITOR nvim set -gx VISUAL nvim @@ -21,6 +23,9 @@ set -gx GOCACHE "$HOME/.go/cache" set -gx GOROOT /usr/local/go set -gx PATH /usr/local/go/bin $GOPATH/bin $PATH +# Direnv +direnv hook fish | source + # ============================================================================== # FZF configuration # ============================================================================== @@ -191,32 +196,30 @@ set -g __fish_git_prompt_char_dirtystate '+' set -g __fish_git_prompt_char_stagedstate 'โ—' set -g __fish_git_prompt_char_untrackedfiles '' -direnv hook fish | source - # Auto-attach to tmux on interactive shell start -if status is-interactive && not set -q TMUX - # Get all session names matching shell, shell-2, shell-3 etc - set sessions (tmux list-sessions -F '#S' 2>/dev/null) +# if status is-interactive && not set -q TMUX +# # Get all session names matching shell, shell-2, shell-3 etc +# set sessions (tmux list-sessions -F '#S' 2>/dev/null) - if test (count $sessions) -eq 0 - tmux new-session -s shell - else - # Check if any shell session is unattached and attach it - set target (tmux list-sessions -F '#{session_name} #{session_attached}' 2>/dev/null \ - | grep '^shell' | grep ' 0$' | head -1 | awk '{print $1}') +# if test (count $sessions) -eq 0 +# tmux new-session -s shell +# else +# # Check if any shell session is unattached and attach it +# set target (tmux list-sessions -F '#{session_name} #{session_attached}' 2>/dev/null \ +# | grep '^shell' | grep ' 0$' | head -1 | awk '{print $1}') - if test -n "$target" - tmux attach -t $target - else - # All shell sessions attached โ€” find next number - set nums 1 - for s in $sessions - if string match -rq '^shell-(\d+)$' $s - set nums $nums (string replace 'shell-' '' $s) - end - end - set next (math (string join \n $nums | sort -n | tail -1) + 1) - tmux new-session -s shell-$next - end - end -end +# if test -n "$target" +# tmux attach -t $target +# else +# # All shell sessions attached โ€” find next number +# set nums 1 +# for s in $sessions +# if string match -rq '^shell-(\d+)$' $s +# set nums $nums (string replace 'shell-' '' $s) +# end +# end +# set next (math (string join \n $nums | sort -n | tail -1) + 1) +# tmux new-session -s shell-$next +# end +# end +# end diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 79b6ea8..f0d04c9 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -42,6 +42,6 @@ map("v", "" , ">gv") map("n", "gd", ":lua vim.lsp.buf.definition()") map("n", "p", ":b#") map("n", "e", ":Ex") -map("n", "c", ":bd") +map("n", "x", ":bd") require("plugins") diff --git a/config/nvim/lua/plugins/init.lua b/config/nvim/lua/plugins/init.lua index 818180b..48fae45 100644 --- a/config/nvim/lua/plugins/init.lua +++ b/config/nvim/lua/plugins/init.lua @@ -2,12 +2,14 @@ vim.pack.add({ { src = "https://github.com/ibhagwan/fzf-lua" }, { src = "https://github.com/tribela/transparent.nvim" }, { src = "https://github.com/neovim/nvim-lspconfig" }, - { src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "main" }, { src="https://github.com/folke/trouble.nvim" }, { src="https://github.com/stevearc/oil.nvim" }, { src="https://github.com/akinsho/toggleterm.nvim" }, + { src="https://github.com/romus204/tree-sitter-manager.nvim" } }) +require("tree-sitter-manager").setup({}) + local map = vim.keymap.set local acmd = vim.api.nvim_create_autocmd @@ -20,16 +22,16 @@ acmd('FileType', { }) require("fzf-lua").setup() -map("n", "ff", ":lua FzfLua.files()") -map("n", "fo", ":lua FzfLua.buffers()") -map("n", "sp", ":lua FzfLua.grep_project()") -map("n", "sf", ":lua FzfLua.grep_curbuf()") +map("n", "f", ":lua FzfLua.files()") +map("n", "o", ":lua FzfLua.buffers()") +map("n", "ss", ":lua FzfLua.grep_project()") +map("n", "sb", ":lua FzfLua.grep_curbuf()") map("n", "sw", ":lua FzfLua.grep_cword()") map("n", "sh", ":lua FzfLua.help_tags()") require("trouble").setup() -map("n", "pa", ":lua FzfLua.lsp_code_actions()") -map('n', 'pp', ":Trouble diagnostics toggle") +map("n", "ca", ":lua FzfLua.lsp_code_actions()") +map('n', 'cd', ":Trouble diagnostics toggle") require("oil").setup({ keymaps = { @@ -59,3 +61,12 @@ require("toggleterm").setup({ }) map({"t","n"}, "", function() require("toggleterm").toggle(1, nil, nil, "float") end) map({"t","n"}, "", function() require("toggleterm").toggle(1, nil, nil, "vertical") end) + +local Terminal = require('toggleterm.terminal').Terminal +local lazygit = Terminal:new({ cmd = "gitu", hidden = true, direction = "float", }) + +function _lazygit_toggle() + lazygit:toggle() +end + +vim.api.nvim_set_keymap("n", "g", "lua _lazygit_toggle()", {noremap = true, silent = true}) diff --git a/install.sh b/install.sh index 21768b6..efaa5cd 100755 --- a/install.sh +++ b/install.sh @@ -125,6 +125,7 @@ if [ "$DO_LINKS" = true ]; then CREATED=0 SKIPPED=0 + link_file "$DOTFILES_DIR/config/tmux/.tmux.conf" "$HOME/.tmux.conf" link_file "$DOTFILES_DIR/config/kanata" "$HOME/.config/kanata" link_file "$DOTFILES_DIR/config/fish" "$HOME/.config/fish" link_file "$DOTFILES_DIR/config/alacritty" "$HOME/.config/alacritty" @@ -132,12 +133,6 @@ if [ "$DO_LINKS" = true ]; then link_file "$DOTFILES_DIR/config/gitu" "$HOME/.config/gitu" link_file "$DOTFILES_DIR/config/lf" "$HOME/.config/lf" - link_file "$DOTFILES_DIR/config/tmux/.tmux.conf" "$HOME/.tmux.conf" - link_file "$DOTFILES_DIR/config/helix/config.toml" "$HOME/.config/helix/config.toml" - link_file "$DOTFILES_DIR/config/helix/themes" "$HOME/.config/helix/themes" - link_file "$DOTFILES_DIR/config/gtk3/gtk.css" "$HOME/.config/gtk-3.0/gtk.css" - link_file "$DOTFILES_DIR/config/gtk4/gtk.css" "$HOME/.config/gtk-4.0/gtk.css" - echo "" echo "๐Ÿงพ Summary: $CREATED symlink(s) created or fixed, $SKIPPED skipped." echo ""