diff --git a/modules/programs/nixvim/plugins/codeium-vim/default.nix b/modules/programs/nixvim/plugins/codeium-vim/default.nix index f1e5a20a..6b5a9c7e 100644 --- a/modules/programs/nixvim/plugins/codeium-vim/default.nix +++ b/modules/programs/nixvim/plugins/codeium-vim/default.nix @@ -6,13 +6,18 @@ # TODO: Replace the activation script with an upstream VIM plugin option for # setting the config path storing the API key, similar to the 'config_path' # option in https://github.com/Exafunction/codeium.nvim. - home.activation.codeiumVim = lib.hm.dag.entryAfter ["writeBoundary"] '' - ln \ - --force \ - --symbolic \ - ${config.age.secrets.modulesProgramsNixvimPluginsCodeium.path} \ - "${config.xdg.dataHome}/.codeium/config.json" - ''; + home.activation.codeiumVim = let + directory = "${config.xdg.dataHome}/.codeium"; + in + lib.hm.dag.entryAfter ["writeBoundary"] '' + mkdir --parents "${directory}" + + ln \ + --force \ + --symbolic \ + ${config.age.secrets.modulesProgramsNixvimPluginsCodeium.path} \ + "${directory}/config.json" + ''; programs.nixvim.plugins.codeium-vim.enable = true; }