uuid: - value: aef916e2-3864-415d-bedf-178bc9cf1320 langcode: - value: en type: - target_id: daily_email target_type: node_type target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7 revision_timestamp: - value: '2025-07-23T21:53:50+00:00' revision_uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 revision_log: { } status: - value: true uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 title: - value: 'Exploring the Dendritic pattern' created: - value: '2025-07-19T21:51:47+00:00' changed: - value: '2025-07-23T21:53:50+00:00' promote: - value: false sticky: - value: false default_langcode: - value: true revision_translation_affected: - value: true path: - alias: /daily/2025/07/19/exploring-dendritic-pattern langcode: en body: - value: |- I've been looking more into [the dendritic pattern for Nix code][0]. I understood the concept, but wasn't sure how to implement it and refactor my existing configuration. I've recently bought a pre-owned computer that I'm going to be adding to my homelab, and this seemed like an opportunity to experiment with the pattern in a new environment. What I have is [in this repository][1]. Each file is its own Nix module, including the NixOS configurations and packages such as Vim and tmux. This was a great experiment, and I'm going to continue looking into how to implement this in [my existing Nix configuration][2]. [0]: https://www.oliverdavies.uk/daily/2025/07/17/nix-and-dendritic-pattern [1]: https://code.oliverdavies.uk/opdavies/dendritic [2]: https://code.oliverdavies.uk/opdavies/nix-config format: markdown processed: |

I've been looking more into the dendritic pattern for Nix code.

I understood the concept, but wasn't sure how to implement it and refactor my existing configuration.

I've recently bought a pre-owned computer that I'm going to be adding to my homelab, and this seemed like an opportunity to experiment with the pattern in a new environment.

What I have is in this repository.

Each file is its own Nix module, including the NixOS configurations and packages such as Vim and tmux.

This was a great experiment, and I'm going to continue looking into how to implement this in my existing Nix configuration.

summary: '' field_daily_email_cta: - target_type: node target_uuid: c74de3cf-5362-4d08-935a-a9d0d22fcb94