summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorlassulus <lass@aidsballs.de>2015-05-05 17:16:57 +0200
committertv <tv@shackspace.de>2015-05-19 23:17:19 +0200
commitcbd9e5ea8ac1a1d4f1b088d2cda99df004016e8f (patch)
treef0a5980eb0fda1372ec73eb75323237f065eab61 /modules
parent9fc62f557a5e4322ee81411ca9ed1a741c1e974c (diff)
xresources: implement by using session commands
Diffstat (limited to 'modules')
-rw-r--r--modules/lass/xresources.nix33
1 files changed, 3 insertions, 30 deletions
diff --git a/modules/lass/xresources.nix b/modules/lass/xresources.nix
index e99985b6..0392c6ca 100644
--- a/modules/lass/xresources.nix
+++ b/modules/lass/xresources.nix
@@ -50,14 +50,6 @@ in
'';
};
- services.xresources.user = mkOption {
- type = types.str;
- default = "nobody";
- description = ''
- The user the xresources should be loaded as.
- '';
- };
-
services.xresources.resources = mkOption {
default = {};
type = types.attrsOf types.str;
@@ -79,29 +71,10 @@ in
user = cfg.user;
xres = concatStringsSep "\n" (attrValues cfg.resources);
- mkService = user: xres: rec {
- description = "xresources managment script";
- requires = [ "display-manager.service" ];
- after = requires;
- path = [ pkgs.xlibs.xrdb ];
-
- #TODO: make DISPLAY configurable
- environment = {
- DISPLAY = ":0";
- };
- serviceConfig = {
- Type = "oneshot";
- User = user;
- RemainAfterExit = "yes";
- ExecStart = writeScript "${user}-xresources-init" ''
- #!/bin/sh
- echo ${shell-escape xres} | xrdb -merge
- '';
- };
- };
-
in mkIf cfg.enable {
- systemd.services."${user}-xresources" = mkService user xres;
+ services.xserver.displayManager.sessionCommands = ''
+ echo ${shell-escape xres} | xrdb -merge
+ '';
};