feat(adb): service module

This commit is contained in:
arcnmx 2024-06-19 10:34:41 -07:00
parent 95e827221f
commit 594605ea69
6 changed files with 196 additions and 0 deletions

View file

@ -0,0 +1,26 @@
{
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";
};
};
}