main
1{
2 den.aspects.services.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}