Adds Home Manager module for Tirith, a shell security monitor. The module supports: - Shell integration for Bash, Fish, and Zsh - Allowlist configuration for bypassing Tirith analysis - Policy configuration for customizing security behavior
27 lines
486 B
Nix
27 lines
486 B
Nix
{ ... }:
|
|
|
|
{
|
|
programs.tirith = {
|
|
enable = true;
|
|
allowlist = [
|
|
"localhost"
|
|
"example.com"
|
|
];
|
|
policy = {
|
|
version = 1;
|
|
fail_mode = "open";
|
|
};
|
|
};
|
|
|
|
nmt.script = ''
|
|
assertFileExists home-files/.config/tirith/allowlist
|
|
assertFileContent \
|
|
home-files/.config/tirith/allowlist \
|
|
${builtins.toFile "expected" ''
|
|
localhost
|
|
example.com
|
|
''}
|
|
|
|
assertFileExists home-files/.config/tirith/policy.yaml
|
|
'';
|
|
}
|