Unverified Commit ad272aad authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #281360 from Guanran928/clash

clash-{nyanpasu,verge-rev}: init
parents c916d4cb 78c63804
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -7427,6 +7427,12 @@
    githubId = 21156405;
    name = "GuangTao Zhang";
  };
  Guanran928 = {
    email = "guanran928@outlook.com";
    github = "Guanran928";
    githubId = 68757440;
    name = "Guanran928";
  };
  guekka = {
    github = "Guekka";
    githubId = 39066502;
+4 −3
Original line number Diff line number Diff line
@@ -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}";
      };
    };

+23 −0
Original line number Diff line number Diff line
{ lib
, clash-verge
, mihomo
, fetchurl
}:

(clash-verge.override {
  clash-meta = mihomo;
}).overrideAttrs (old: rec {
  pname = "clash-nyanpasu";
  version = "1.4.5";

  src = fetchurl {
    url = "https://github.com/keiko233/clash-nyanpasu/releases/download/v${version}/clash-nyanpasu_${version}_amd64.deb";
    hash = "sha256-cxaq7Rndf0ytEaqc7CGQix5SOAdsTOoTj1Jlhjr5wEA=";
  };

  meta = old.meta // (with lib; {
    homepage = "https://github.com/keiko233/clash-nyanpasu";
    maintainers = with maintainers; [ Guanran928 ];
    mainProgram = "clash-nyanpasu";
  });
})
+19 −0
Original line number Diff line number Diff line
{ lib
, clash-verge
, fetchurl
}:

clash-verge.overrideAttrs (old: rec {
  pname = "clash-verge-rev";
  version = "1.5.4";

  src = fetchurl {
    url = "https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v${version}/clash-verge_${version}_amd64.deb";
    hash = "sha256-UJYLfefgUASBmh0gyNmjsWdAadluKhwaXZL1wlVlbjU=";
  };

  meta = old.meta // (with lib; {
    homepage = "https://github.com/clash-verge-rev/clash-verge-rev";
    maintainers = with maintainers; [ Guanran928 ];
  });
})
+2 −2
Original line number Diff line number Diff line
@@ -42,13 +42,13 @@ stdenv.mkDerivation rec {

    mkdir -p $out/bin
    mv usr/* $out
    rm $out/bin/{clash,clash-meta}

    runHook postInstall
  '';

  postFixup = ''
    ln -s ${lib.getExe clash-meta} $out/bin/clash-meta
    rm -f $out/bin/clash
    ln -sf ${lib.getExe clash-meta} $out/bin/${clash-meta.meta.mainProgram}
  '';

  meta = with lib; {
Loading