From b5a802f8f0d01180d6de8aca4f49b2ce01068754 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 27 Dec 2024 12:42:28 +0100 Subject: [PATCH] Wip config binary compilation --- nvim/mknvim.nix | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/nvim/mknvim.nix b/nvim/mknvim.nix index 87bdf66..745e435 100644 --- a/nvim/mknvim.nix +++ b/nvim/mknvim.nix @@ -1,6 +1,7 @@ { pkgs, lib, + stdenv, ... }: { package ? pkgs.neovim, @@ -23,6 +24,15 @@ nvim = builder.byteCompileVim package; + # TODO: only the (unused) init.lua seems to be byte compiled, idk why + conf = builder.byteCompileLuaDrv ( + (pkgs.runCommandLocal "nvim-config" {} '' + mkdir $out + cp -r ${config}/* $out + ls $out + '') + ); + pluginPack = let normalize = optional: p: let defaultPlugin = { @@ -66,12 +76,12 @@ initLua = # lua '' - -- TODO: binary compile the config + print("${conf}") vim.opt.rtp = { - "${config}", + "${conf}", "${pluginPack}/pack/packages/start/vimplugin-plugin-pack", vim.env.VIMRUNTIME, - "${config}/after", + "${conf}/after", } vim.opt.packpath = { "${pluginPack}",