Skip to content

Conversation

@workflow
Copy link
Owner

@workflow workflow commented Jan 31, 2026

  • Fix Niri migrations and missing comments
  • Any other missing comments?
  • Fix CI
  • Set a pre-dentritic tag before merging/advancing main

- Add flake-parts and import-tree inputs
- Create parts/_bootstrap/ with options.nix (config.dendrix.*) and lib.nix
- Restructure flake.nix outputs to use flake-parts.lib.mkFlake
- Legacy configuration preserved in flake = { ... } block for incremental migration
- Import flake-parts.flakeModules.modules for flake.modules option
- Migrate btop, broot, fzf, ripgrep, starship, tealdeer, trash-cli, zoxide
- Features using isImpermanent now use config.dendrix.isImpermanent
- Remove _bootstrap directory
- Move options.nix to parts/options.nix
- Create parts/modules.nix for flakeModules.modules import
- Simplify flake.nix to just use import-tree ./parts
- Update doc/DENDRITIC.md to reflect new structure
- Add syncthing (both nixos and home-manager modules)
- Add direnv, git (with co-located config files)
- Total: 11 homeManager modules, 1 nixos module
- Prefix plugin directories with _ to exclude from import-tree
- Plugin modules are imported internally by the neovim feature
- Uses cfg.dendrix.isImpermanent for persistence
- Preserves osConfig.specialisation check for theme detection
- Fix impermanence module to be conditional on config.dendrix.isImpermanent
- Update feature modules to use correct osConfig.dendrix.* pattern
- Remove old directories: home/, system/, machines/, nix/, specialisations/
- Remove old configuration.nix
AMD module now requires config.dendrix.hasAmd = true
NVIDIA module now requires config.dendrix.hasNvidia = true
Modules that weren't migrated from home/:
- asciinema, ddc-backlight, mullvad-browser, nix-inspect
- pavucontrol, television, tomat, tray-tui, virtual-cable
- witr, wluma, ytmdesktop, zen

home-cleanup-todo.nix contains packages/settings from home/default.nix
- Add isBtrfs dendrix option
- btrfs module now requires config.dendrix.isBtrfs = true
- ddc-backlight module now requires !osConfig.dendrix.isLaptop
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.

2 participants