From 2e334f8866bf361077f731cc317cb8e54cd613eb Mon Sep 17 00:00:00 2001 From: Seth Etter Date: Sat, 12 Sep 2026 21:20:30 -0500 Subject: [PATCH] linux: use wl-copy instead of pbcopy --- misc/tmux.conf | 2 +- nvim/lua/config/keys.lua | 5 ++++- zsh/zshenv | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/misc/tmux.conf b/misc/tmux.conf index 6261804..9b83040 100644 --- a/misc/tmux.conf +++ b/misc/tmux.conf @@ -80,7 +80,7 @@ bind N split-window -h 'dn; tmux kill-pane' # Copy mode setw -g mode-keys vi bind-key -T copy-mode-vi 'v' send -X begin-selection -bind-key -T copy-mode-vi 'y' send -X copy-pipe "pbcopy" +bind-key -T copy-mode-vi 'y' send -X copy-pipe "$(command -v pbcopy || command -v wl-copy)" bind-key -T copy-mode-vi 'r' send -X rectangle-toggle run '~/.tmux/plugins/tpm/tpm' diff --git a/nvim/lua/config/keys.lua b/nvim/lua/config/keys.lua index 33cc776..08b553d 100644 --- a/nvim/lua/config/keys.lua +++ b/nvim/lua/config/keys.lua @@ -143,11 +143,14 @@ vim.keymap.set("v", "gl", function() }) end, { silent = true }) +-- pbcopy is macOS-only; Linux uses wl-copy (installed by debian setup) +local clipboard_cmd = vim.fn.has("mac") == 1 and "pbcopy" or "wl-copy" + vim.keymap.set("n", "y", function() local filepath = vim.fn.expand("%:.") local line = vim.fn.line(".") local ref = filepath .. ":" .. line - vim.fn.system("pbcopy", ref) + vim.fn.system(clipboard_cmd, ref) vim.notify("Copied: " .. ref, vim.log.levels.INFO) end, { desc = "Copy filepath:line to clipboard" }) diff --git a/zsh/zshenv b/zsh/zshenv index 0d3000c..e011dd5 100644 --- a/zsh/zshenv +++ b/zsh/zshenv @@ -53,7 +53,7 @@ alias wtp="git worktree prune" alias lg="lazygit" alias ld="lazydocker" -alias ccb="git branch --no-color --show-current | tr -d '\n' | pbcopy" +alias ccb="git branch --no-color --show-current | tr -d '\n' | $(command -v pbcopy || command -v wl-copy)" alias ytop="ytop -c default-dark" alias python=python3 -- 2.51.2