nixos-configs/common/home-manager/weechat/default.nix

24 lines
627 B
Nix

{ config, pkgs, nixosConfig, lib, ... }:
with lib;
let cfg = config.within.weechat;
in {
options.within.weechat = {
enable = mkEnableOption "Enables weechat-headless";
hostname = mkOption {
type = types.str;
description = "hostname to enable this on";
default = "chrysalis";
};
};
config = mkIf cfg.enable (mkIf (nixosConfig.networking.hostName == cfg.hostname) {
systemd.user.services.weechat = {
Unit.Description = "weechat headless";
Service.ExecStart = [ "${pkgs.weechat}/bin/weechat-headless --stdout" ];
Install.WantedBy = [ "default.target" ];
};
});
}