darwin: clash-meta-client: refactor

This commit is contained in:
Guanran Wang 2023-12-13 19:18:00 +08:00
parent a5b4059d49
commit 47fdb5cf6e
No known key found for this signature in database

View file

@ -1,25 +1,28 @@
{
inputs,
pkgs,
lib,
...
}: {
environment.variables = {
}: let
env = {
"http_proxy" = "http://127.0.0.1:7890";
"https_proxy" = "http://127.0.0.1:7890";
"ftp_proxy" = "http://127.0.0.1:7890";
"rsync_proxy" = "http://127.0.0.1:7890";
};
in {
# TODO: not run as root
launchd.daemons."nix-daemon".environment = {
"http_proxy" = "http://127.0.0.1:7890";
"https_proxy" = "http://127.0.0.1:7890";
"ftp_proxy" = "http://127.0.0.1:7890";
"rsync_proxy" = "http://127.0.0.1:7890";
};
# Proxy environment variables
environment.variables = env;
launchd.daemons."nix-daemon".environment = env;
# launchd service
launchd.daemons."clash-meta" = {
command = "${pkgs.clash-meta}/bin/clash-meta -d /etc/clash-meta";
command = "${lib.getExe pkgs.clash-meta} -d /etc/clash-meta";
serviceConfig.RunAtLoad = true;
};
# Web interface
environment.etc."clash-meta/metacubexd".source = inputs.self.packages.${pkgs.system}.metacubexd;
}