From 7fc88db93cf72c7681bd0e4d6839722d57d78793 Mon Sep 17 00:00:00 2001
From: Gabe Venberg <gabevenberg@gmail.com>
Date: Wed, 26 Feb 2025 11:05:53 +0100
Subject: [PATCH] properly enforced optional dependencies for yazi.

---
 configs/home-manager/yazi.nix           | 22 ++++++++++++++++++++++
 roles/home-manager/minimal-terminal.nix |  2 +-
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 configs/home-manager/yazi.nix

diff --git a/configs/home-manager/yazi.nix b/configs/home-manager/yazi.nix
new file mode 100644
index 0000000..323ee17
--- /dev/null
+++ b/configs/home-manager/yazi.nix
@@ -0,0 +1,22 @@
+{
+  config,
+  pkgs,
+  lib,
+  ...
+}: {
+  programs.yazi.enable = true;
+  # optional dependencies for yazi.
+  programs={
+    fzf.enable=true;
+    ripgrep.enable=true;
+    zoxide.enable=true;
+  };
+  home.packages = with pkgs; [
+    ffmpeg
+    poppler_utils
+    jq
+    fd
+    imagemagick
+    p7zip
+  ];
+}
diff --git a/roles/home-manager/minimal-terminal.nix b/roles/home-manager/minimal-terminal.nix
index c18cf5a..dcf228e 100644
--- a/roles/home-manager/minimal-terminal.nix
+++ b/roles/home-manager/minimal-terminal.nix
@@ -10,6 +10,7 @@
     ../../configs/home-manager/ssh-agent.nix
     ../../configs/home-manager/zsh.nix
     ../../configs/home-manager/zellij
+    ../../configs/home-manager/yazi.nix
   ];
 
   user = {
@@ -44,7 +45,6 @@
   };
 
   programs = {
-    yazi.enable = true;
     fzf.enable = true;
     eza.enable = true;
     ripgrep.enable = true;