GitHub CLI Leaf

cells/shell/gh.nix configures the GitHub CLI through Home Manager and attaches it to the base branch.

Up: shell leaves

Down: Git leaf

What this leaf does

It installs libsecret, enables gh, sets SSH as the Git protocol, selects Neovim as the editor, enables prompts, defines short aliases, and enables gh-dash.

programs.gh = {
  enable = true;
  settings = {
    git_protocol = "ssh";
    editor = "nvim";
    aliases = {
      co = "pr checkout";
      pv = "pr view";
    };
  };
};

Why it belongs to base

This is developer workflow tooling rather than desktop UI. It composes naturally with the Git and SSH leaves.