diff options
author | Nikita Uvarov <uv.nikita@gmail.com> | 2017-10-09 14:21:43 +0200 |
---|---|---|
committer | Nikita Uvarov <uv.nikita@gmail.com> | 2017-10-09 14:21:43 +0200 |
commit | 9eb48312c7090a661fd7ca423669b6ceb2b883de (patch) | |
tree | 308976d3812711b2d51eb041ae00294d10316859 /modules/services/polybar.nix | |
parent | 469caa1a1405b22a849f60280ca4bdaec2f3289b (diff) |
polybar: enclose strings in double quotes
This fixes the case when there are trailing spaces in
string values which can be used for elements padding.
Diffstat (limited to '')
-rw-r--r-- | modules/services/polybar.nix | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/services/polybar.nix b/modules/services/polybar.nix index 29f268ff2b2..351626f8bb8 100644 --- a/modules/services/polybar.nix +++ b/modules/services/polybar.nix @@ -7,8 +7,19 @@ let cfg = config.services.polybar; + toPolybarIni = generators.toINI { + mkKeyValue = key: value: + let + value' = + if isBool value then (if value then "true" else "false") + else if isString value then "\"${value}\"" + else toString value; + in + "${key}=${value'}"; + }; + configFile = pkgs.writeText "polybar.conf" - (generators.toINI {} cfg.config + "\n" + cfg.extraConfig); + (toPolybarIni cfg.config + "\n" + cfg.extraConfig); script = '' #!${pkgs.stdenv.shell} |