nixos/sks: Update the descriptions and add meta.maintainers
TODO: Merge this module with https://github.com/NixOS/nixpkgs/pull/24516
This commit is contained in:
parent
a0d7b88911
commit
6764d41ecc
@ -3,28 +3,26 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
cfg = config.services.sks;
|
cfg = config.services.sks;
|
||||||
|
|
||||||
sksPkg = cfg.package;
|
sksPkg = cfg.package;
|
||||||
|
|
||||||
in
|
in {
|
||||||
|
meta.maintainers = with maintainers; [ primeos calbrecht jcumming ];
|
||||||
{
|
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
services.sks = {
|
services.sks = {
|
||||||
|
|
||||||
enable = mkEnableOption "sks";
|
enable = mkEnableOption ''
|
||||||
|
SKS (synchronizing key server for OpenPGP) and start the database
|
||||||
|
server. You need to create "''${dataDir}/dump/*.gpg" for the initial
|
||||||
|
import'';
|
||||||
|
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
default = pkgs.sks;
|
default = pkgs.sks;
|
||||||
defaultText = "pkgs.sks";
|
defaultText = "pkgs.sks";
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "
|
description = "Which SKS derivation to use.";
|
||||||
Which sks derivation to use.
|
|
||||||
";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
dataDir = mkOption {
|
dataDir = mkOption {
|
||||||
@ -44,17 +42,16 @@ in
|
|||||||
hkpAddress = mkOption {
|
hkpAddress = mkOption {
|
||||||
default = [ "127.0.0.1" "::1" ];
|
default = [ "127.0.0.1" "::1" ];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
Wich ip addresses the sks-keyserver is listening on.
|
Domain names, IPv4 and/or IPv6 addresses to listen on for HKP
|
||||||
";
|
requests.
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
hkpPort = mkOption {
|
hkpPort = mkOption {
|
||||||
default = 11371;
|
default = 11371;
|
||||||
type = types.int;
|
type = types.ints.u16;
|
||||||
description = "
|
description = "HKP port to listen on.";
|
||||||
Which port the sks-keyserver is listening on.
|
|
||||||
";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -76,19 +73,21 @@ in
|
|||||||
home = config.users.users.sks.home;
|
home = config.users.users.sks.home;
|
||||||
user = config.users.users.sks.name;
|
user = config.users.users.sks.name;
|
||||||
in {
|
in {
|
||||||
sks-keyserver = {
|
"sks-db" = {
|
||||||
|
description = "SKS database server";
|
||||||
|
after = [ "network.target" ];
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
preStart = ''
|
preStart = ''
|
||||||
mkdir -p ${home}/dump
|
mkdir -p ${home}/dump
|
||||||
${pkgs.sks}/bin/sks build ${home}/dump/*.gpg -n 10 -cache 100 || true #*/
|
${sksPkg}/bin/sks build ${home}/dump/*.gpg -n 10 -cache 100 || true #*/
|
||||||
${pkgs.sks}/bin/sks cleandb || true
|
${sksPkg}/bin/sks cleandb || true
|
||||||
${pkgs.sks}/bin/sks pbuild -cache 20 -ptree_cache 70 || true
|
${sksPkg}/bin/sks pbuild -cache 20 -ptree_cache 70 || true
|
||||||
'';
|
'';
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
WorkingDirectory = home;
|
WorkingDirectory = home;
|
||||||
User = user;
|
User = user;
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
ExecStart = "${pkgs.sks}/bin/sks db -hkp_address ${hkpAddress} -hkp_port ${hkpPort}";
|
ExecStart = "${sksPkg}/bin/sks db -hkp_address ${hkpAddress} -hkp_port ${hkpPort}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user