2015-07-24 18:48:00 +00:00
|
|
|
{ config, lib, ... }:
|
|
|
|
|
|
|
|
with import ../../4lib/krebs { inherit lib; };
|
|
|
|
let
|
|
|
|
cfg = config.krebs;
|
|
|
|
|
|
|
|
out = {
|
|
|
|
imports = [
|
|
|
|
./github-hosts-sync.nix
|
|
|
|
./git.nix
|
|
|
|
./nginx.nix
|
|
|
|
./retiolum.nix
|
|
|
|
./urlwatch.nix
|
|
|
|
];
|
|
|
|
options.krebs = api;
|
|
|
|
config = mkIf cfg.enable imp;
|
|
|
|
};
|
|
|
|
|
|
|
|
api = {
|
|
|
|
users = mkOption {
|
|
|
|
type = with types; attrsOf user;
|
|
|
|
default = addNames {
|
|
|
|
lass = {
|
|
|
|
pubkey = readFile ../../Zpubkeys/lass.ssh.pub;
|
|
|
|
};
|
|
|
|
makefu = {
|
|
|
|
pubkey = readFile ../../Zpubkeys/makefu.ssh.pub;
|
|
|
|
};
|
|
|
|
tv = {
|
|
|
|
pubkey = readFile ../../Zpubkeys/tv_wu.ssh.pub;
|
|
|
|
};
|
|
|
|
uriel = {
|
|
|
|
pubkey = readFile ../../Zpubkeys/uriel.ssh.pub;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
imp = {
|
|
|
|
};
|
|
|
|
|
|
|
|
in
|
|
|
|
out
|