12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- {
- description = "Another Mihomo Kernel";
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/master";
- inputs.utils.url = "github:numtide/flake-utils";
- outputs = { self, nixpkgs, utils }:
- utils.lib.eachDefaultSystem
- (system:
- let
- pkgs = import nixpkgs {
- inherit system;
- overlays = [ self.overlay ];
- };
- in
- rec {
- packages.default = pkgs.mihomo-meta;
- }
- ) //
- (
- let version = nixpkgs.lib.substring 0 8 self.lastModifiedDate or self.lastModified or "19700101"; in
- {
- overlay = final: prev: {
- mihomo-meta = final.buildGo119Module {
- pname = "mihomo-meta";
- inherit version;
- src = ./.;
- vendorSha256 = "sha256-W5oiPtTRin0731QQWr98xZ2Vpk97HYcBtKoi1OKZz+w=";
- # Do not build testing suit
- excludedPackages = [ "./test" ];
- CGO_ENABLED = 0;
- ldflags = [
- "-s"
- "-w"
- "-X github.com/metacubex/mihomo/constant.Version=dev-${version}"
- "-X github.com/metacubex/mihomo/constant.BuildTime=${version}"
- ];
-
- tags = [
- "with_gvisor"
- ];
- # Network required
- doCheck = false;
- postInstall = ''
- mv $out/bin/mihomo $out/bin/mihomo-meta
- '';
- };
- };
- }
- );
- }
|