mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 21:01:34 +01:00
48 lines
1.3 KiB
Nix
48 lines
1.3 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
wrappers,
|
|
...
|
|
}:
|
|
{
|
|
config = lib.mkIf config.myConfig.shell.zsh.enable {
|
|
home.packages = [
|
|
pkgs.eza
|
|
pkgs.bat
|
|
];
|
|
|
|
home.shellAliases =
|
|
let
|
|
lsAliases =
|
|
let
|
|
aliasList = lib.mapCartesianProduct ({ a, b, c }: a + b + c) { a = ["ll" "lt" "l"]; b = ["" "a"]; c = ["" "d" "f"]; };
|
|
eza = "eza --header --group --time-style=long-iso --group-directories-first --sort=name --icons=auto --git --git-repos-no-status --binary ";
|
|
convertAliasToCmd = str: eza + (builtins.replaceStrings ["ll" "lt" "l" "a" "d" "f"] ["--long " "--tree " "--oneline --dereference " "--all " "--only-dirs " "--only-files "] str);
|
|
in
|
|
(lib.genAttrs aliasList convertAliasToCmd) // { ls = "l"; };
|
|
|
|
catAlias =
|
|
let
|
|
theme =
|
|
{
|
|
dark = "";
|
|
light = "GitHub";
|
|
}
|
|
.${config.myConfig.de.theme};
|
|
in
|
|
{
|
|
cat = "bat --plain --theme=${theme}";
|
|
};
|
|
|
|
kittyAlias = {
|
|
kitty = lib.getExe (wrappers.kitty { inherit (config.myConfig.de) theme; });
|
|
};
|
|
in
|
|
lib.mkMerge [
|
|
lsAliases
|
|
catAlias
|
|
kittyAlias
|
|
];
|
|
};
|
|
}
|