nixos/services.weechat: remove with lib;

This commit is contained in:
Felix Buehler 2024-08-30 00:46:52 +02:00
parent 43e70943da
commit fe175fe575

View File

@ -1,34 +1,31 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.weechat;
in
{
options.services.weechat = {
enable = mkEnableOption "weechat";
root = mkOption {
enable = lib.mkEnableOption "weechat";
root = lib.mkOption {
description = "Weechat state directory.";
type = types.str;
type = lib.types.str;
default = "/var/lib/weechat";
};
sessionName = mkOption {
sessionName = lib.mkOption {
description = "Name of the `screen` session for weechat.";
default = "weechat-screen";
type = types.str;
type = lib.types.str;
};
binary = mkOption {
type = types.path;
binary = lib.mkOption {
type = lib.types.path;
description = "Binary to execute.";
default = "${pkgs.weechat}/bin/weechat";
defaultText = literalExpression ''"''${pkgs.weechat}/bin/weechat"'';
example = literalExpression ''"''${pkgs.weechat}/bin/weechat-headless"'';
defaultText = lib.literalExpression ''"''${pkgs.weechat}/bin/weechat"'';
example = lib.literalExpression ''"''${pkgs.weechat}/bin/weechat-headless"'';
};
};
config = mkIf cfg.enable {
config = lib.mkIf cfg.enable {
users = {
groups.weechat = {};
users.weechat = {