{ config, lib, pkgs, ... }: with lib; let cfg = config.my.home.shell; aliases = import ./aliases.nix; in { options.my.home.shell = { name = mkOption { default = "zsh"; type = types.enum [ "fish" "zsh" ]; example = "zsh"; }; aliases = mkOption { default = aliases; description = '' A wrapper for shellAliases for zsh and fish ''; type = types.attrsOf types.str; }; }; imports = [ ./fish ./zsh ]; }