tangled
alpha
login
or
join now
tjh.dev
/
nixpkgs
0
fork
atom
nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
0
fork
atom
overview
issues
pulls
pipelines
nixos/realmd: init
liberodark
1 year ago
04e79697
3b8b5540
+45
2 changed files
expand all
collapse all
unified
split
nixos
modules
module-list.nix
services
misc
realmd.nix
+1
nixos/modules/module-list.nix
reviewed
···
849
849
./services/misc/radarr.nix
850
850
./services/misc/radicle.nix
851
851
./services/misc/readarr.nix
852
852
+
./services/misc/realmd.nix
852
853
./services/misc/redlib.nix
853
854
./services/misc/redmine.nix
854
855
./services/misc/renovate.nix
+44
nixos/modules/services/misc/realmd.nix
reviewed
···
1
1
+
{
2
2
+
config,
3
3
+
pkgs,
4
4
+
lib,
5
5
+
...
6
6
+
}:
7
7
+
8
8
+
let
9
9
+
inherit (lib) mkEnableOption mkIf mkPackageOption;
10
10
+
cfg = config.services.realmd;
11
11
+
in
12
12
+
{
13
13
+
options.services.realmd = {
14
14
+
enable = mkEnableOption "realmd service for managing system enrollment in Active Directory domains";
15
15
+
16
16
+
package = mkPackageOption pkgs "realmd" { };
17
17
+
};
18
18
+
19
19
+
config = mkIf cfg.enable {
20
20
+
environment.systemPackages = [ cfg.package ];
21
21
+
22
22
+
services.dbus = {
23
23
+
enable = true;
24
24
+
packages = [ cfg.package ];
25
25
+
};
26
26
+
27
27
+
systemd.services.realmd = {
28
28
+
description = "Realm and Domain Configuration";
29
29
+
wantedBy = [ "multi-user.target" ];
30
30
+
partOf = [ "dbus.service" ];
31
31
+
requires = [ "dbus.service" ];
32
32
+
after = [
33
33
+
"network.target"
34
34
+
"dbus.service"
35
35
+
];
36
36
+
serviceConfig = {
37
37
+
Type = "dbus";
38
38
+
BusName = "org.freedesktop.realmd";
39
39
+
ExecStart = "${cfg.package}/libexec/realmd";
40
40
+
RuntimeDirectory = "realmd";
41
41
+
};
42
42
+
};
43
43
+
};
44
44
+
}