1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-28 02:37:09 +00:00

chunkwm: make chunkwmrc executable

This commit is contained in:
Daiderd Jordan 2018-01-04 21:36:22 +01:00
parent 02a11717a4
commit 1779e06cd4
No known key found for this signature in database
GPG key ID: D02435D05B810C96

View file

@ -112,14 +112,16 @@ in {
security.accessibilityPrograms = [ "${cfg.package}/bin/chunkwm" ];
environment.etc."chunkwmrc".text = ''
#!/bin/bash
chunkc core::plugin_dir ${toString cfg.plugins.dir}
chunkc core::hotload ${if cfg.hotload then "1" else "0"}
''
+ concatMapStringsSep "\n" (p: "# Config for chunkwm-${p} plugin\n"+cfg.plugins.${p}.config or "# Nothing to configure") cfg.plugins.list
+ concatMapStringsSep "\n" (p: "chunkc core::load "+p+".so") cfg.plugins.list
+ "\n" + cfg.extraConfig;
environment.etc."chunkwmrc".source = pkgs.writeScript "etc-chunkwmrc" (
''
#!/bin/bash
chunkc core::plugin_dir ${toString cfg.plugins.dir}
chunkc core::hotload ${if cfg.hotload then "1" else "0"}
''
+ concatMapStringsSep "\n" (p: "# Config for chunkwm-${p} plugin\n"+cfg.plugins.${p}.config or "# Nothing to configure") cfg.plugins.list
+ concatMapStringsSep "\n" (p: "chunkc core::load "+p+".so") cfg.plugins.list
+ "\n" + cfg.extraConfig
);
launchd.user.agents.chunkwm = {
path = [ cfg.package config.environment.systemPath ];