1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-25 11:19:47 +01:00
home-manager/modules/misc/pam.nix

36 lines
883 B
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
with lib;
let
vars = config.pam.sessionVariables;
2018-01-04 16:11:23 +01:00
2020-02-02 00:39:17 +01:00
in {
meta.maintainers = [ maintainers.rycee ];
2018-01-04 16:11:23 +01:00
options = {
pam.sessionVariables = mkOption {
2020-02-02 00:39:17 +01:00
default = { };
type = types.attrs;
2018-01-04 16:11:23 +01:00
example = { EDITOR = "vim"; };
description = ''
Environment variables that will be set for the PAM session.
The variable values must be as described in
<citerefentry>
<refentrytitle>pam_env.conf</refentrytitle>
<manvolnum>5</manvolnum>
</citerefentry>.
</para><para>
Note, this option will become deprecated in the future and its use is
therefore discouraged.
2018-01-04 16:11:23 +01:00
'';
};
};
2020-02-02 00:39:17 +01:00
config = mkIf (vars != { }) {
home.file.".pam_environment".text = concatStringsSep "\n"
(mapAttrsToList (n: v: ''${n} OVERRIDE="${toString v}"'') vars) + "\n";
};
}