Base Branch
The base branch is the trunk for shared operating system behavior and everyday shell tooling.
Up: branches
Down: core | shell | cells overlays
What this branch does
The branch declaration is intentionally small.
config.my.branches.base = {
description = "Dendritic base branch for core and shell trunk modules.";
};The real behavior comes from leaves such as boot, Nix settings, users, packages, locale, power, Git, Zsh, Bash, GitHub CLI, Starship, and overlays.
Why it exists
base should contain things that most interactive machines need before they become desktop or server systems. It is a stable foundation, not a place for specialized services.
How leaves attach
config.my.branches.base.nixosModules = [
({ pkgs, ... }: {
boot.kernelPackages = pkgs.linuxPackages_latest;
})
];Home Manager leaves use the same branch but attach to hmModules.
config.my.branches.base.hmModules = [
({ pkgs, ... }: {
programs.git.enable = true;
})
];