Skip to content

feat(Rhizome): enable cmux with shared defaults - #494

Merged
stackptr merged 4 commits into
mainfrom
Rhizome/cmux
Jun 1, 2026
Merged

stackptr merged 4 commits into
mainfrom
Rhizome/cmux

Conversation

@stackptr

Copy link
Copy Markdown
Owner

Summary

  • Adds programs.cmux.defaults.enable to the cmux module, which populates settings and ghostty with the Nova Dark theme and standard keybindings using mkDefault — hosts can override any individual key without mkForce
  • Refactors hosts/lobtop/programs.nix to use defaults.enable = true, with notifications.showInMenuBar = false as a host-specific override
  • Enables cmux on Rhizome with enable = true; defaults.enable = true

Test plan

  • Run nh darwin switch .#Rhizome and verify cmux is installed
  • Verify ~/.config/cmux/cmux.json and ~/.config/ghostty/config are generated with the shared defaults
  • Run nh darwin switch .#lobtop and verify the generated configs are unchanged from before this refactor

🤖 Generated with Claude Code

stackptr and others added 4 commits May 29, 2026 12:00
Adds programs.cmux.defaults.enable which populates settings and ghostty
with the Nova Dark theme and standard keybindings via mkDefault, allowing
individual hosts to override any key without mkForce. Hosts that want the
full opinionated config just set defaults.enable = true.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Follows the nixpkgs/home-manager convention of flat enable* booleans
(e.g. enableDefaultBindings, enableDefaultPackages) rather than a nested
attrset, which has no precedent in the ecosystem.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@stackptr
stackptr merged commit d4d0c18 into main Jun 1, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant