{ inputs, lib, ... }: { perSystem = { pkgs, self', ... }: let fishConf = pkgs.writeText "fishConf" '' function fish_greeting ${lib.getExe self'.packages.fastfetch} end fish_vi_key_bindings ${lib.getExe pkgs.zoxide} init fish | source alias ls="${lib.getExe self'.packages.eza}" alias cd="z" alias cdi="zi" ''; in { packages.fish = inputs.wrappers.lib.wrapPackage { inherit pkgs; package = pkgs.fish; runtimeInputs = [ pkgs.zoxide self'.packages.eza ]; flags = { "-C" = "source ${fishConf}"; }; }; }; }