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.