summaryrefslogtreecommitdiff
path: root/modules/packages/eza.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/packages/eza.nix')
-rw-r--r--modules/packages/eza.nix33
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}";
+ };
+ };
+ };
+}