{ config, lib, pkgs, ... }: let cfg = config.my.home.shell; aliases = config.my.home.shell.aliases; in { config = lib.mkIf (cfg.name == "fish") { programs.fish = { enable = true; shellAliases = aliases; interactiveShellInit = builtins.readFile ./interactive.fish; loginShellInit = builtins.readFile ./login.fish; }; xdg.configFile."fish/functions" = { source = ./functions; recursive = true; }; }; }