NixosConfig/modules/yazi.nix
2026-02-28 18:24:20 +00:00

35 lines
No EOL
654 B
Nix

{config, pkgs, lib, ...}:
let
cfg = config.modules.yazi;
in
{
options.modules.yazi = {
enable = lib.mkEnableOption "Enable Yazi file manager";
optional-programs = lib.mkEnableOption "Enable optional extra packages";
};
optional-packages = lib.mkIf cfg.optional-programs (with pkgs; [
ffmpeg_7
p7zip
jq
poppler
fd
ripgrep
fzf
zoxide
resvg
imagemagick
]);
config = lib.mkIf cfg.enable {
programs = {
yazi.enable = true;
};
environment.systemPackages = with pkgs; [
nerd-fonts.ubuntu
nerd-fonts.ubuntu-mono
] ++ optional-packages;
};
}