0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-14 06:00:33 +03:00

nixos/thanos: code style: don't use a space before a colon

This commit is contained in:
Bas van Dijk 2019-06-05 13:05:49 +02:00
parent e32e0e6e02
commit dc69b3e6ad

View file

@ -5,29 +5,29 @@ with lib;
let let
cfg = config.services.thanos; cfg = config.services.thanos;
nullOpt = type : description : mkOption { nullOpt = type: description: mkOption {
type = types.nullOr type; type = types.nullOr type;
default = null; default = null;
inherit description; inherit description;
}; };
optionToArgs = opt : v : optional (v != null) ''--${opt}="${toString v}"''; optionToArgs = opt: v : optional (v != null) ''--${opt}="${toString v}"'';
flagToArgs = opt : v : optional v ''--${opt}''; flagToArgs = opt: v : optional v ''--${opt}'';
listToArgs = opt : vs : map (v: ''--${opt}="${v}"'') vs; listToArgs = opt: vs : map (v: ''--${opt}="${v}"'') vs;
attrsToArgs = opt : kvs : mapAttrsToList (k: v: ''--${opt}=${k}=\"${v}\"'') kvs; attrsToArgs = opt: kvs: mapAttrsToList (k: v: ''--${opt}=${k}=\"${v}\"'') kvs;
mkParamDef = type : default : description : mkParam type (description + '' mkParamDef = type: default: description: mkParam type (description + ''
Defaults to <literal>${toString default}</literal> in Thanos Defaults to <literal>${toString default}</literal> in Thanos
when set to <literal>null</literal>. when set to <literal>null</literal>.
''); '');
mkParam = type : description : { mkParam = type: description: {
toArgs = optionToArgs; toArgs = optionToArgs;
option = nullOpt type description; option = nullOpt type description;
}; };
mkFlagParam = description : { mkFlagParam = description: {
toArgs = flagToArgs; toArgs = flagToArgs;
option = mkOption { option = mkOption {
type = types.bool; type = types.bool;
@ -36,8 +36,8 @@ let
}; };
}; };
mkListParam = opt : description : { mkListParam = opt: description: {
toArgs = _opt : listToArgs opt; toArgs = _opt: listToArgs opt;
option = mkOption { option = mkOption {
type = types.listOf types.str; type = types.listOf types.str;
default = []; default = [];
@ -45,8 +45,8 @@ let
}; };
}; };
mkAttrsParam = opt : description : { mkAttrsParam = opt: description: {
toArgs = _opt : attrsToArgs opt; toArgs = _opt: attrsToArgs opt;
option = mkOption { option = mkOption {
type = types.attrsOf types.str; type = types.attrsOf types.str;
default = {}; default = {};
@ -54,8 +54,8 @@ let
}; };
}; };
mkStateDirParam = opt : default : description : { mkStateDirParam = opt: default: description: {
toArgs = _opt : stateDir : optionToArgs opt "/var/lib/${stateDir}"; toArgs = _opt: stateDir: optionToArgs opt "/var/lib/${stateDir}";
option = mkOption { option = mkOption {
type = types.str; type = types.str;
inherit default; inherit default;
@ -63,24 +63,24 @@ let
}; };
}; };
toYAML = name : attrs : pkgs.runCommandNoCC name { toYAML = name: attrs: pkgs.runCommandNoCC name {
preferLocalBuild = true; preferLocalBuild = true;
json = builtins.toFile "${name}.json" (builtins.toJSON attrs); json = builtins.toFile "${name}.json" (builtins.toJSON attrs);
nativeBuildInputs = [ pkgs.remarshal ]; nativeBuildInputs = [ pkgs.remarshal ];
} ''json2yaml -i $json -o $out''; } ''json2yaml -i $json -o $out'';
thanos = cmd : "${cfg.package}/bin/thanos ${cmd}" + thanos = cmd: "${cfg.package}/bin/thanos ${cmd}" +
(let args = cfg."${cmd}".arguments; (let args = cfg."${cmd}".arguments;
in optionalString (length args != 0) (" \\\n " + in optionalString (length args != 0) (" \\\n " +
concatStringsSep " \\\n " args)); concatStringsSep " \\\n " args));
argumentsOf = cmd : concatLists (collect isList argumentsOf = cmd: concatLists (collect isList
(flip mapParamsRecursive params."${cmd}" (path : param : (flip mapParamsRecursive params."${cmd}" (path: param:
let opt = concatStringsSep "." path; let opt = concatStringsSep "." path;
v = getAttrFromPath path cfg."${cmd}"; v = getAttrFromPath path cfg."${cmd}";
in param.toArgs opt v))); in param.toArgs opt v)));
mkArgumentsOption = cmd : mkOption { mkArgumentsOption = cmd: mkOption {
type = types.listOf types.str; type = types.listOf types.str;
default = argumentsOf cmd; default = argumentsOf cmd;
description = '' description = ''
@ -95,10 +95,10 @@ let
}; };
mapParamsRecursive = mapParamsRecursive =
let noParam = attr : !(attr ? "toArgs" && attr ? "option"); let noParam = attr: !(attr ? "toArgs" && attr ? "option");
in mapAttrsRecursiveCond noParam; in mapAttrsRecursiveCond noParam;
paramsToOptions = mapParamsRecursive (_path : param : param.option); paramsToOptions = mapParamsRecursive (_path: param: param.option);
params = { params = {
@ -157,10 +157,10 @@ let
''; '';
}; };
objstore = cfg : { objstore = cfg: {
objstore.config-file = { objstore.config-file = {
toArgs = _opt : path : optionToArgs "objstore.config-file" path; toArgs = _opt: path: optionToArgs "objstore.config-file" path;
option = mkOption { option = mkOption {
type = with types; nullOr str; type = with types; nullOr str;
default = if cfg.objstore.config == null then null default = if cfg.objstore.config == null then null
@ -177,7 +177,7 @@ let
objstore.config = objstore.config =
{ {
toArgs = _opt : _attrs : []; toArgs = _opt: _attrs: [];
option = nullOpt types.attrs '' option = nullOpt types.attrs ''
Object store configuration. Object store configuration.
@ -533,7 +533,7 @@ let
''; '';
startAt = { startAt = {
toArgs = _opt : startAt : flagToArgs "wait" (startAt == null); toArgs = _opt: startAt: flagToArgs "wait" (startAt == null);
option = nullOpt types.str '' option = nullOpt types.str ''
When this option is set to a <literal>systemd.time</literal> When this option is set to a <literal>systemd.time</literal>
specification the Thanos compactor will run at the specified period. specification the Thanos compactor will run at the specified period.
@ -588,7 +588,7 @@ let
}; };
assertRelativeStateDir = cmd : { assertRelativeStateDir = cmd: {
assertions = [ assertions = [
{ {
assertion = !hasPrefix "/" cfg."${cmd}".stateDir; assertion = !hasPrefix "/" cfg."${cmd}".stateDir;