diff options
Diffstat (limited to 'modules/packages/eza.nix')
| -rw-r--r-- | modules/packages/eza.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/packages/eza.nix b/modules/packages/eza.nix new file mode 100644 index 0000000..ba79c67 --- /dev/null +++ b/modules/packages/eza.nix @@ -0,0 +1,33 @@ +{inputs, ...}: { + perSystem = {pkgs, ...}: let + eza-theme = pkgs.fetchurl { + url = "https://raw.githubusercontent.com/eza-community/eza-themes/main/themes/gruvbox-dark.yml"; + hash = "sha256-6vxzSQw2mq8oh0Es1LYmbbavuN0LFOg4Ch6u1G9dv4w="; + }; + + eza-config-dir = pkgs.runCommand "eza-config-dir" {} '' + mkdir -p $out + cp ${eza-theme} $out/theme.yml + ''; + in { + packages.eza = inputs.wrappers.lib.wrapPackage { + inherit pkgs; + package = pkgs.eza; + flags = { + "--git" = true; + "--icons" = "auto"; + "--color" = "always"; + "--octal-permissions" = true; + "--group-directories-first" = true; + "--header" = true; + "--total-size" = true; + "--time-style" = "long-iso"; + "--no-permissions" = true; + "--long" = true; + }; + env = { + EZA_CONFIG_DIR = "${eza-config-dir}"; + }; + }; + }; +} |
