Desktop Branch
The desktop branch collects everything needed to turn a base system into an interactive Wayland workstation.
Up: branches
Down: desktop leaves | theme | programs | hardware | scripts
What this branch does
The declaration names the purpose.
config.my.branches.desktop = {
description = "Dendritic desktop branch for Wayland/UI modules.";
};Leaves then attach Hyprland, Waybar, greetd, PipeWire, fonts, Bluetooth, applications, launchers, theme files, wallpaper scripts, and notification configuration.
Why it exists
Desktop behavior is broad but cohesive. It should not be mixed into the base branch because servers and minimal machines do not need it.
The branch also separates NixOS-side display services from Home Manager-side user configuration.
Code pattern
Desktop leaves often contribute on both sides.
config.my.branches.desktop.nixosModules = [
({ pkgs, ... }: {
programs.hyprland.enable = true;
})
];
config.my.branches.desktop.hmModules = [
{
wayland.windowManager.hyprland.enable = true;
}
];