nixos/sss: Move nsswitch config into the module
This commit is contained in:
parent
bc2a4b341a
commit
edddc7c82a
@ -14,7 +14,6 @@ let
|
|||||||
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);
|
ldap = canLoadExternalModules && (config.users.ldap.enable && config.users.ldap.nsswitch);
|
||||||
sssd = canLoadExternalModules && config.services.sssd.enable;
|
|
||||||
resolved = canLoadExternalModules && config.services.resolved.enable;
|
resolved = canLoadExternalModules && config.services.resolved.enable;
|
||||||
googleOsLogin = canLoadExternalModules && config.security.googleOsLogin.enable;
|
googleOsLogin = canLoadExternalModules && config.security.googleOsLogin.enable;
|
||||||
|
|
||||||
@ -31,7 +30,6 @@ let
|
|||||||
|
|
||||||
passwdArray = mkMerge [
|
passwdArray = mkMerge [
|
||||||
(mkBefore [ "files" ])
|
(mkBefore [ "files" ])
|
||||||
(mkIf sssd [ "sss" ])
|
|
||||||
(mkIf ldap [ "ldap" ])
|
(mkIf ldap [ "ldap" ])
|
||||||
(mkIf mymachines [ "mymachines" ])
|
(mkIf mymachines [ "mymachines" ])
|
||||||
(mkIf googleOsLogin [ "cache_oslogin oslogin" ])
|
(mkIf googleOsLogin [ "cache_oslogin oslogin" ])
|
||||||
@ -40,15 +38,9 @@ let
|
|||||||
|
|
||||||
shadowArray = mkMerge [
|
shadowArray = mkMerge [
|
||||||
(mkBefore [ "files" ])
|
(mkBefore [ "files" ])
|
||||||
(mkIf sssd [ "sss" ])
|
|
||||||
(mkIf ldap [ "ldap" ])
|
(mkIf ldap [ "ldap" ])
|
||||||
];
|
];
|
||||||
|
|
||||||
servicesArray = mkMerge [
|
|
||||||
(mkBefore [ "files" ])
|
|
||||||
(mkIf sssd [ "sss" ])
|
|
||||||
];
|
|
||||||
|
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
@ -172,7 +164,7 @@ in {
|
|||||||
group = passwdArray;
|
group = passwdArray;
|
||||||
shadow = shadowArray;
|
shadow = shadowArray;
|
||||||
hosts = hostArray;
|
hosts = hostArray;
|
||||||
services = servicesArray;
|
services = mkBefore [ "files" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# Systemd provides nss-myhostname to ensure that our hostname
|
# Systemd provides nss-myhostname to ensure that our hostname
|
||||||
|
@ -75,6 +75,11 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
system.nssModules = optional cfg.enable pkgs.sssd;
|
system.nssModules = optional cfg.enable pkgs.sssd;
|
||||||
|
system.nssDatabases = {
|
||||||
|
passwd = [ "sss" ];
|
||||||
|
shadow = [ "sss" ];
|
||||||
|
services = [ "sss" ];
|
||||||
|
};
|
||||||
services.dbus.packages = [ pkgs.sssd ];
|
services.dbus.packages = [ pkgs.sssd ];
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user