infrastructure/modules/system/exports/adb.nix
2024-06-22 19:39:34 -07:00

26 lines
638 B
Nix

{
lib,
gensokyo-zone,
...
}: let
inherit (gensokyo-zone.lib) mkAlmostOptionDefault;
inherit (lib.modules) mkIf;
in {
config.exports.services.adb = {config, ...}: {
displayName = mkAlmostOptionDefault "ADB";
nixos = {
serviceAttr = "adb";
assertions = mkIf config.enable [
(nixosConfig: {
assertion = config.ports.default.port == nixosConfig.services.adb.port;
message = "port mismatch";
})
];
};
defaults.port.listen = mkAlmostOptionDefault "localhost";
ports.default = {
port = mkAlmostOptionDefault 5037;
transport = "tcp";
};
};
}