adds pkgs.rxvt_unicode-with-plugins adds appropriate environment.variables no default target, must be enabled manuallywip/yesman
parent
66d622fbd0
commit
543494b815
@ -0,0 +1,49 @@ |
||||
{ config, lib, pkgs, ... }: |
||||
|
||||
# maintainer: siddharthist |
||||
|
||||
with lib; |
||||
|
||||
let |
||||
cfg = config.services.urxvtd; |
||||
in { |
||||
|
||||
options.services.urxvtd.enable = mkOption { |
||||
type = types.bool; |
||||
default = false; |
||||
example = true; |
||||
description = '' |
||||
Enable urxvtd, the urxvt terminal daemon. To use urxvtd, run |
||||
"urxvtc". |
||||
''; |
||||
}; |
||||
|
||||
config = mkIf cfg.enable { |
||||
systemd.user = { |
||||
sockets.urxvtd = { |
||||
description = "socket for urxvtd, the urxvt terminal daemon"; |
||||
after = [ "graphical.target" ]; |
||||
wants = [ "graphical.target" ]; |
||||
wantedBy = [ "sockets.target" ]; |
||||
socketConfig = { |
||||
ListenStream = "%t/urxvtd-socket"; |
||||
}; |
||||
}; |
||||
|
||||
services.urxvtd = { |
||||
description = "urxvt terminal daemon"; |
||||
serviceConfig = { |
||||
ExecStart = "${pkgs.rxvt_unicode-with-plugins}/bin/urxvtd -o"; |
||||
Environment = "RXVT_SOCKET=%t/urxvtd-socket"; |
||||
Restart = "on-failure"; |
||||
RestartSec = "5s"; |
||||
}; |
||||
}; |
||||
|
||||
}; |
||||
|
||||
environment.systemPackages = [ pkgs.rxvt_unicode-with-plugins ]; |
||||
environment.variables.RXVT_SOCKET = "/run/user/$(id -u)/urxvtd-socket"; |
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue