Add functions to be loaded early-on in vim's startup
diff --git a/modules/neovim/zzz_earlyload/default.nix b/modules/neovim/zzz_earlyload/default.nix
index bb2381d..b8d6c57 100644
--- a/modules/neovim/zzz_earlyload/default.nix
+++ b/modules/neovim/zzz_earlyload/default.nix
@@ -1,6 +1,9 @@
 # The vim modules are sorted reverse alphabetically, so any extraConfig that is
 # put in here should hopefully be the first thing to be loaded. I'm using it to
 # set stuff like my mapleader
-{
-  programs.neovim.extraConfig = builtins.readFile ./settings.vim;
+{ lib, ...}: {
+  programs.neovim.extraConfig = lib.pipe [./settings.vim ./functions.vim] [
+    (map builtins.readFile)
+    (builtins.concatStringsSep "\n")
+  ];
 }