From d67a807683da3e399a13078a338a8247719ec1dd Mon Sep 17 00:00:00 2001
From: tv <tv@krebsco.de>
Date: Wed, 24 Apr 2019 23:44:37 +0200
Subject: tv: add Xresources module

---
 tv/2configs/xserver/Xresources.nix | 116 +++++++++++++++++++------------------
 tv/2configs/xserver/default.nix    |   5 +-
 2 files changed, 63 insertions(+), 58 deletions(-)

(limited to 'tv/2configs/xserver')

diff --git a/tv/2configs/xserver/Xresources.nix b/tv/2configs/xserver/Xresources.nix
index d032efc..679b77d 100644
--- a/tv/2configs/xserver/Xresources.nix
+++ b/tv/2configs/xserver/Xresources.nix
@@ -1,58 +1,60 @@
-{ config, lib, pkgs, ... }:
-
 with import <stockholm/lib>;
-
-pkgs.writeText "Xresources" /* xdefaults */ ''
-  URxvt*cutchars: "\\`\"'&()*,;<=>?@[]^{|}‘’"
-  URxvt*eightBitInput: false
-  URxvt*font: -*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1
-  URxvt*boldFont: -*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1
-  URxvt*scrollBar: false
-  URxvt*background: #050505
-  URxvt*foreground: #d0d7d0
-  URxvt*cursorColor: #f042b0
-  URxvt*cursorColor2: #f0b000
-  URxvt*cursorBlink: off
-  URxvt*jumpScroll: true
-  URxvt*allowSendEvents: false
-  URxvt*charClass: 33:48,37:48,45-47:48,64:48,38:48,61:48,63:48
-  URxvt*cutNewline: False
-  URxvt*cutToBeginningOfLine: False
-
-  URxvt*color0: #232342
-  URxvt*color3: #c07000
-  URxvt*color4: #4040c0
-  URxvt*color7: #c0c0c0
-  URxvt*color8: #707070
-  URxvt*color9: #ff6060
-  URxvt*color10: #70ff70
-  URxvt*color11: #ffff70
-  URxvt*color12: #7070ff
-  URxvt*color13: #ff50ff
-  URxvt*color14: #70ffff
-  URxvt*color15: #ffffff
-
-  URxvt*iso14755: False
-
-  URxvt*urgentOnBell: True
-  URxvt*visualBell: True
-
-  ! ref https://github.com/muennich/urxvt-perls
-  URxvt*perl-ext: default,url-select
-  URxvt*keysym.M-u: perl:url-select:select_next
-  URxvt*url-select.launcher: /etc/per-user/${config.krebs.build.user.name}/bin/ff -new-tab
-  URxvt*url-select.underline: true
-  URxvt*colorUL: #4682B4
-  URxvt.perl-lib: ${pkgs.urxvt_perls}/lib/urxvt/perl
-  URxvt*saveLines: 10000
-
-  root-urxvt*background: #230000
-  root-urxvt*foreground: #e0c0c0
-  root-urxvt*BorderColor: #400000
-  root-urxvt*color0: #800000
-
-  fzmenu-urxvt*background: rgb:42/23/42
-  fzmenu-urxvt*externalBorder: 1
-  fzmenu-urxvt*geometry: 70x9
-  fzmenu-urxvt*internalBorder: 1
-''
+{ config, pkgs, ... }: {
+
+  tv.Xresources = {
+    "URxvt*cutchars" = ''"\\`\"'&()*,;<=>?@[]^{|}‘’"'';
+    "URxvt*eightBitInput" = "false";
+    "URxvt*font" = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1";
+    "URxvt*boldFont" = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1";
+    "URxvt*scrollBar" = "false";
+    "URxvt*background" = "#050505";
+    "URxvt*foreground" = "#d0d7d0";
+    "URxvt*cursorColor" = "#f042b0";
+    "URxvt*cursorColor2" = "#f0b000";
+    "URxvt*cursorBlink" = "off";
+    "URxvt*jumpScroll" = "true";
+    "URxvt*allowSendEvents" = "false";
+    "URxvt*charClass" = "33:48,37:48,45-47:48,64:48,38:48,61:48,63:48";
+    "URxvt*cutNewline" = "False";
+    "URxvt*cutToBeginningOfLine" = "False";
+
+    "URxvt*color0" = "#232342";
+    "URxvt*color3" = "#c07000";
+    "URxvt*color4" = "#4040c0";
+    "URxvt*color7" = "#c0c0c0";
+    "URxvt*color8" = "#707070";
+    "URxvt*color9" = "#ff6060";
+    "URxvt*color10" = "#70ff70";
+    "URxvt*color11" = "#ffff70";
+    "URxvt*color12" = "#7070ff";
+    "URxvt*color13" = "#ff50ff";
+    "URxvt*color14" = "#70ffff";
+    "URxvt*color15" = "#ffffff";
+
+    "URxvt*iso14755" = "False";
+
+    "URxvt*urgentOnBell" = "True";
+    "URxvt*visualBell" = "True";
+
+    # ref https://github.com/muennich/urxvt-perls
+    "URxvt*perl-ext" = "default,url-select";
+    "URxvt*keysym.M-u" = "perl:url-select:select_next";
+    "URxvt*url-select.launcher" =
+      "/etc/per-user/${config.krebs.build.user.name}/bin/ff -new-tab";
+    "URxvt*url-select.underline" = "true";
+    "URxvt*colorUL" = "#4682B4";
+    "URxvt.perl-lib" = "${pkgs.urxvt_perls}/lib/urxvt/perl";
+    "URxvt*saveLines" = "10000";
+
+    "root-urxvt*background" = "#230000";
+    "root-urxvt*foreground" = "#e0c0c0";
+    "root-urxvt*BorderColor" = "#400000";
+    "root-urxvt*color0" = "#800000";
+
+    "fzmenu-urxvt*background" = "rgb:42/23/42";
+    "fzmenu-urxvt*externalBorder" = "1";
+    "fzmenu-urxvt*geometry" = "70x9";
+    "fzmenu-urxvt*internalBorder" = "1";
+  };
+
+}
diff --git a/tv/2configs/xserver/default.nix b/tv/2configs/xserver/default.nix
index 051e12e..e216025 100644
--- a/tv/2configs/xserver/default.nix
+++ b/tv/2configs/xserver/default.nix
@@ -9,6 +9,10 @@ let
   };
 in {
 
+  imports = [
+    ./Xresources.nix
+  ];
+
   environment.systemPackages = [
     pkgs.ff
     pkgs.font-size
@@ -73,7 +77,6 @@ in {
         ${pkgs.xorg.xhost}/bin/xhost -LOCAL:
       } &
       ${pkgs.xorg.xmodmap}/bin/xmodmap ${import ./Xmodmap.nix args} &
-      ${pkgs.xorg.xrdb}/bin/xrdb ${import ./Xresources.nix args} &
       ${pkgs.xorg.xsetroot}/bin/xsetroot -solid '#1c1c1c' &
       wait
     '';
-- 
cgit v1.2.3