From dc5c35f23decf15320e9afd9c6d6bf6729c78dfa Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Wed, 10 Apr 2024 17:11:28 +0800 Subject: [PATCH] flake: filter out non-neovim files --- flake.nix | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/flake.nix b/flake.nix index fcc8b5b..c9d99ad 100644 --- a/flake.nix +++ b/flake.nix @@ -22,24 +22,30 @@ inherit (inputs.nixpkgs) lib; pkgs = inputs.nixpkgs.legacyPackages.${system}; treefmtEval = inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix; - runtimeDeps = with pkgs; [ - # mason / tree-sitter - gcc - cargo - nodejs - - # telescope - ripgrep - fd - ]; in { ### nix {run,shell,build} - packages.default = + packages.default = let + runtimeDeps = with pkgs; [ + # mason / tree-sitter + gcc + cargo + nodejs + + # telescope + ripgrep + fd + ]; + + src = lib.fileset.toSource { + fileset = lib.fileset.fileFilter (file: file.hasExt "lua") ./.; + root = ./.; + }; + in pkgs.wrapNeovimUnstable pkgs.neovim-unwrapped (pkgs.neovimUtils.makeNeovimConfig { customRC = '' - set runtimepath^=${./.} - source ${./.}/init.lua + set runtimepath^=${src} + source ${src}/init.lua ''; } // {wrapperArgs = ["--prefix" "PATH" ":" "${lib.makeBinPath runtimeDeps}"];});