{ config, lib, ... }: let cfg = config.my.home.aliases; in { options.my.home.aliases = with lib; { enable = my.mkDisableOption "shell aliases configuration"; }; config = lib.mkIf cfg.enable { home = { shellAliases = { # I like pretty colors diff = "diff --color=auto"; grep = "grep --color=auto"; egrep = "egrep --color=auto"; fgrep = "fgrep --color=auto"; ls = "ls --color=auto"; # Well-known ls aliases l = "ls -alh"; ll = "ls -l"; }; }; }; }