aboutsummaryrefslogtreecommitdiff
path: root/modules/services/polybar.nix
diff options
context:
space:
mode:
authorNikita Uvarov <uv.nikita@gmail.com>2017-10-09 14:21:43 +0200
committerNikita Uvarov <uv.nikita@gmail.com>2017-10-09 14:21:43 +0200
commit9eb48312c7090a661fd7ca423669b6ceb2b883de (patch)
tree308976d3812711b2d51eb041ae00294d10316859 /modules/services/polybar.nix
parent469caa1a1405b22a849f60280ca4bdaec2f3289b (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 'modules/services/polybar.nix')
-rw-r--r--modules/services/polybar.nix13
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}