Statics: Including Plain Attribute Sets

There are two fundamental types of aspects that can be used in an <aspect>.includes. The first are static includes, which means you are including an anonymous aspect by using a plain attribute set.

den.default.includes = [
  { nixos.system.stateVersion = "25.11"; }
];

# instead of assigning **owned** attributes in den.default:
# den.default.nixos.system.stateVersion = "25.11";

Our previous example is trivial, but statics make more sense when they are part of an aspect tree and are not included in den.default but selectively on other aspects.

den.aspects.editors._.vim = {
  homeManager.programs.vim.enable = true;
};

den.aspects.vic.includes = [
  den.aspects.editors._.vim # a static include
];