main
 1{den, ...}: {
 2  den.aspects.core.nix.includes = [den.aspects.core.nix.access-tokens];
 3  den.aspects.core.nix.access-tokens = {
 4    nixos = {config, ...}: let
 5      secretName = "nix-access-token-github";
 6      templateName = "nix-access-tokens";
 7    in {
 8      nix.extraOptions = ''
 9        !include ${config.vaultix.templates.${templateName}.path}
10      '';
11
12      vaultix.secrets.${secretName}.file = ./access-token-github.age;
13      vaultix.templates.${templateName} = {
14        content = ''
15          access-tokens = github.com=${config.vaultix.placeholder.${secretName}}
16        '';
17        mode = "0440";
18        owner = "root";
19        group = "wheel";
20      };
21    };
22  };
23}