stockholm/old/modules/lass/xresources.nix

58 lines
1.0 KiB
Nix
Raw Normal View History

2015-05-03 10:01:00 +00:00
{ config, lib, pkgs, ... }:
#TODO:
#prefix with Attribute Name
#ex: urxvt
#
#
with builtins;
with lib;
let
inherit (import ../../lib { inherit pkgs; inherit lib; }) shell-escape;
2015-05-03 10:01:00 +00:00
inherit (pkgs) writeScript;
in
{
options = {
services.xresources.enable = mkOption {
type = types.bool;
default = false;
description = ''
Whether to enable the automatic loading of Xresources definitions at display-manager start;
'';
};
services.xresources.resources = mkOption {
default = {};
type = types.attrsOf types.str;
example = {
urxvt = ''
URxvt*scrollBar: false
URxvt*urgentOnBell: true
'';
};
description = ''
Xresources definitions.
'';
};
};
2015-06-18 22:42:13 +00:00
config =
2015-05-03 10:01:00 +00:00
let
cfg = config.services.xresources;
xres = concatStringsSep "\n" (attrValues cfg.resources);
in mkIf cfg.enable {
services.xserver.displayManager.sessionCommands = ''
echo ${shell-escape xres} | xrdb -merge
'';
2015-05-03 10:01:00 +00:00
};
}