mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 01:29:24 +08:00
55 lines
1.8 KiB
Nix
55 lines
1.8 KiB
Nix
inputs:
|
|
{
|
|
config =
|
|
{
|
|
# allow non-root users to access intel gpu performance counters
|
|
boot.kernel.sysctl."dev.i915.perf_stream_paranoid" = false;
|
|
security =
|
|
{
|
|
pam =
|
|
{
|
|
u2f =
|
|
{
|
|
enable = true;
|
|
settings =
|
|
{
|
|
cue = true;
|
|
appid = "pam://chn.moe";
|
|
origin = "pam://chn.moe";
|
|
# generate using: `pamu2fcfg -u chn -o pam://chn.moe -i pam://chn.moe`
|
|
authfile = builtins.toString (inputs.pkgs.writeText "yubikey_mappings" (builtins.concatStringsSep "\n"
|
|
[
|
|
(builtins.concatStringsSep ":"
|
|
[
|
|
"chn"
|
|
(builtins.concatStringsSep ","
|
|
[
|
|
"83Y3cLxhcmwbDOH1h67SQ1xy0dFBcoKYM0VO/YVq+9lpOpdPdmFaB7BNngO3xCmAxJeO/Fg9jNmEF9vMJEmAaw=="
|
|
"9bSjr+12JVwtHlyoa70J7w3bEQff+MwLxg5elzdP1OGHcfWGkolRvS+luAgcWjKn1g0swaYdnklCYWYOoCAJbA=="
|
|
"es256"
|
|
"+presence"
|
|
])
|
|
])
|
|
]));
|
|
};
|
|
};
|
|
rssh.enable = true;
|
|
services = let u2fOrder = s: inputs.config.security.pam.services.${s}.rules.auth.u2f.order; in
|
|
{
|
|
sudo = { rssh = true; rules.auth.rssh.order = (u2fOrder "sudo") + 10; };
|
|
su = { rssh = true; rules.auth.rssh.order = (u2fOrder "su") + 10; };
|
|
};
|
|
loginLimits =
|
|
[
|
|
{ domain = "@users"; item = "nofile"; value = 524288; }
|
|
{ domain = "@users"; item = "stack"; value = "unlimited"; }
|
|
];
|
|
};
|
|
sudo.extraConfig = "Defaults pwfeedback";
|
|
};
|
|
systemd.user.extraConfig = "DefaultLimitNOFILE=524288:524288";
|
|
# needed by xray tproxy if we want to forward traffic from other machine
|
|
networking.firewall.checkReversePath = false;
|
|
};
|
|
}
|