main
 1{inputs, ...}: {
 2  flake-file.inputs.aagl-gtk-on-nix = {
 3    inputs.nixpkgs.follows = "nixpkgs";
 4    url = "github:ezKEa/aagl-gtk-on-nix";
 5  };
 6
 7  flake.modules.nixos.game = _: {
 8    networking.hosts = {
 9      "0.0.0.0" = [
10        "osuspider.yuanshen.com"
11        "overseauspider.yuanshen.com"
12        "uspider.yuanshen.com"
13
14        "log-upload-os.hoyoverse.com"
15        "log-upload-os.mihoyo.com"
16        "apm-log-upload-os.hoyoverse.com"
17        # "zzz-log-upload-os.hoyoverse.com"
18        "log-upload.mihoyo.com"
19        "ys-log-upload.mihoyo.com"
20        "ys-log-upload-os.hoyoverse.com"
21        "hkrpg-log-upload-os.hoyoverse.com"
22        "dump.gamesafe.qq.com"
23        "devlog-upload.mihoyo.com"
24
25        "globaldp-prod-cn01.bhsr.com"
26        # "globaldp-prod-cn01.juequling.com"
27
28        "sg-public-data-api.hoyoverse.com"
29        "public-data-api.mihoyo.com"
30
31        "prd-lender.cdp.internal.unity3d.com"
32        "thind-prd-knob.data.ie.unity3d.com"
33        "thind-gke-usc.prd.data.corp.unity3d.com"
34        "cdp.cloud.unity3d.com"
35        "remote-config-proxy-prd.uca.cloud.unity3d.com"
36
37        "pc.crashsight.wetest.net"
38      ];
39    };
40  };
41
42  flake.modules.homeManager.game = {pkgs, ...}: let
43    extraPkgs = [pkgs.bubblewrap];
44    override = prev: {
45      extraPkgs = pkgs: ((prev.extraPkgs or (_: [])) pkgs) ++ extraPkgs;
46    };
47
48    anime-game-launcher = inputs.aagl-gtk-on-nix.packages.${pkgs.stdenv.system}.anime-game-launcher.override override;
49  in {
50    home.packages = [
51      anime-game-launcher
52    ];
53  };
54}