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;
  })
];