manager: add the ability to manages the CA

This commit is contained in:
Aaron Bieber 2022-09-06 11:08:12 -06:00
parent ebf5e14051
commit a4a2d69b8a
No known key found for this signature in database

View File

@ -1,5 +1,11 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
with lib; { let
microcaBin = "${pkgs.microca}/bin/microca";
microca = pkgs.writeScriptBin "microca" ''
#!/usr/bin/env sh
${microcaBin} -ca-key /run/secrets/ca_key -ca-cert /run/secrets/ca_cert $@
'';
in with lib; {
options = { options = {
nixManager = { nixManager = {
enable = mkEnableOption "Configure host as nix-conf manager."; enable = mkEnableOption "Configure host as nix-conf manager.";
@ -18,6 +24,8 @@ with lib; {
sops.secrets = { sops.secrets = {
manager_key = { owner = config.nixManager.user; }; manager_key = { owner = config.nixManager.user; };
manager_pubkey = { owner = config.nixManager.user; }; manager_pubkey = { owner = config.nixManager.user; };
ca_key = { owner = config.nixManager.user; };
ca_cert = { owner = config.nixManager.user; };
}; };
environment.systemPackages = with pkgs; [ microca ]; environment.systemPackages = with pkgs; [ microca ];
}; };