Skip to content

Aliases and packs

loadout ships 136 aliases. Most are on for everyone; the ecosystem-specific ones are grouped into packs and off until you ask.

The complete list is in the alias catalog, generated from the shipped source.

aliases:
disabled: [py, dk]

Disabled entries are not generated at all. This is the right move for a name you already use for something else, or a shortening you find harder to read than the command it replaces. Nothing in the catalog shadows a familiar command — what loadout leaves out explains the bar an entry has to clear — but your habits are yours, and the catalog does not get a vote on them.

aliases:
custom:
- name: deploy
command: ./scripts/deploy.sh
- name: pbcopy
command: xclip -selection clipboard
platform: [linux]

platform limits an alias to linux, darwin, or both. Leave it out and it is generated everywhere.

Custom aliases are rendered exactly like shipped ones and go through the same quoting. A name colliding with a shipped alias overrides it, so you do not need to disable an entry just to replace it.

Packs are bundles for one tool or ecosystem, off unless listed:

packs: [flutter, cloudflared]
PackWhat it covers
ansiblePlaybook and vault shorthands
cloudflaredTunnel management
exercismExercise download and submit
flutterBuild, run, device and package commands
gatsbyDevelop, build, new
git-flowFeature and release branch commands
jekyllServe, build, and the bundler wrappers around them

Counts and the exact tools each needs are in the packs reference.

Enabling a pack whose tool is not installed is not an error. The aliases are generated, doctor reports the missing binary, and the web interface shows them amber — you may be setting up a machine before you have finished installing things.

Some aliases do not come from the catalog at all; your configuration produces them.

  • Hosts with shortcut: true get a bare ssh <alias> alias.
  • Workspaces get an alias named after the workspace that opens it, and pairs with its tmux session if one is declared.
  • Clone sources get a command that clones from the organisation you named.

This is why two people running the same version of loadout have different alias counts, and why loadout catalog shows more than 136 on a populated configuration.

Terminal window
loadout catalog # everything, grouped by category
loadout catalog --enabled # only what your config generates
loadout describe gpush # one entry, in detail

The web interface is better for browsing, because it shows live availability — each alias with whether the tool it needs is actually installed here. A flat file cannot tell you which of your aliases point at tools you never installed.

Terminal window
loadout apply

Editing the configuration changes nothing on its own. The generated file is written only by apply.