2025-01-21 15:45:42 +00:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
config,
|
|
|
|
lib,
|
|
|
|
...
|
2025-03-06 20:45:49 +00:00
|
|
|
}:
|
|
|
|
let
|
2024-10-29 15:37:11 +00:00
|
|
|
ezaOptions = "--colour=always --icons=never --group-directories-first --octal-permissions";
|
2025-01-21 15:45:42 +00:00
|
|
|
cfg = config.alqueva.shells.aliases;
|
2025-03-06 20:45:49 +00:00
|
|
|
in
|
|
|
|
{
|
2025-01-21 15:45:42 +00:00
|
|
|
options.alqueva.shells.aliases = {
|
2025-03-06 20:45:49 +00:00
|
|
|
enable = (lib.mkEnableOption "default aliases") // {
|
|
|
|
default = true;
|
|
|
|
};
|
2025-01-21 15:45:42 +00:00
|
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
2024-10-29 15:37:11 +00:00
|
|
|
environment = {
|
|
|
|
shellAliases = builtins.mapAttrs (_: v: "${v} ${ezaOptions}") {
|
|
|
|
l = "eza -alh";
|
2025-01-21 15:45:42 +00:00
|
|
|
la = "eza -ah";
|
2024-10-29 15:37:11 +00:00
|
|
|
ls = "eza";
|
|
|
|
ll = "eza -l";
|
|
|
|
};
|
|
|
|
systemPackages = [
|
|
|
|
pkgs.eza
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|