manager: add the ability to manages the CA
This commit is contained in:
parent
ebf5e14051
commit
a4a2d69b8a
@ -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 ];
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user