nixos/realmd: init

liberodark 04e79697 3b8b5540

Changed files
+45
nixos
modules
services
misc
+1
nixos/modules/module-list.nix
···
./services/misc/radarr.nix
./services/misc/radicle.nix
./services/misc/readarr.nix
./services/misc/redlib.nix
./services/misc/redmine.nix
./services/misc/renovate.nix
···
./services/misc/radarr.nix
./services/misc/radicle.nix
./services/misc/readarr.nix
+
./services/misc/realmd.nix
./services/misc/redlib.nix
./services/misc/redmine.nix
./services/misc/renovate.nix
+44
nixos/modules/services/misc/realmd.nix
···
···
+
{
+
config,
+
pkgs,
+
lib,
+
...
+
}:
+
+
let
+
inherit (lib) mkEnableOption mkIf mkPackageOption;
+
cfg = config.services.realmd;
+
in
+
{
+
options.services.realmd = {
+
enable = mkEnableOption "realmd service for managing system enrollment in Active Directory domains";
+
+
package = mkPackageOption pkgs "realmd" { };
+
};
+
+
config = mkIf cfg.enable {
+
environment.systemPackages = [ cfg.package ];
+
+
services.dbus = {
+
enable = true;
+
packages = [ cfg.package ];
+
};
+
+
systemd.services.realmd = {
+
description = "Realm and Domain Configuration";
+
wantedBy = [ "multi-user.target" ];
+
partOf = [ "dbus.service" ];
+
requires = [ "dbus.service" ];
+
after = [
+
"network.target"
+
"dbus.service"
+
];
+
serviceConfig = {
+
Type = "dbus";
+
BusName = "org.freedesktop.realmd";
+
ExecStart = "${cfg.package}/libexec/realmd";
+
RuntimeDirectory = "realmd";
+
};
+
};
+
};
+
}