From 85de8ec624c771759f9b3d285b5a40e3d39ef43e Mon Sep 17 00:00:00 2001
From: Felix Tenley <dev@felschr.com>
Date: Sat, 14 Mar 2020 04:13:43 +0100
Subject: [PATCH] feat: move plugins from initExtraBeforeCompInit to plugins

---
 home/shell/default.nix | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/home/shell/default.nix b/home/shell/default.nix
index 5967ab9..f9c4755 100644
--- a/home/shell/default.nix
+++ b/home/shell/default.nix
@@ -24,11 +24,23 @@ in
     enableAutosuggestions = true;
     autocd = true;
     defaultKeymap = "viins";
-    initExtraBeforeCompInit = with pkgs; ''
-      source ${zsh-syntax-highlighting}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-      source ${zsh-history-substring-search}/share/zsh-history-substring-search/zsh-history-substring-search.zsh
-      source ${./first-tab-completion.zsh}
-    '';
+    plugins = with pkgs; [
+      {
+        name = "first-tab-completion";
+        src = lib.cleanSource ./.;
+        file = "first-tab-completion.zsh";
+      }
+      {
+        name = "zsh-syntax-highlighting";
+        src = zsh-syntax-highlighting;
+        file = "share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh";
+      }
+      {
+        name = "zsh-history-substring-search";
+        src = zsh-history-substring-search;
+        file = "share/zsh-history-substring-search/zsh-history-substring-search.zsh";
+      }
+    ];
     initExtra = ''
       zmodload zsh/complist
       zstyle ':completion:*' menu select