nixos/ldap: move nss database configuration into ldap module
now that passwdArray and shadowArray aren't used anymore, these can be folded.
This commit is contained in:
parent
36b6e26d40
commit
4f9c8ef791
@ -244,6 +244,10 @@ in
|
|||||||
if cfg.daemon.enable then nss_pam_ldapd else nss_ldap
|
if cfg.daemon.enable then nss_pam_ldapd else nss_ldap
|
||||||
);
|
);
|
||||||
|
|
||||||
|
system.nssDatabases.group = optional cfg.nsswitch "ldap";
|
||||||
|
system.nssDatabases.passwd = optional cfg.nsswitch "ldap";
|
||||||
|
system.nssDatabases.shadow = optional cfg.nsswitch "ldap";
|
||||||
|
|
||||||
users = mkIf cfg.daemon.enable {
|
users = mkIf cfg.daemon.enable {
|
||||||
groups.nslcd = {
|
groups.nslcd = {
|
||||||
gid = config.ids.gids.nslcd;
|
gid = config.ids.gids.nslcd;
|
||||||
|
@ -11,7 +11,6 @@ let
|
|||||||
# XXX Move these to their respective modules
|
# XXX Move these to their respective modules
|
||||||
nssmdns = canLoadExternalModules && config.services.avahi.nssmdns;
|
nssmdns = canLoadExternalModules && config.services.avahi.nssmdns;
|
||||||
nsswins = canLoadExternalModules && config.services.samba.nsswins;
|
nsswins = canLoadExternalModules && config.services.samba.nsswins;
|
||||||
ldap = canLoadExternalModules && (config.users.ldap.enable && config.users.ldap.nsswitch);
|
|
||||||
|
|
||||||
hostArray = mkMerge [
|
hostArray = mkMerge [
|
||||||
(mkBefore [ "files" ])
|
(mkBefore [ "files" ])
|
||||||
@ -21,16 +20,6 @@ let
|
|||||||
(mkIf nssmdns (mkOrder 1501 [ "mdns" ])) # 1501 to ensure it's after dns
|
(mkIf nssmdns (mkOrder 1501 [ "mdns" ])) # 1501 to ensure it's after dns
|
||||||
];
|
];
|
||||||
|
|
||||||
passwdArray = mkMerge [
|
|
||||||
(mkBefore [ "files" ])
|
|
||||||
(mkIf ldap [ "ldap" ])
|
|
||||||
];
|
|
||||||
|
|
||||||
shadowArray = mkMerge [
|
|
||||||
(mkBefore [ "files" ])
|
|
||||||
(mkIf ldap [ "ldap" ])
|
|
||||||
];
|
|
||||||
|
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
@ -145,9 +134,9 @@ in {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
system.nssDatabases = {
|
system.nssDatabases = {
|
||||||
passwd = passwdArray;
|
passwd = mkBefore [ "files" ];
|
||||||
group = passwdArray;
|
group = mkBefore [ "files" ];
|
||||||
shadow = shadowArray;
|
shadow = mkBefore [ "files" ];
|
||||||
hosts = hostArray;
|
hosts = hostArray;
|
||||||
services = mkBefore [ "files" ];
|
services = mkBefore [ "files" ];
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user