diff --git a/home/emmatherock/neovim.nix b/home/emmatherock/neovim.nix index 6a65041..deb5707 100644 --- a/home/emmatherock/neovim.nix +++ b/home/emmatherock/neovim.nix @@ -16,6 +16,24 @@ globals.mapleader = " "; + # --- System clipboard over OSC 52, so "+y / "+p work over SSH + # (Termius -> VPS/homelab) without a local clipboard provider. + # Requires Neovim 0.10+ for vim.ui.clipboard.osc52; confirmed + # present (Neovim 0.12.5 on the pinned nixpkgs as of 2026-09). + extraConfigLua = '' + vim.g.clipboard = { + name = "OSC 52", + copy = { + ["+"] = require("vim.ui.clipboard.osc52").copy("+"), + ["*"] = require("vim.ui.clipboard.osc52").copy("*"), + }, + paste = { + ["+"] = require("vim.ui.clipboard.osc52").paste("+"), + ["*"] = require("vim.ui.clipboard.osc52").paste("*"), + }, + } + ''; + opts = { number = true; relativenumber = true;