modules/system/common: Disable yama security for interactive machines

This commit is contained in:
Nikodem Rabuliński 2024-01-30 18:10:40 +01:00
parent acea41c22e
commit 40cc61c620
2 changed files with 24 additions and 0 deletions

View file

@ -58,6 +58,7 @@ in {
imports = [
(import ./hercules.nix {inherit isLinux;})
(import ./user.nix {inherit isLinux;})
];
config = lib.mkMerge [

View file

@ -0,0 +1,23 @@
{isLinux}: {
config,
lib,
...
}: let
sharedConfig = {};
linuxConfig = lib.optionalAttrs isLinux {
boot.kernel.sysctl."kernel.yama.ptrace_scope" = 0;
};
darwinConfig = lib.optionalAttrs (!isLinux) {};
finalConfig = lib.mkMerge [
sharedConfig
linuxConfig
darwinConfig
];
in {
_file = ./user.nix;
config = lib.mkIf config.settei.user.enable finalConfig;
}