From f5949b3d50147336f7613616730dbafeb103d6a4 Mon Sep 17 00:00:00 2001 From: Robert Perce Date: Sat, 31 Jan 2026 17:43:09 -0600 Subject: [PATCH] nvim and tmux styling --- .../private_bash/private_cmds.bash | 1 + .../private_mod/private_packages.bash | 4 +-- .../private_mgmt/private_packages | 3 ++ .../private_nvim/private_init.lua | 36 ++++++++++++++++++- 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/private_dot_config/private_bash/private_cmds.bash b/private_dot_config/private_bash/private_cmds.bash index 640b8be..ee2d330 100644 --- a/private_dot_config/private_bash/private_cmds.bash +++ b/private_dot_config/private_bash/private_cmds.bash @@ -1,4 +1,5 @@ alias a="tmux new-session -A -s main" alias cz="chezmoi" alias gs="git status" +alias pkgedit="nvim ~/.config/mgmt/packages" alias v="nvim" diff --git a/private_dot_config/private_mgmt/private_mod/private_packages.bash b/private_dot_config/private_mgmt/private_mod/private_packages.bash index d8e87f3..88443c2 100644 --- a/private_dot_config/private_mgmt/private_mod/private_packages.bash +++ b/private_dot_config/private_mgmt/private_mod/private_packages.bash @@ -10,9 +10,9 @@ missing=() check_apply() { while IFS= read -r package; do cmd=$(echo "$package" | cut -d\; -f1) - pkg=$(echo "$package" | grep -Eo "$(_os):[^ ]+" || echo ":$cmd") + pkg=$(echo "$package" | grep -Eo "$(_os):[^ ]*" || echo ":$cmd") pkg=$(echo "$pkg" | cut -d: -f2) - [ -n "$pkg" ] || next + [ -n "$pkg" ] || continue command -v "$cmd" >/dev/null || missing+=( "$pkg" ) done < ~/.config/mgmt/packages diff --git a/private_dot_config/private_mgmt/private_packages b/private_dot_config/private_mgmt/private_packages index 9383192..211eece 100644 --- a/private_dot_config/private_mgmt/private_packages +++ b/private_dot_config/private_mgmt/private_packages @@ -1,3 +1,6 @@ +entr git make nvim; termux:neovim arch:neovim ubuntu: +tailscale; termux: +tmux diff --git a/private_dot_config/private_nvim/private_init.lua b/private_dot_config/private_nvim/private_init.lua index 98c7c2e..d17cb95 100644 --- a/private_dot_config/private_nvim/private_init.lua +++ b/private_dot_config/private_nvim/private_init.lua @@ -17,10 +17,44 @@ vim.opt.rtp:prepend(lazypath) -- Make sure to setup `mapleader` and `maplocalleader` before -- loading lazy.nvim so that mappings are correct. --- This is also a good place to setup other settings (vim.opt) vim.g.mapleader = " " vim.g.maplocalleader = "\\" +vim.opt.hlsearch = false +vim.opt.whichwrap:append("<,>,h,l") + +vim.opt.listchars = 'tab:┆-,trail:~,extends:>,precedes:<,nbsp:•' +vim.opt.list = true + +vim.opt.expandtab = true +vim.opt.tabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.softtabstop = 2 + +vim.opt.splitbelow = true +vim.opt.splitright = true + +function tblmerge(x, y) for k,v in pairs(y) do x[k] = v end return x end + +local function map(mode, lhs, rhs, opts) vim.api.nvim_set_keymap(mode, lhs, rhs, tblmerge({ noremap = true, silent = true}, opts or {})) end +function nmap(l, r, opt) map('n', l, r, opt) end +function imap(l, r, opt) map('i', l, r, opt) end +function vmap(l, r, opt) map('v', l, r, opt) end + + +-- Treat long lines as broken lines so you can move in them +nmap('j', 'gj') +nmap('k', 'gk') + +-- maintain visual selection when changing indentation +vmap('<', '', '>gv') + +nmap("w", ":w") + +nmap("tn", ":tabnew") +nmap('te', ':tabedit =expand("%:p:h")/') + -- Setup lazy.nvim require("lazy").setup({ spec = {