feat(ops/open_eid): Add script for setting up browser integration
Change-Id: Ib339d62d862fd99dab2fda30376b8e47b337a26b Reviewed-on: https://cl.tvl.fyi/c/depot/+/5441 Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de> Autosubmit: tazjin <tazjin@tvl.su>
This commit is contained in:
parent
6ae0f53a40
commit
e3cd8069ef
1 changed files with 18 additions and 0 deletions
|
@ -1,10 +1,28 @@
|
|||
# NixOS module to configure the Estonian e-ID software.
|
||||
{ pkgs, ... }:
|
||||
|
||||
let
|
||||
# Wrapper script to add EID support to browsers. Each user needs to
|
||||
# run this themselves, it does not work on a system level due to a
|
||||
# bug in Chromium:
|
||||
#
|
||||
# https://bugs.chromium.org/p/chromium/issues/detail?id=16387
|
||||
#
|
||||
# This is based on the upstream setup script for Debian-derivatives:
|
||||
# https://github.com/open-eid/linux-installer/blob/master/esteid-update-nssdb
|
||||
setup-browser-eid = pkgs.writeShellScriptBin "setup-browser-eid" ''
|
||||
NSSDB="''${HOME}/.pki/nssdb"
|
||||
mkdir -p ''${NSSDB}
|
||||
|
||||
${pkgs.nssTools}/bin/modutil -force -dbdir sql:$NSSDB -add opensc-pkcs11 \
|
||||
-libfile ${pkgs.opensc}/lib/onepin-opensc-pkcs11.so -mechanisms FRIENDLY
|
||||
'';
|
||||
in
|
||||
{
|
||||
services.pcscd.enable = true;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
qdigidoc
|
||||
setup-browser-eid
|
||||
];
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue