29 lines
694 B
Nix
29 lines
694 B
Nix
|
{
|
||
|
pkgs,
|
||
|
outputs,
|
||
|
config,
|
||
|
...
|
||
|
}: let
|
||
|
socket = config.services.tmux-master-service.socket;
|
||
|
in {
|
||
|
imports = with outputs.homeManagerModules; [
|
||
|
tmux-master-service
|
||
|
];
|
||
|
systemd.user.services.weechat-in-tmux = {
|
||
|
Unit = {
|
||
|
Description = "weechat in tmux";
|
||
|
PartOf = "tmux-master.service";
|
||
|
After = ["tmux-master.service"];
|
||
|
};
|
||
|
Service = {
|
||
|
Type = "oneshot";
|
||
|
RemainAfterExit = "yes";
|
||
|
ExecStart = "${pkgs.tmux}/bin/tmux -S ${socket} new-session -d -s weechat ${pkgs.weechat}/bin/weechat";
|
||
|
ExecStop = "${pkgs.tmux}/bin/tmux -S ${socket} kill-session -t weechat";
|
||
|
};
|
||
|
Install = {
|
||
|
WantedBy = ["default.target"];
|
||
|
};
|
||
|
};
|
||
|
}
|