Merge master into staging-next

This commit is contained in:
github-actions[bot] 2024-04-09 06:01:05 +00:00 committed by GitHub
commit 038c0347a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
144 changed files with 1618 additions and 316 deletions

View File

@ -65,6 +65,10 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi
}
```
- The initial Incus LTS release (v6.0.x) is now available through `virtualisation.incus` as the default. Users who wish to continue using the non-LTS release will need to set `virtualisation.incus.package = pkgs.incus`. Stable release users are encouraged to stay on the LTS release as non-LTS releases will by default not be backported.
- Canonical LXD has been upgraded to v5.21.x, an LTS release. The LTS release is now the only supported LXD release. Users are encouraged to [migrate to Incus](https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/) for better support on NixOS.
- lua interpreters default LUA_PATH and LUA_CPATH are not overriden by nixpkgs
anymore, we patch LUA_ROOT instead which is more respectful to upstream.
@ -235,6 +239,16 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
- The legacy and long deprecated systemd target `network-interfaces.target` has been removed. Use `network.target` instead.
- `azure-cli` now has extension support. For example, to install the `aks-preview` extension, use
```nix
environment.systemPackages = [
(azure-cli.withExtensions [ azure-cli.extensions.aks-preview ]);
];
```
To make the `azure-cli` immutable and prevent clashes in case `azure-cli` is also installed via other package managers, some configuration files were moved into the derivation.
This can be disabled by overriding `withImmutableConfig = false` when building `azure-cli`.
- `services.frp.settings` now generates the frp configuration file in TOML format as [recommended by upstream](https://github.com/fatedier/frp#configuration-files), instead of the legacy INI format. This has also introduced other changes in the configuration file structure and options.
- The `settings.common` section in the configuration is no longer valid and all the options form inside it now goes directly under `settings`.
- The `_` separating words in the configuration options is removed so the options are now in camel case. For example: `server_addr` becomes `serverAddr`, `server_port` becomes `serverPort` etc.

View File

@ -10,7 +10,7 @@ in
options = {
users.mysql = {
enable = mkEnableOption (lib.mdDoc "Authentication against a MySQL/MariaDB database");
enable = mkEnableOption (lib.mdDoc "authentication against a MySQL/MariaDB database");
host = mkOption {
type = types.str;
example = "localhost";

View File

@ -15,7 +15,7 @@ in
options.xdg.portal.wlr = {
enable = mkEnableOption (lib.mdDoc ''
desktop portal for wlroots-based desktops
desktop portal for wlroots-based desktops.
This will add the `xdg-desktop-portal-wlr` package into
the {option}`xdg.portal.extraPortals` option, and provide the

View File

@ -11,7 +11,7 @@ in {
];
options.hardware.ksm = {
enable = mkEnableOption (lib.mdDoc "Kernel Same-Page Merging");
enable = mkEnableOption (lib.mdDoc "Linux kernel Same-Page Merging");
sleep = mkOption {
type = types.nullOr types.int;
default = null;

View File

@ -19,7 +19,7 @@ in
options.hardware.logitech = {
lcd = {
enable = mkEnableOption (lib.mdDoc "Logitech LCD Devices");
enable = mkEnableOption (lib.mdDoc "support for Logitech LCD Devices");
startWhenNeeded = mkOption {
type = types.bool;
@ -41,7 +41,7 @@ in
};
wireless = {
enable = mkEnableOption (lib.mdDoc "Logitech Wireless Devices");
enable = mkEnableOption (lib.mdDoc "support for Logitech Wireless Devices");
enableGraphical = mkOption {
type = types.bool;

View File

@ -12,7 +12,7 @@ in
{
options.hardware.mwProCapture.enable = mkEnableOption (lib.mdDoc "Magewell Pro Capture family kernel module");
options.hardware.mwProCapture.enable = mkEnableOption (lib.mdDoc "the Magewell Pro Capture family kernel module");
config = mkIf cfg.enable {

View File

@ -5,7 +5,7 @@ with lib;
{
options = {
programs.appgate-sdp = {
enable = mkEnableOption (lib.mdDoc "AppGate SDP VPN client");
enable = mkEnableOption (lib.mdDoc "the AppGate SDP VPN client");
};
};

View File

@ -14,7 +14,7 @@ in
programs.atop = rec {
enable = mkEnableOption (lib.mdDoc "Atop");
enable = mkEnableOption (lib.mdDoc "Atop, a tool for monitoring system resources");
package = mkPackageOption pkgs "atop" { };

View File

@ -4,7 +4,7 @@ let
cfg = config.programs.bash.blesh;
in {
options = {
programs.bash.blesh.enable = mkEnableOption (mdDoc "blesh");
programs.bash.blesh.enable = mkEnableOption (mdDoc "blesh, a full-featured line editor written in pure Bash");
};
config = mkIf cfg.enable {

View File

@ -1,6 +1,6 @@
{ config, pkgs, lib, ... }:
{
options.programs.bcc.enable = lib.mkEnableOption (lib.mdDoc "bcc");
options.programs.bcc.enable = lib.mkEnableOption (lib.mdDoc "bcc, tools for BPF-based Linux IO analysis, networking, monitoring, and more");
config = lib.mkIf config.programs.bcc.enable {
environment.systemPackages = [ pkgs.bcc ];

View File

@ -49,7 +49,7 @@ in
options = {
programs.captive-browser = {
enable = mkEnableOption (lib.mdDoc "captive browser");
enable = mkEnableOption (lib.mdDoc "captive browser, a dedicated Chrome instance to log into captive portals without messing with DNS settings");
package = mkPackageOption pkgs "captive-browser" { };

View File

@ -5,7 +5,7 @@ let
in {
options.programs.ccache = {
# host configuration
enable = lib.mkEnableOption (lib.mdDoc "CCache");
enable = lib.mkEnableOption (lib.mdDoc "CCache, a compiler cache for fast recompilation of C/C++ code");
cacheDir = lib.mkOption {
type = lib.types.path;
description = lib.mdDoc "CCache directory";

View File

@ -40,7 +40,7 @@ let
in {
options.programs.firejail = {
enable = mkEnableOption (lib.mdDoc "firejail");
enable = mkEnableOption (lib.mdDoc "firejail, a sandboxing tool for Linux");
wrappedBinaries = mkOption {
type = types.attrsOf (types.either types.path (types.submodule {

View File

@ -21,7 +21,7 @@ with lib; let
in
{
options.programs.gamescope = {
enable = mkEnableOption (mdDoc "gamescope");
enable = mkEnableOption (mdDoc "gamescope, the SteamOS session compositing window manager");
package = mkPackageOption pkgs "gamescope" { };

View File

@ -11,7 +11,7 @@ in {
};
options = {
programs.geary.enable = mkEnableOption (lib.mdDoc "Geary, a Mail client for GNOME 3");
programs.geary.enable = mkEnableOption (lib.mdDoc "Geary, a Mail client for GNOME");
};
config = mkIf cfg.enable {

View File

@ -9,7 +9,7 @@ in
{
options = {
programs.git = {
enable = mkEnableOption (lib.mdDoc "git");
enable = mkEnableOption (lib.mdDoc "git, a distributed version control system");
package = mkPackageOption pkgs "git" {
example = "gitFull";
@ -59,7 +59,7 @@ in
};
lfs = {
enable = mkEnableOption (lib.mdDoc "git-lfs");
enable = mkEnableOption (lib.mdDoc "git-lfs (Large File Storage)");
package = mkPackageOption pkgs "git-lfs" { };
};

View File

@ -5,7 +5,7 @@ let
inherit (lib) mkEnableOption mkIf mkOption mkPackageOption optionalString types;
in {
options.programs.iay = {
enable = mkEnableOption (lib.mdDoc "iay");
enable = mkEnableOption (lib.mdDoc "iay, a minimalistic shell prompt");
package = mkPackageOption pkgs "iay" {};
minimalPrompt = mkOption {

View File

@ -35,7 +35,7 @@ in
# note that environment.nix sets PAGER=less, and
# therefore also enables this module
enable = mkEnableOption (lib.mdDoc "less");
enable = mkEnableOption (lib.mdDoc "less, a file pager");
configFile = mkOption {
type = types.nullOr types.path;

View File

@ -5,7 +5,7 @@ let
in
{
options.programs.mepo = {
enable = mkEnableOption (mdDoc "Mepo");
enable = mkEnableOption (mdDoc "Mepo, a fast, simple and hackable OSM map viewer");
locationBackends = {
gpsd = mkOption {

View File

@ -8,7 +8,7 @@ let
cfg = config.programs.mininet;
in
{
options.programs.mininet.enable = mkEnableOption (lib.mdDoc "Mininet");
options.programs.mininet.enable = mkEnableOption (lib.mdDoc "Mininet, an emulator for rapid prototyping of Software Defined Networks");
config = mkIf cfg.enable {

View File

@ -8,7 +8,7 @@ in
programs.minipro = {
enable = lib.mkEnableOption (lib.mdDoc "minipro") // {
description = lib.mdDoc ''
Installs minipro and its udev rules.
Whether to enable minipro and its udev rules.
Users of the `plugdev` group can interact with connected MiniPRO chip programmers.
'';
};

View File

@ -7,7 +7,7 @@ in
{
options = {
programs.nano = {
enable = lib.mkEnableOption (lib.mdDoc "nano") // {
enable = lib.mkEnableOption (lib.mdDoc "nano, a small user-friendly console text editor") // {
default = true;
};

View File

@ -6,7 +6,7 @@
};
options.programs.nm-applet = {
enable = lib.mkEnableOption (lib.mdDoc "nm-applet");
enable = lib.mkEnableOption (lib.mdDoc "nm-applet, a NetworkManager control applet for GNOME");
indicator = lib.mkOption {
type = lib.types.bool;

View File

@ -6,7 +6,7 @@ let cfg = config.programs.noisetorch;
in
{
options.programs.noisetorch = {
enable = mkEnableOption (lib.mdDoc "noisetorch + setcap wrapper");
enable = mkEnableOption (lib.mdDoc "noisetorch (+ setcap wrapper), a virtual microphone device with noise suppression");
package = mkPackageOption pkgs "noisetorch" { };
};

View File

@ -6,7 +6,7 @@ in
{
options = {
programs.oddjobd = {
enable = lib.mkEnableOption "oddjob";
enable = lib.mkEnableOption "oddjob, a D-Bus service which runs odd jobs on behalf of client applications";
package = lib.mkPackageOption pkgs "oddjob" {};
};
};

View File

@ -5,7 +5,7 @@ let
in
{
options.programs.projecteur = {
enable = lib.mkEnableOption (lib.mdDoc "projecteur");
enable = lib.mkEnableOption (lib.mdDoc "projecteur, an application for the Logitech Spotlight device (and similar)");
package = lib.mkPackageOption pkgs "projecteur" { };
};

View File

@ -49,7 +49,7 @@ in {
programs.proxychains = {
enable = mkEnableOption (lib.mdDoc "installing proxychains configuration");
enable = mkEnableOption (lib.mdDoc "proxychains configuration");
package = mkPackageOption pkgs "proxychains" {
example = "proxychains-ng";

View File

@ -24,7 +24,7 @@ let
'';
in {
options.programs.rust-motd = {
enable = mkEnableOption (lib.mdDoc "rust-motd");
enable = mkEnableOption (lib.mdDoc "rust-motd, a Message Of The Day (MOTD) generator");
enableMotdInSSHD = mkOption {
default = true;
type = types.bool;

View File

@ -6,7 +6,7 @@ let
cfg = config.programs.sedutil;
in {
options.programs.sedutil.enable = mkEnableOption (lib.mdDoc "sedutil");
options.programs.sedutil.enable = mkEnableOption (lib.mdDoc "sedutil, to manage self encrypting drives that conform to the Trusted Computing Group OPAL 2.0 SSC specification");
config = mkIf cfg.enable {
boot.kernelParams = [

View File

@ -7,7 +7,7 @@ in
{
options = {
programs.sniffnet = {
enable = lib.mkEnableOption (lib.mdDoc "sniffnet");
enable = lib.mkEnableOption (lib.mdDoc "sniffnet, a network traffic monitor application");
};
};

View File

@ -55,8 +55,6 @@ in {
then [ package ] ++ extraPackages
else [ package32 ] ++ extraPackages32;
in prevLibs ++ additionalLibs;
# ensure font packages are picked up by Steam
extraPkgs = (prev.extraPkgs or []) ++ config.fonts.packages;
} // optionalAttrs (cfg.gamescopeSession.enable && gamescopeCfg.capSysNice)
{
buildFHSEnv = pkgs.buildFHSEnv.override {

View File

@ -5,7 +5,7 @@ with lib;
let
cfg = config.programs.sysdig;
in {
options.programs.sysdig.enable = mkEnableOption (lib.mdDoc "sysdig");
options.programs.sysdig.enable = mkEnableOption (lib.mdDoc "sysdig, a tracing tool");
config = mkIf cfg.enable {
environment.systemPackages = [ pkgs.sysdig ];

View File

@ -16,7 +16,7 @@ in
{
options = {
programs.thefuck = {
enable = mkEnableOption (lib.mdDoc "thefuck");
enable = mkEnableOption (lib.mdDoc "thefuck, an app which corrects your previous console command");
alias = mkOption {
default = "fuck";

View File

@ -7,7 +7,7 @@ in
{
options = {
programs.trippy = {
enable = lib.mkEnableOption (lib.mdDoc "trippy");
enable = lib.mkEnableOption (lib.mdDoc "trippy, a network diagnostic tool");
};
};

View File

@ -6,7 +6,7 @@ let
cfg = config.programs.udevil;
in {
options.programs.udevil.enable = mkEnableOption (lib.mdDoc "udevil");
options.programs.udevil.enable = mkEnableOption (lib.mdDoc "udevil, to mount filesystems without password");
config = mkIf cfg.enable {
security.wrappers.udevil =

View File

@ -6,7 +6,7 @@ let
cfg = config.programs.usbtop;
in {
options = {
programs.usbtop.enable = mkEnableOption (lib.mdDoc "usbtop and required kernel module");
programs.usbtop.enable = mkEnableOption (lib.mdDoc "usbtop and required kernel module, to show estimated USB bandwidth");
};
config = mkIf cfg.enable {

View File

@ -14,7 +14,7 @@ in
options.programs.hyprland = {
enable = mkEnableOption null // {
description = ''
Hyprland, the dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
Whether to enable Hyprland, the dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
You can manually launch Hyprland by executing {command}`Hyprland` on a TTY.

View File

@ -7,7 +7,7 @@ let
in
{
options.programs.waybar = {
enable = mkEnableOption (lib.mdDoc "waybar");
enable = mkEnableOption (lib.mdDoc "waybar, a highly customizable Wayland bar for Sway and Wlroots based compositors");
package = mkPackageOption pkgs "waybar" { };
};

View File

@ -7,7 +7,7 @@ let
in
{
options.programs.weylus = with types; {
enable = mkEnableOption (lib.mdDoc "weylus");
enable = mkEnableOption (lib.mdDoc "weylus, which turns your smart phone into a graphic tablet/touch screen for your computer");
openFirewall = mkOption {
type = bool;

View File

@ -41,7 +41,7 @@ let
in
{
options.programs.yabar = {
enable = mkEnableOption (lib.mdDoc "yabar");
enable = mkEnableOption (lib.mdDoc "yabar, a status bar for X window managers");
package = mkOption {
default = pkgs.yabar-unstable;

View File

@ -6,7 +6,7 @@ let
cfg = config.programs.zmap;
in {
options.programs.zmap = {
enable = mkEnableOption (lib.mdDoc "ZMap");
enable = mkEnableOption (lib.mdDoc "ZMap, a network scanner designed for Internet-wide network surveys");
};
config = mkIf cfg.enable {

View File

@ -19,7 +19,7 @@ in
{
options = {
security.pki.installCACerts = mkEnableOption "Add CA certificates to system" // {
security.pki.installCACerts = mkEnableOption "installing CA certificates to the system" // {
default = true;
internal = true;
};

View File

@ -1430,12 +1430,12 @@ in
security.pam.enableEcryptfs = mkEnableOption (lib.mdDoc "eCryptfs PAM module (mounting ecryptfs home directory on login)");
security.pam.enableFscrypt = mkEnableOption (lib.mdDoc ''
fscrypt to automatically unlock directories with the user's login password.
fscrypt, to automatically unlock directories with the user's login password.
This also enables a service at security.pam.services.fscrypt which is used by
fscrypt to verify the user's password when setting up a new protector. If you
use something other than pam_unix to verify user passwords, please remember to
adjust this PAM service.
adjust this PAM service
'');
users.motd = mkOption {

View File

@ -20,7 +20,7 @@ in
{
options = {
services.salt.master = {
enable = mkEnableOption (lib.mdDoc "Salt master service");
enable = mkEnableOption (lib.mdDoc "Salt configuration management system master service");
configuration = mkOption {
type = types.attrs;
default = {};

View File

@ -21,7 +21,7 @@ in
{
options = {
services.salt.minion = {
enable = mkEnableOption (lib.mdDoc "Salt minion service");
enable = mkEnableOption (lib.mdDoc "Salt configuration management system minion service");
configuration = mkOption {
type = types.attrs;
default = {};

View File

@ -77,7 +77,7 @@ in {
options.services.mpdscribble = {
enable = mkEnableOption (lib.mdDoc "mpdscribble");
enable = mkEnableOption (lib.mdDoc "mpdscribble, an MPD client which submits info about tracks being played to Last.fm (formerly AudioScrobbler)");
proxy = mkOption {
default = null;

View File

@ -43,7 +43,7 @@ in {
enable = mkEnableOption (lib.mdDoc ''
HBase master in standalone mode with embedded regionserver and zookeper.
Do not use this configuration for production nor for evaluating HBase performance.
Do not use this configuration for production nor for evaluating HBase performance
'');
package = mkPackageOption pkgs "hbase" { };

View File

@ -6,7 +6,7 @@ let
in
{
options.services.lldap = with lib; {
enable = mkEnableOption (mdDoc "lldap");
enable = mkEnableOption (mdDoc "lldap, a lightweight authentication server that provides an opinionated, simplified LDAP interface for authentication");
package = mkPackageOption pkgs "lldap" { };

View File

@ -2,7 +2,7 @@
let cfg = config.services.victoriametrics; in
{
options.services.victoriametrics = with lib; {
enable = mkEnableOption (lib.mdDoc "victoriametrics");
enable = mkEnableOption (lib.mdDoc "VictoriaMetrics, a time series database, long-term remote storage for Prometheus");
package = mkPackageOption pkgs "victoriametrics" { };
listenAddress = mkOption {
default = ":8428";

View File

@ -9,7 +9,7 @@ in {
###### interface
options = {
services.blueman = {
enable = mkEnableOption (lib.mdDoc "blueman");
enable = mkEnableOption (lib.mdDoc "blueman, a bluetooth manager");
};
};

View File

@ -15,7 +15,7 @@ with lib;
services.deepin.dde-api = {
enable = mkEnableOption (lib.mdDoc ''
some dbus interfaces that is used for screen zone detecting,
the DDE API, which provides some dbus interfaces that is used for screen zone detecting,
thumbnail generating, and sound playing in Deepin Desktop Environment
'');

View File

@ -7,7 +7,7 @@ with lib;
###### interface
options = {
services.neard = {
enable = mkEnableOption (lib.mdDoc "neard, NFC daemon");
enable = mkEnableOption (lib.mdDoc "neard, an NFC daemon");
};
};

View File

@ -14,7 +14,7 @@ with lib;
options = {
services.zeitgeist = {
enable = mkEnableOption (lib.mdDoc "zeitgeist");
enable = mkEnableOption (lib.mdDoc "zeitgeist, a service which logs the users' activities and events");
};
};

View File

@ -8,7 +8,7 @@ in
{
options = {
services.distccd = {
enable = mkEnableOption (lib.mdDoc "distccd");
enable = mkEnableOption (lib.mdDoc "distccd, a distributed C/C++ compiler");
allowedClients = mkOption {
type = types.listOf types.str;

View File

@ -24,7 +24,7 @@ let
in
{
options.services.gemstash = {
enable = mkEnableOption (lib.mdDoc "gemstash service");
enable = mkEnableOption (lib.mdDoc "gemstash, a cache for rubygems.org and a private gem server");
openFirewall = mkOption {
type = types.bool;

View File

@ -8,7 +8,7 @@ let
in
{
options.services.greetd = {
enable = mkEnableOption (lib.mdDoc "greetd");
enable = mkEnableOption (lib.mdDoc "greetd, a minimal and flexible login manager daemon");
package = mkPackageOption pkgs [ "greetd" "greetd" ] { };

View File

@ -9,7 +9,7 @@ in
{
options = {
services.odoo = {
enable = mkEnableOption (lib.mdDoc "odoo");
enable = mkEnableOption (lib.mdDoc "odoo, an open source ERP and CRM system");
package = mkPackageOption pkgs "odoo" { };

View File

@ -22,7 +22,7 @@ in
{
options = {
services.mchprs = {
enable = mkEnableOption "MCHPRS";
enable = mkEnableOption "MCHPRS, a Minecraft server";
declarativeSettings = mkOption {
type = types.bool;

View File

@ -7,7 +7,7 @@ in
{
options = {
services.openarena = {
enable = mkEnableOption (lib.mdDoc "OpenArena");
enable = mkEnableOption (lib.mdDoc "OpenArena game server");
package = lib.mkPackageOption pkgs "openarena" { };
openPorts = mkOption {

View File

@ -151,7 +151,7 @@ let
in
{
options.services.kanata = {
enable = mkEnableOption (mdDoc "kanata");
enable = mkEnableOption (mdDoc "kanata, a tool to improve keyboard comfort and usability with advanced customization");
package = mkPackageOption pkgs "kanata" {
example = "kanata-with-cmd";
extraDescription = ''

View File

@ -11,7 +11,7 @@ in {
options = {
services.lirc = {
enable = mkEnableOption (lib.mdDoc "LIRC daemon");
enable = mkEnableOption (lib.mdDoc "the LIRC daemon, to receive and send infrared signals");
options = mkOption {
type = types.lines;

View File

@ -6,7 +6,7 @@ let
cfg = config.services.hardware.openrgb;
in {
options.services.hardware.openrgb = {
enable = mkEnableOption (lib.mdDoc "OpenRGB server");
enable = mkEnableOption (lib.mdDoc "OpenRGB server, for RGB lighting control");
package = mkPackageOption pkgs "openrgb" { };

View File

@ -18,7 +18,7 @@ let
in
{
options.services.pcscd = {
enable = mkEnableOption (lib.mdDoc "PCSC-Lite daemon");
enable = mkEnableOption (lib.mdDoc "PCSC-Lite daemon, to access smart cards using SCard API (PC/SC)");
plugins = mkOption {
type = types.listOf types.package;

View File

@ -200,7 +200,7 @@ in
};
services.udev = {
enable = mkEnableOption (lib.mdDoc "udev") // {
enable = mkEnableOption (lib.mdDoc "udev, a device manager for the Linux kernel") // {
default = true;
};

View File

@ -37,7 +37,7 @@ in
enable = mkEnableOption (lib.mdDoc ''
Undervolting service for Intel CPUs.
Warning: This service is not endorsed by Intel and may permanently damage your hardware. Use at your own risk!
Warning: This service is not endorsed by Intel and may permanently damage your hardware. Use at your own risk
'');
verbose = mkOption {

View File

@ -9,7 +9,7 @@ in
options = {
services.vdr = {
enable = mkEnableOption (mdDoc "Start VDR");
enable = mkEnableOption (mdDoc "VDR, a video disk recorder");
package = mkPackageOption pkgs "vdr" {
example = "wrapVdr.override { plugins = with pkgs.vdrPlugins; [ hello ]; }";

View File

@ -44,7 +44,7 @@ in
meta.maintainers = with maintainers; [ nathan-gs ];
options.services.ebusd = {
enable = mkEnableOption (lib.mdDoc "ebusd service");
enable = mkEnableOption (lib.mdDoc "ebusd, a daemon for communication with eBUS heating systems");
device = mkOption {
type = types.str;

View File

@ -24,7 +24,7 @@ in
meta.maintainers = with maintainers; [ oddlama ];
options.services.esphome = {
enable = mkEnableOption (mdDoc "esphome");
enable = mkEnableOption (mdDoc "esphome, for making custom firmwares for ESP32/ESP8266");
package = lib.mkPackageOption pkgs "esphome" { };

View File

@ -95,7 +95,7 @@ in
];
options.services.awstats = {
enable = mkEnableOption (lib.mdDoc "awstats");
enable = mkEnableOption (lib.mdDoc "awstats, a real-time logfile analyzer");
dataDir = mkOption {
type = types.path;

View File

@ -12,7 +12,7 @@ in {
options = {
services.fluentd = {
enable = mkEnableOption (lib.mdDoc "fluentd");
enable = mkEnableOption (lib.mdDoc "fluentd, a data/log collector");
config = mkOption {
type = types.lines;

View File

@ -33,7 +33,7 @@ in
services.graylog = {
enable = mkEnableOption (lib.mdDoc "Graylog");
enable = mkEnableOption (lib.mdDoc "Graylog, a log management solution");
package = mkOption {
type = types.package;

View File

@ -18,7 +18,7 @@ in
services.heartbeat = {
enable = mkEnableOption (lib.mdDoc "heartbeat");
enable = mkEnableOption (lib.mdDoc "heartbeat, uptime monitoring");
package = mkPackageOption pkgs "heartbeat" {
example = "heartbeat7";

View File

@ -109,7 +109,7 @@ in
{
options = {
services.logcheck = {
enable = mkEnableOption (lib.mdDoc "logcheck cron job");
enable = mkEnableOption (lib.mdDoc "logcheck cron job, to mail anomalies in the system logfiles to the administrator");
user = mkOption {
default = "logcheck";

View File

@ -8,7 +8,7 @@ let
in {
options = {
services.ulogd = {
enable = mkEnableOption (lib.mdDoc "ulogd");
enable = mkEnableOption (lib.mdDoc "ulogd, a userspace logging daemon for netfilter/iptables related logging");
settings = mkOption {
example = {

View File

@ -6,7 +6,7 @@ let cfg = config.services.vector;
in
{
options.services.vector = {
enable = mkEnableOption (lib.mdDoc "Vector");
enable = mkEnableOption (lib.mdDoc "Vector, a high-performance observability data pipeline");
package = mkPackageOption pkgs "vector" { };

View File

@ -8,7 +8,7 @@ let
in
{
options.services.goeland = {
enable = mkEnableOption (mdDoc "goeland");
enable = mkEnableOption (mdDoc "goeland, an alternative to rss2email");
settings = mkOption {
description = mdDoc ''

View File

@ -11,7 +11,7 @@ in
options = {
services.mailcatcher = {
enable = mkEnableOption (lib.mdDoc "MailCatcher");
enable = mkEnableOption (lib.mdDoc "MailCatcher, an SMTP server and web interface to locally test outbound emails");
http.ip = mkOption {
type = types.str;

View File

@ -27,7 +27,7 @@ in
options = {
services.mailhog = {
enable = mkEnableOption (lib.mdDoc "MailHog");
enable = mkEnableOption (lib.mdDoc "MailHog, web and API based SMTP testing");
storage = mkOption {
type = types.enum [ "maildir" "memory" ];

View File

@ -367,7 +367,7 @@ in {
});
in {
services.matrix-synapse = {
enable = mkEnableOption (lib.mdDoc "matrix.org synapse");
enable = mkEnableOption (lib.mdDoc "matrix.org synapse, the reference homeserver");
enableRegistrationScript = mkOption {
type = types.bool;

View File

@ -22,7 +22,7 @@ let
in
{
options.services.ankisyncd = {
enable = mkEnableOption (lib.mdDoc "ankisyncd");
enable = mkEnableOption (lib.mdDoc "ankisyncd, a standalone unofficial anky sync server");
package = mkPackageOption pkgs "ankisyncd" { };

View File

@ -13,7 +13,7 @@ let
in
{
options.services.bepasty = {
enable = mkEnableOption (lib.mdDoc "Bepasty servers");
enable = mkEnableOption (lib.mdDoc "bepasty, a binary pastebin server");
servers = mkOption {
default = {};

View File

@ -32,7 +32,7 @@ in
options = {
services.calibre-server = {
enable = mkEnableOption (lib.mdDoc "calibre-server");
enable = mkEnableOption (lib.mdDoc "calibre-server (e-book software)");
package = lib.mkPackageOption pkgs "calibre" { };
libraries = mkOption {

View File

@ -17,7 +17,7 @@ let
in {
options.services.confd = {
enable = mkEnableOption (lib.mdDoc "confd service");
enable = mkEnableOption (lib.mdDoc "confd, a service to manage local application configuration files using templates and data from etcd/consul/redis/zookeeper");
backend = mkOption {
description = lib.mdDoc "Confd config storage backend to use.";

View File

@ -7,7 +7,7 @@ let
in
{
options.services.etesync-dav = {
enable = mkEnableOption (lib.mdDoc "etesync-dav");
enable = mkEnableOption (lib.mdDoc "etesync-dav, end-to-end encrypted sync for contacts, calendars and tasks");
host = mkOption {
type = types.str;

View File

@ -8,7 +8,7 @@ let
in
{
options.services.evdevremapkeys = {
enable = mkEnableOption (lib.mdDoc ''evdevremapkeys'');
enable = mkEnableOption (lib.mdDoc ''evdevremapkeys, a daemon to remap events on linux input devices'');
settings = mkOption {
type = format.type;

View File

@ -55,7 +55,7 @@ in
options = {
services.forgejo = {
enable = mkEnableOption (mdDoc "Forgejo");
enable = mkEnableOption (mdDoc "Forgejo, a software forge");
package = mkPackageOption pkgs "forgejo" { };

View File

@ -12,7 +12,7 @@ in
options = {
services.geoipupdate = {
enable = lib.mkEnableOption (lib.mdDoc ''
periodic downloading of GeoIP databases using geoipupdate.
periodic downloading of GeoIP databases using geoipupdate
'');
interval = lib.mkOption {

View File

@ -8,7 +8,7 @@ in
{
options.services.gollum = {
enable = mkEnableOption (lib.mdDoc "Gollum service");
enable = mkEnableOption (lib.mdDoc "Gollum, a git-powered wiki service");
address = mkOption {
type = types.str;

View File

@ -7,7 +7,7 @@ let
in {
options.services.greenclip = {
enable = mkEnableOption (lib.mdDoc "Greenclip daemon");
enable = mkEnableOption (lib.mdDoc "Greenclip, a clipboard manager");
package = mkPackageOption pkgs [ "haskellPackages" "greenclip" ] { };
};

View File

@ -12,7 +12,7 @@ in
{
options = {
services.homepage-dashboard = {
enable = lib.mkEnableOption (lib.mdDoc "Homepage Dashboard");
enable = lib.mkEnableOption (lib.mdDoc "Homepage Dashboard, a highly customizable application dashboard");
package = lib.mkPackageOption pkgs "homepage-dashboard" { };

View File

@ -9,7 +9,7 @@ in
{
options = {
services.jackett = {
enable = mkEnableOption (lib.mdDoc "Jackett");
enable = mkEnableOption (lib.mdDoc "Jackett, API support for your favorite torrent trackers");
dataDir = mkOption {
type = types.str;

View File

@ -7,7 +7,7 @@ let
settingsFormat = pkgs.formats.javaProperties {};
in {
options.services.languagetool = {
enable = mkEnableOption (mdDoc "the LanguageTool server");
enable = mkEnableOption (mdDoc "the LanguageTool server, a multilingual spelling, style, and grammar checker that helps correct or paraphrase texts");
port = mkOption {
type = types.port;

View File

@ -9,7 +9,7 @@ in
{
options = {
services.leaps = {
enable = mkEnableOption (lib.mdDoc "leaps");
enable = mkEnableOption (lib.mdDoc "leaps, a pair programming service");
port = mkOption {
type = types.port;
default = 8080;

View File

@ -8,7 +8,7 @@ in
{
options = {
services.lidarr = {
enable = mkEnableOption (lib.mdDoc "Lidarr");
enable = mkEnableOption (lib.mdDoc "Lidarr, a Usenet/BitTorrent music downloader");
dataDir = mkOption {
type = types.str;

View File

@ -25,7 +25,7 @@ in
options = {
services.lifecycled = {
enable = mkEnableOption (lib.mdDoc "lifecycled");
enable = mkEnableOption (lib.mdDoc "lifecycled, a daemon for responding to AWS AutoScaling Lifecycle Hooks");
queueCleaner = {
enable = mkEnableOption (lib.mdDoc "lifecycled-queue-cleaner");

View File

@ -6,7 +6,7 @@ let
cfg = config.services.logkeys;
in {
options.services.logkeys = {
enable = mkEnableOption (lib.mdDoc "logkeys service");
enable = mkEnableOption (lib.mdDoc "logkeys, a keylogger service");
device = mkOption {
description = lib.mdDoc "Use the given device as keyboard input event device instead of /dev/input/eventX default.";

View File

@ -52,7 +52,7 @@ in
options = {
services.nitter = {
enable = mkEnableOption (lib.mdDoc "Nitter");
enable = mkEnableOption (lib.mdDoc "Nitter, an alternative Twitter front-end");
package = mkPackageOption pkgs "nitter" { };

View File

@ -25,7 +25,7 @@ in
options = {
services.nzbget = {
enable = mkEnableOption (lib.mdDoc "NZBGet");
enable = mkEnableOption (lib.mdDoc "NZBGet, for downloading files from news servers");
user = mkOption {
type = types.str;

View File

@ -7,7 +7,7 @@ let cfg = config.services.nzbhydra2;
in {
options = {
services.nzbhydra2 = {
enable = mkEnableOption (lib.mdDoc "NZBHydra2");
enable = mkEnableOption (lib.mdDoc "NZBHydra2, Usenet meta search");
dataDir = mkOption {
type = types.str;

View File

@ -8,7 +8,9 @@ in {
options = {
services.ombi = {
enable = mkEnableOption (lib.mdDoc ''
Ombi.
Ombi, a web application that automatically gives your shared Plex or
Emby users the ability to request content by themselves!
Optionally see <https://docs.ombi.app/info/reverse-proxy>
on how to set up a reverse proxy
'');

Some files were not shown because too many files have changed in this diff Show More