forked from deepState/trivionomicon
36 lines
800 B
Nix
36 lines
800 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
cfg,
|
|
doctrine,
|
|
...
|
|
}: let
|
|
athena = pkgs.${doctrine.prefix}.athena-bccr.${cfg.release};
|
|
in {
|
|
environment = {
|
|
etc = {
|
|
"Athena".source = "${athena.ase-pkcs11}/etc/Athena";
|
|
|
|
"pkcs11/modules/asep11".text = ''
|
|
module: ${athena.libasep11}
|
|
'';
|
|
};
|
|
|
|
systemPackages = [athena.ase-pkcs11];
|
|
};
|
|
|
|
#FIXME: Extremadamente peligroso si BCCR o MICITT caen, investigar política nacional de root CA
|
|
security.pki.certificateFiles = ["${athena.bccr-cacerts}/root-ca.pem"];
|
|
|
|
services = {
|
|
pcscd.enable = true;
|
|
|
|
udev.extraRules = ''
|
|
# Athena Smartcard Solutions, Inc. ASEDrive V3CR
|
|
ATTRS{idVendor}=="0dc3", ATTRS{idProduct}=="1004", MODE="660", GROUP="${cfg.group}", TAG+="uaccess"
|
|
'';
|
|
};
|
|
|
|
users.groups.${cfg.group} = {};
|
|
}
|