nvim: wrapper script for persistent+remote control

This commit is contained in:
Daniel Lundin 2025-01-02 10:55:43 +01:00
parent 9ee84b89e6
commit 311cd9042e
Signed by: dln
SSH key fingerprint: SHA256:dQy1Xj3UiqJYpKR5ggQ2bxgz4jCH8IF+k3AB8o0kmdI
3 changed files with 17 additions and 2 deletions
home/common/nvim

View file

@ -4,11 +4,23 @@
pkgs,
...
}:
let
nvim-remote = pkgs.writeShellApplication {
name = "nvim-remote";
text = ''
_sess=$(echo -n "$USER@''${SSH_CONNECTION:-$HOSTNAME}" | tr -c '[:alnum:]@.' '_')
_nvim_sock="''${XDG_RUNTIME_DIR:-/tmp}/nvim.$_sess.sock"
exec nvim --listen "$_nvim_sock" --server "$_nvim_sock" "$@"
'';
};
in
{
imports = [
./treesitter.nix
];
home.packages = [ nvim-remote ];
programs.man.generateCaches = false;
programs.neovim = {