From 560043b9a11acc0b7304b2ead6e440337aa70b0f Mon Sep 17 00:00:00 2001 From: 0xrsydn Date: Thu, 18 Dec 2025 15:12:23 +0700 Subject: [PATCH] fix: nix presence plugin --- modules/home/programs/neovim.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/home/programs/neovim.nix b/modules/home/programs/neovim.nix index fecf477..b836c42 100644 --- a/modules/home/programs/neovim.nix +++ b/modules/home/programs/neovim.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: { +{ pkgs, config, ... }: { programs.neovim = { enable = true; viAlias = true; @@ -59,4 +59,16 @@ source = ./nvim; recursive = true; }; + + # Copy lazy-lock.json as writable (not symlinked to read-only Nix store) + home.activation.makeNvimLockWritable = config.lib.dag.entryAfter [ "linkGeneration" ] '' + lockFile="${config.xdg.configHome}/nvim/lazy-lock.json" + sourceLock="${./nvim/lazy-lock.json}" + + if [ -L "$lockFile" ]; then + rm "$lockFile" + cp "$sourceLock" "$lockFile" + chmod 644 "$lockFile" + fi + ''; }