old
 1{
 2  den.aspects.services.proxy.mihomo.proxies = {
 3    nixos = {config, ...}: {
 4      services.mihomo = {
 5        config = {
 6          proxy-providers = let
 7            providerParam = {
 8              type = "http";
 9              interval = 86400;
10              health-check = {
11                enable = true;
12                url = "https://cp.cloudflare.com";
13                interval = 300;
14              };
15            };
16          in {
17            mo_jie =
18              providerParam
19              // {
20                url._secret = config.vaultix.secrets.mihomo-providers-mo_jie.path;
21                path = "./proxy_provider/providers-mo_jie.yaml";
22                override.additional-prefix = "[MJ]";
23              };
24            hong_xing =
25              providerParam
26              // {
27                url._secret = config.vaultix.secrets.mihomo-providers-hong_xing.path;
28                path = "./proxy_provider/providers-hong_xing.yaml";
29                override.additional-prefix = "[HX]";
30              };
31          };
32          proxies = [
33          ];
34        };
35      };
36
37      vaultix.secrets = {
38        mihomo-providers-mo_jie = {
39          file = ./providers-mo_jie.age;
40          owner = "mihomo";
41          group = "mihomo";
42        };
43        mihomo-providers-hong_xing = {
44          file = ./providers-hong_xing.age;
45          owner = "mihomo";
46          group = "mihomo";
47        };
48      };
49    };
50  };
51}