aboutsummaryrefslogtreecommitdiffstats
path: root/modules/file-management/yazi/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-25 11:00:04 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-25 11:00:04 +0530
commit6621b1998e6f02772adb2df2fc19343691b086cf (patch)
treefa37ae8f1d97bc96d640b0d1ee4ed843028e480a /modules/file-management/yazi/default.nix
parent939f188a9b2c6dccbe15bf7893ca10de1981f405 (diff)
downloadhome-manager-config-6621b1998e6f02772adb2df2fc19343691b086cf.tar.gz
home-manager-config-6621b1998e6f02772adb2df2fc19343691b086cf.zip
feat(display): using proper window classes for i3
Diffstat (limited to 'modules/file-management/yazi/default.nix')
-rw-r--r--modules/file-management/yazi/default.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/file-management/yazi/default.nix b/modules/file-management/yazi/default.nix
index b43ed5e..f52943f 100644
--- a/modules/file-management/yazi/default.nix
+++ b/modules/file-management/yazi/default.nix
@@ -1,7 +1,10 @@
# yazi - Terminal file manager with native previews
{ config, lib, ... }:
{
- imports = [ ./theme.nix ];
+ imports = [
+ ./theme.nix
+ ./assertions.nix
+ ];
options.file-management.yazi = {
enable = lib.mkEnableOption "Enables yazi.";
@@ -25,6 +28,16 @@
};
};
+ xdg.desktopEntries."yazi" = {
+ name = "Yazi";
+ exec = "${lib.getExe config.terminal.kitty.package} -e ${lib.getExe config.file-management.yazi.package}";
+ icon = "kitty";
+ categories = [ "Utility" ];
+ comment = "Terminal file manager";
+ terminal = false;
+ type = "Application";
+ };
+
xdg.mimeApps.defaultApplications = {
"inode/directory" = "yazi.desktop";
};