{
  inputs = {
    home-manager-shell.url = "@home_manager_shell@";
    home-manager.follows = "home-manager-shell/home-manager";
    flake-utils.follows = "home-manager-shell/flake-utils";
  };

  outputs = {
    self,
    flake-utils,
    home-manager,
    home-manager-shell,
  }:
    flake-utils.lib.eachDefaultSystem (system: {
      apps.home-manager-shell = flake-utils.lib.mkApp {
        drv = home-manager-shell.lib {
          inherit self system;
          args.extraSpecialArgs.batStyle = "numbers";
        };
      };
    })
    // {
      homeManagerProfiles.foo = {batStyle, ...}: {
        programs = {
          bash.enable = true;
          bat = {
            enable = true;
            config.style = batStyle;
          };
        };
      };
    };
}
