about summary refs log tree commit diff
path: root/nixos/modules/programs
diff options
context:
space:
mode:
authorGuanran Wang <guanran928@outlook.com>2024-03-10 20:03:25 +0100
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2024-03-10 20:16:41 +0100
commit0a5801395a69ae214be3faf5fc67e2a866ea4117 (patch)
tree5627df5249df411c5269de07532beef5f491a37b /nixos/modules/programs
parentd40e866b1f98698d454dad8f592fe7616ff705a4 (diff)
downloadnixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar.gz
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar.bz2
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar.lz
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar.xz
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.tar.zst
nixlib-0a5801395a69ae214be3faf5fc67e2a866ea4117.zip
nixos/clash-verge: add cfg.package
Diffstat (limited to 'nixos/modules/programs')
-rw-r--r--nixos/modules/programs/clash-verge.nix7
1 files changed, 4 insertions, 3 deletions
diff --git a/nixos/modules/programs/clash-verge.nix b/nixos/modules/programs/clash-verge.nix
index 57a1c0377edb..e1afafa7cadc 100644
--- a/nixos/modules/programs/clash-verge.nix
+++ b/nixos/modules/programs/clash-verge.nix
@@ -3,6 +3,7 @@
 {
   options.programs.clash-verge = {
     enable = lib.mkEnableOption (lib.mdDoc "Clash Verge");
+    package = lib.mkPackageOption pkgs "clash-verge" {};
     autoStart = lib.mkEnableOption (lib.mdDoc "Clash Verge auto launch");
     tunMode = lib.mkEnableOption (lib.mdDoc "Clash Verge TUN mode");
   };
@@ -14,10 +15,10 @@
     lib.mkIf cfg.enable {
 
       environment.systemPackages = [
-        pkgs.clash-verge
+        cfg.package
         (lib.mkIf cfg.autoStart (pkgs.makeAutostartItem {
           name = "clash-verge";
-          package = pkgs.clash-verge;
+          package = cfg.package;
         }))
       ];
 
@@ -25,7 +26,7 @@
         owner = "root";
         group = "root";
         capabilities = "cap_net_bind_service,cap_net_admin=+ep";
-        source = "${lib.getExe pkgs.clash-verge}";
+        source = "${lib.getExe cfg.package}";
       };
     };