{ lib, ... }: { type = lib.types.coercedTo lib.types.str (command: { inherit command; }) ( lib.types.submodule { options = { command = lib.mkOption { type = lib.types.str; example = "nvim"; description = "Sets the command expanded by this shortcut."; }; abbreviation = lib.mkOption { type = lib.types.bool; default = true; description = "Uses a Fish abbreviation instead of an alias."; }; }; } ); }