{
  inputs,
  lib,
  pkgs,
  ...
}: let
  inherit (lib) concatStringsSep mapAttrsToList;
  aliases = import ./aliases.nix {inherit pkgs;};

  aliasesAsString =
    concatStringsSep "\n"
    (mapAttrsToList (k: v: "alias ${k}=\"${v}\"") aliases);

  packages = import ./packages.nix {inherit pkgs;};

  fish-wrapped = inputs.wrapper-manager.lib.build {
    inherit pkgs;
    modules = [
      {
        wrappers.fish-wrapped = {
          basePackage = pkgs.fish;
          pathAdd = packages;
          flags = [
          ];
        };
      }
    ];
  };
in
  fish-wrapped
