From 7a2228de4bbd520d9ba571a83a71f6ef8e6c50d4 Mon Sep 17 00:00:00 2001 From: liberodark Date: Thu, 9 Jan 2025 10:04:15 +0100 Subject: [PATCH] nixos/realmd: init --- nixos/modules/services/misc/realmd.nix | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 nixos/modules/services/misc/realmd.nix diff --git a/nixos/modules/services/misc/realmd.nix b/nixos/modules/services/misc/realmd.nix new file mode 100644 index 00000000000000..dc279e34c6b4a9 --- /dev/null +++ b/nixos/modules/services/misc/realmd.nix @@ -0,0 +1,44 @@ +{ + config, + pkgs, + lib, + ... +}: + +let + inherit (lib) mkEnableOption mkIf; + cfg = config.services.realmd; +in +{ + options.services.realmd = { + enable = mkEnableOption ( + mdDoc "realmd service for managing system enrollment in Active Directory domains" + ); + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ pkgs.realmd ]; + + services.dbus = { + enable = true; + packages = [ pkgs.realmd ]; + }; + + 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 = "${pkgs.realmd}/libexec/realmd"; + RuntimeDirectory = "realmd"; + }; + }; + }; +}