From 5936f7d0a7829e7406894a48ae97ef00324b6d64 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Tue, 21 Oct 2025 21:50:14 +0200 Subject: [PATCH] macos fix --- modules/nvim.nix | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/modules/nvim.nix b/modules/nvim.nix index ce8a9a9..b7209a4 100644 --- a/modules/nvim.nix +++ b/modules/nvim.nix @@ -358,17 +358,20 @@ in -- OSC-52 clipboard integration (matches tmux setup, works with Ghostty) -- This enables clipboard functionality across SSH, tmux, and multi-platform - 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('*'), - }, - } + -- Only enabled on Linux; macOS uses native clipboard with "unnamedplus" + ${lib.optionalString (!pkgs.stdenv.isDarwin) '' + 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('*'), + }, + } + ''} -- Close all buffers except current (preserving NvimTree and other special buffers) function close_other_buffers()