about summary refs log tree commit diff
path: root/nixos/modules/config/nsswitch.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2018-12-12 13:57:31 +0100
committerFlorian Klink <flokli@flokli.de>2018-12-21 17:52:37 +0100
commit04f3562fc46aee7bcc963156eff56f37c6fe2b14 (patch)
tree6e1b371278d353a0a3f4a4752fb4c379aa315ba5 /nixos/modules/config/nsswitch.nix
parentc6de45c0d798d5302d9050317eac1dbadd3a41b2 (diff)
downloadnixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar.gz
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar.bz2
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar.lz
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar.xz
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.tar.zst
nixlib-04f3562fc46aee7bcc963156eff56f37c6fe2b14.zip
config.nsswitch: load cache_oslogin and oslogin nss modules if config.security.googleOsLogin.enable is set
Diffstat (limited to 'nixos/modules/config/nsswitch.nix')
-rw-r--r--nixos/modules/config/nsswitch.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/nixos/modules/config/nsswitch.nix b/nixos/modules/config/nsswitch.nix
index a74d551f50df..b601e908e49f 100644
--- a/nixos/modules/config/nsswitch.nix
+++ b/nixos/modules/config/nsswitch.nix
@@ -1,6 +1,6 @@
 # Configuration for the Name Service Switch (/etc/nsswitch.conf).
 
-{ config, lib, ... }:
+{ config, lib, pkgs, ... }:
 
 with lib;
 
@@ -15,6 +15,7 @@ let
   ldap = canLoadExternalModules && (config.users.ldap.enable && config.users.ldap.nsswitch);
   sssd = canLoadExternalModules && config.services.sssd.enable;
   resolved = canLoadExternalModules && config.services.resolved.enable;
+  googleOsLogin = canLoadExternalModules && config.security.googleOsLogin.enable;
 
   hostArray = [ "files" ]
     ++ optional mymachines "mymachines"
@@ -29,6 +30,7 @@ let
     ++ optional sssd "sss"
     ++ optional ldap "ldap"
     ++ optional mymachines "mymachines"
+    ++ optional googleOsLogin "cache_oslogin oslogin"
     ++ [ "systemd" ];
 
   shadowArray = [ "files" ]
@@ -97,7 +99,7 @@ in {
     # configured IP addresses, or ::1 and 127.0.0.2 as
     # fallbacks. Systemd also provides nss-mymachines to return IP
     # addresses of local containers.
-    system.nssModules = optionals canLoadExternalModules [ config.systemd.package.out ];
-
+    system.nssModules = (optionals canLoadExternalModules [ config.systemd.package.out ])
+      ++ optional googleOsLogin pkgs.google-compute-engine-oslogin.out;
   };
 }