diff options
Diffstat (limited to 'modules/file-management/yazi/default.nix')
| -rw-r--r-- | modules/file-management/yazi/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/file-management/yazi/default.nix b/modules/file-management/yazi/default.nix new file mode 100644 index 0000000..b43ed5e --- /dev/null +++ b/modules/file-management/yazi/default.nix @@ -0,0 +1,32 @@ +# yazi - Terminal file manager with native previews +{ config, lib, ... }: +{ + imports = [ ./theme.nix ]; + + options.file-management.yazi = { + enable = lib.mkEnableOption "Enables yazi."; + package = lib.mkOption { + type = lib.types.package; + default = config.programs.yazi.finalPackage; + defaultText = lib.literalExpression "config.programs.yazi.finalPackage"; + description = "The yazi package to use. Defaults to the wrapped finalPackage from programs.yazi."; + }; + }; + + config = lib.mkIf config.file-management.yazi.enable { + programs.yazi = { + enable = true; + shellWrapperName = "yy"; + enableZshIntegration = config.terminal.zsh.enable; + settings = { + mgr = { + show_hidden = true; + }; + }; + }; + + xdg.mimeApps.defaultApplications = { + "inode/directory" = "yazi.desktop"; + }; + }; +} |
