{ config, lib, pkgs, ... }: with lib; let cfg = config.nixfiles.modules.eza; in { options.nixfiles.modules.eza.enable = mkEnableOption "eza, an alternative to ls"; config = mkIf cfg.enable { nixfiles.modules.common.shell.aliases = rec { ls = "eza --smart-group --dereference"; ll = "${ls} --long --grid"; la = "${ll} --header --all"; }; hm.home.packages = [ pkgs.eza ]; }; }