nichts/modules/system/os/security/security.mod.nix
Bloxx12 d3d08aa4af security: switch to gnome-keyring instead of kwallet.
gnome-keyring seems to be more reliable in the long term
I only have to force disable gcr, which it ships with it.
2025-07-25 16:55:23 +02:00

36 lines
791 B
Nix

{ lib, pkgs, ... }:
let
inherit (lib.modules) mkForce;
in
{
security = {
# Enable Soteria, a GTK-based Polkit authentication agent.
soteria.enable = true;
apparmor = {
enable = true;
killUnconfinedConfinables = true;
packages = [ pkgs.apparmor-profiles ];
};
pam.services.login.enableGnomeKeyring = true;
wrappers.gnome-keyring-daemon = {
owner = "root";
group = "root";
capabilities = "cap_ipc_lock=ep";
source = "${pkgs.gnome-keyring}/bin/gnome-keyring-daemon";
};
};
services = {
dbus.packages = [
pkgs.gnome-keyring
];
gnome.gcr-ssh-agent.enable = mkForce false;
};
xdg.portal.extraPortals = [
pkgs.gnome-keyring
];
environment.systemPackages = [
pkgs.gnome-keyring
];
}