treewide: replace mkPackageOptionMD with mkPackageOption
This commit is contained in:
@@ -27,7 +27,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "1Password GUI" {
|
package = mkPackageOption pkgs "1Password GUI" {
|
||||||
default = [ "_1password-gui" ];
|
default = [ "_1password-gui" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ in
|
|||||||
programs._1password = {
|
programs._1password = {
|
||||||
enable = mkEnableOption (lib.mdDoc "the 1Password CLI tool");
|
enable = mkEnableOption (lib.mdDoc "the 1Password CLI tool");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "1Password CLI" {
|
package = mkPackageOption pkgs "1Password CLI" {
|
||||||
default = [ "_1password" ];
|
default = [ "_1password" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ in {
|
|||||||
options = {
|
options = {
|
||||||
programs.darling = {
|
programs.darling = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Darling, a Darwin/macOS compatibility layer for Linux");
|
enable = lib.mkEnableOption (lib.mdDoc "Darling, a Darwin/macOS compatibility layer for Linux");
|
||||||
package = lib.mkPackageOptionMD pkgs "darling" {};
|
package = lib.mkPackageOption pkgs "darling" {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in {
|
|||||||
integration. Note that you need to logout and login for this change to apply
|
integration. Note that you need to logout and login for this change to apply
|
||||||
'');
|
'');
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "direnv" {};
|
package = lib.mkPackageOption pkgs "direnv" {};
|
||||||
|
|
||||||
direnvrcExtra = lib.mkOption {
|
direnvrcExtra = lib.mkOption {
|
||||||
type = lib.types.lines;
|
type = lib.types.lines;
|
||||||
@@ -49,7 +49,7 @@ in {
|
|||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "nix-direnv" {};
|
package = lib.mkPackageOption pkgs "nix-direnv" {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ in
|
|||||||
group.
|
group.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "flashrom" { };
|
package = mkPackageOption pkgs "flashrom" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "hyprland" { };
|
package = mkPackageOption pkgs "hyprland" { };
|
||||||
|
|
||||||
finalPackage = mkOption {
|
finalPackage = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
@@ -39,7 +39,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
portalPackage = mkPackageOptionMD pkgs "xdg-desktop-portal-hyprland" { };
|
portalPackage = mkPackageOption pkgs "xdg-desktop-portal-hyprland" { };
|
||||||
|
|
||||||
xwayland.enable = mkEnableOption (mdDoc "XWayland") // { default = true; };
|
xwayland.enable = mkEnableOption (mdDoc "XWayland") // { default = true; };
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.programs.iay;
|
cfg = config.programs.iay;
|
||||||
inherit (lib) mkEnableOption mkIf mkOption mkPackageOptionMD optionalString types;
|
inherit (lib) mkEnableOption mkIf mkOption mkPackageOption optionalString types;
|
||||||
in {
|
in {
|
||||||
options.programs.iay = {
|
options.programs.iay = {
|
||||||
enable = mkEnableOption (lib.mdDoc "iay");
|
enable = mkEnableOption (lib.mdDoc "iay");
|
||||||
package = mkPackageOptionMD pkgs "iay" {};
|
package = mkPackageOption pkgs "iay" {};
|
||||||
|
|
||||||
minimalPrompt = mkOption {
|
minimalPrompt = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "minipro" { };
|
package = lib.mkPackageOption pkgs "minipro" { };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "nano" { };
|
package = lib.mkPackageOption pkgs "nano" { };
|
||||||
|
|
||||||
nanorc = lib.mkOption {
|
nanorc = lib.mkOption {
|
||||||
type = lib.types.lines;
|
type = lib.types.lines;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
programs.nexttrace = {
|
programs.nexttrace = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Nexttrace to the global environment and configure a setcap wrapper for it");
|
enable = lib.mkEnableOption (lib.mdDoc "Nexttrace to the global environment and configure a setcap wrapper for it");
|
||||||
package = lib.mkPackageOptionMD pkgs "nexttrace" { };
|
package = lib.mkPackageOption pkgs "nexttrace" { };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ in
|
|||||||
meta.maintainers = [ lib.maintainers.mic92 ];
|
meta.maintainers = [ lib.maintainers.mic92 ];
|
||||||
options.programs.nix-ld = {
|
options.programs.nix-ld = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc ''nix-ld, Documentation: <https://github.com/Mic92/nix-ld>'');
|
enable = lib.mkEnableOption (lib.mdDoc ''nix-ld, Documentation: <https://github.com/Mic92/nix-ld>'');
|
||||||
package = lib.mkPackageOptionMD pkgs "nix-ld" { };
|
package = lib.mkPackageOption pkgs "nix-ld" { };
|
||||||
libraries = lib.mkOption {
|
libraries = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.package;
|
type = lib.types.listOf lib.types.package;
|
||||||
description = lib.mdDoc "Libraries that automatically become available to all programs. The default set includes common libraries.";
|
description = lib.mdDoc "Libraries that automatically become available to all programs. The default set includes common libraries.";
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ in
|
|||||||
{
|
{
|
||||||
options.programs.projecteur = {
|
options.programs.projecteur = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "projecteur");
|
enable = lib.mkEnableOption (lib.mdDoc "projecteur");
|
||||||
package = lib.mkPackageOptionMD pkgs "projecteur" { };
|
package = lib.mkPackageOption pkgs "projecteur" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in {
|
|||||||
options = {
|
options = {
|
||||||
programs.qdmr = {
|
programs.qdmr = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "QDMR - a GUI application and command line tool for programming DMR radios");
|
enable = lib.mkEnableOption (lib.mdDoc "QDMR - a GUI application and command line tool for programming DMR radios");
|
||||||
package = lib.mkPackageOptionMD pkgs "qdmr" { };
|
package = lib.mkPackageOption pkgs "qdmr" { };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs [ "greetd" "regreet" ] { };
|
package = lib.mkPackageOption pkgs [ "greetd" "regreet" ] { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.either lib.types.path settingsFormat.type;
|
type = lib.types.either lib.types.path settingsFormat.type;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ in
|
|||||||
{
|
{
|
||||||
options = with types; {
|
options = with types; {
|
||||||
security.loginDefs = {
|
security.loginDefs = {
|
||||||
package = mkPackageOptionMD pkgs "shadow" { };
|
package = mkPackageOption pkgs "shadow" { };
|
||||||
|
|
||||||
chfnRestrict = mkOption {
|
chfnRestrict = mkOption {
|
||||||
description = mdDoc ''
|
description = mdDoc ''
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, config, lib, ... }:
|
{ pkgs, config, lib, ... }:
|
||||||
let
|
let
|
||||||
inherit (lib) mdDoc mkEnableOption mkPackageOptionMD optional optionalString;
|
inherit (lib) mdDoc mkEnableOption mkPackageOption optional optionalString;
|
||||||
cfg = config.programs.skim;
|
cfg = config.programs.skim;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
@@ -8,7 +8,7 @@ in
|
|||||||
programs.skim = {
|
programs.skim = {
|
||||||
fuzzyCompletion = mkEnableOption (mdDoc "fuzzy completion with skim");
|
fuzzyCompletion = mkEnableOption (mdDoc "fuzzy completion with skim");
|
||||||
keybindings = mkEnableOption (mdDoc "skim keybindings");
|
keybindings = mkEnableOption (mdDoc "skim keybindings");
|
||||||
package = mkPackageOptionMD pkgs "skim" {};
|
package = mkPackageOption pkgs "skim" {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ in
|
|||||||
description = lib.mdDoc "Whether streamdeck-ui should be started automatically.";
|
description = lib.mdDoc "Whether streamdeck-ui should be started automatically.";
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "streamdeck-ui" {
|
package = mkPackageOption pkgs "streamdeck-ui" {
|
||||||
default = [ "streamdeck-ui" ];
|
default = [ "streamdeck-ui" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ in
|
|||||||
options.programs.cardboard = {
|
options.programs.cardboard = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "cardboard");
|
enable = lib.mkEnableOption (lib.mdDoc "cardboard");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "cardboard" { };
|
package = lib.mkPackageOption pkgs "cardboard" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable (lib.mkMerge [
|
config = lib.mkIf cfg.enable (lib.mkMerge [
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
{
|
{
|
||||||
options.programs.waybar = {
|
options.programs.waybar = {
|
||||||
enable = mkEnableOption (lib.mdDoc "waybar");
|
enable = mkEnableOption (lib.mdDoc "waybar");
|
||||||
package = mkPackageOptionMD pkgs "waybar" { };
|
package = mkPackageOption pkgs "waybar" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
options.programs.wayfire = {
|
options.programs.wayfire = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Wayfire, a wayland compositor based on wlroots");
|
enable = lib.mkEnableOption (lib.mdDoc "Wayfire, a wayland compositor based on wlroots");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "wayfire" { };
|
package = lib.mkPackageOption pkgs "wayfire" { };
|
||||||
|
|
||||||
plugins = lib.mkOption {
|
plugins = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.package;
|
type = lib.types.listOf lib.types.package;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
options.programs.yazi = {
|
options.programs.yazi = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "yazi terminal file manager");
|
enable = lib.mkEnableOption (lib.mdDoc "yazi terminal file manager");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "yazi" { };
|
package = lib.mkPackageOption pkgs "yazi" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = with lib.types; submodule {
|
type = with lib.types; submodule {
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "gmediarender" {
|
package = mkPackageOption pkgs "gmediarender" {
|
||||||
default = "gmrender-resurrect";
|
default = "gmrender-resurrect";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ with lib;
|
|||||||
Whether to enable goxlr-utility for controlling your TC-Helicon GoXLR or GoXLR Mini
|
Whether to enable goxlr-utility for controlling your TC-Helicon GoXLR or GoXLR Mini
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "goxlr-utility" { };
|
package = mkPackageOption pkgs "goxlr-utility" { };
|
||||||
autoStart.xdg = mkOption {
|
autoStart.xdg = mkOption {
|
||||||
default = true;
|
default = true;
|
||||||
type = with types; bool;
|
type = with types; bool;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in {
|
|||||||
|
|
||||||
enable = mkEnableOption (lib.mdDoc "Navidrome music server");
|
enable = mkEnableOption (lib.mdDoc "Navidrome music server");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "navidrome" { };
|
package = mkPackageOption pkgs "navidrome" { };
|
||||||
|
|
||||||
settings = mkOption rec {
|
settings = mkOption rec {
|
||||||
type = settingsFormat.type;
|
type = settingsFormat.type;
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ let
|
|||||||
mkOption
|
mkOption
|
||||||
mdDoc
|
mdDoc
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ in
|
|||||||
|
|
||||||
{
|
{
|
||||||
options.services.wyoming.faster-whisper = with types; {
|
options.services.wyoming.faster-whisper = with types; {
|
||||||
package = mkPackageOptionMD pkgs "wyoming-faster-whisper" { };
|
package = mkPackageOption pkgs "wyoming-faster-whisper" { };
|
||||||
|
|
||||||
servers = mkOption {
|
servers = mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ let
|
|||||||
mdDoc
|
mdDoc
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkIf
|
mkIf
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
mkRemovedOptionModule
|
mkRemovedOptionModule
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
@@ -36,7 +36,7 @@ in
|
|||||||
options.services.wyoming.openwakeword = with types; {
|
options.services.wyoming.openwakeword = with types; {
|
||||||
enable = mkEnableOption (mdDoc "Wyoming openWakeWord server");
|
enable = mkEnableOption (mdDoc "Wyoming openWakeWord server");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "wyoming-openwakeword" { };
|
package = mkPackageOption pkgs "wyoming-openwakeword" { };
|
||||||
|
|
||||||
uri = mkOption {
|
uri = mkOption {
|
||||||
type = strMatching "^(tcp|unix)://.*$";
|
type = strMatching "^(tcp|unix)://.*$";
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ let
|
|||||||
mkOption
|
mkOption
|
||||||
mdDoc
|
mdDoc
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ in
|
|||||||
meta.buildDocsInSandbox = false;
|
meta.buildDocsInSandbox = false;
|
||||||
|
|
||||||
options.services.wyoming.piper = with types; {
|
options.services.wyoming.piper = with types; {
|
||||||
package = mkPackageOptionMD pkgs "wyoming-piper" { };
|
package = mkPackageOption pkgs "wyoming-piper" { };
|
||||||
|
|
||||||
servers = mkOption {
|
servers = mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
@@ -38,7 +38,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
enable = mkEnableOption (mdDoc "Wyoming Piper server");
|
enable = mkEnableOption (mdDoc "Wyoming Piper server");
|
||||||
|
|
||||||
piper = mkPackageOptionMD pkgs "piper-tts" { };
|
piper = mkPackageOption pkgs "piper-tts" { };
|
||||||
|
|
||||||
voice = mkOption {
|
voice = mkOption {
|
||||||
type = str;
|
type = str;
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ in {
|
|||||||
|
|
||||||
###### interface
|
###### interface
|
||||||
|
|
||||||
options.services.borgbackup.package = mkPackageOptionMD pkgs "borgbackup" { };
|
options.services.borgbackup.package = mkPackageOption pkgs "borgbackup" { };
|
||||||
|
|
||||||
options.services.borgbackup.jobs = mkOption {
|
options.services.borgbackup.jobs = mkOption {
|
||||||
description = lib.mdDoc ''
|
description = lib.mdDoc ''
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ in
|
|||||||
services.duplicati = {
|
services.duplicati = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Duplicati");
|
enable = mkEnableOption (lib.mdDoc "Duplicati");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "duplicati" { };
|
package = mkPackageOption pkgs "duplicati" { };
|
||||||
|
|
||||||
port = mkOption {
|
port = mkOption {
|
||||||
default = 8200;
|
default = 8200;
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ in
|
|||||||
options.services.sanoid = {
|
options.services.sanoid = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Sanoid ZFS snapshotting service");
|
enable = mkEnableOption (lib.mdDoc "Sanoid ZFS snapshotting service");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "sanoid" {};
|
package = lib.mkPackageOption pkgs "sanoid" {};
|
||||||
|
|
||||||
interval = mkOption {
|
interval = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ in
|
|||||||
options.services.syncoid = {
|
options.services.syncoid = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Syncoid ZFS synchronization service");
|
enable = mkEnableOption (lib.mdDoc "Syncoid ZFS synchronization service");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "sanoid" {};
|
package = lib.mkPackageOption pkgs "sanoid" {};
|
||||||
|
|
||||||
interval = mkOption {
|
interval = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in {
|
|||||||
services.erigon = {
|
services.erigon = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Ethereum implementation on the efficiency frontier");
|
enable = mkEnableOption (lib.mdDoc "Ethereum implementation on the efficiency frontier");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "erigon" { };
|
package = mkPackageOption pkgs "erigon" { };
|
||||||
|
|
||||||
extraArgs = mkOption {
|
extraArgs = mkOption {
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ let
|
|||||||
mapAttrs'
|
mapAttrs'
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkOption
|
mkOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
mkIf
|
mkIf
|
||||||
nameValuePair
|
nameValuePair
|
||||||
types
|
types
|
||||||
@@ -56,7 +56,7 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
options.services.gitea-actions-runner = with types; {
|
options.services.gitea-actions-runner = with types; {
|
||||||
package = mkPackageOptionMD pkgs "gitea-actions-runner" { };
|
package = mkPackageOption pkgs "gitea-actions-runner" { };
|
||||||
|
|
||||||
instances = mkOption {
|
instances = mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ let
|
|||||||
options = {
|
options = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "this Woodpecker-Agent. Agents execute tasks generated by a Server, every install will need one server and at least one agent");
|
enable = lib.mkEnableOption (lib.mdDoc "this Woodpecker-Agent. Agents execute tasks generated by a Server, every install will need one server and at least one agent");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "woodpecker-agent" { };
|
package = lib.mkPackageOption pkgs "woodpecker-agent" { };
|
||||||
|
|
||||||
environment = lib.mkOption {
|
environment = lib.mkOption {
|
||||||
default = { };
|
default = { };
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
services.woodpecker-server = {
|
services.woodpecker-server = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "the Woodpecker-Server, a CI/CD application for automatic builds, deployments and tests");
|
enable = lib.mkEnableOption (lib.mdDoc "the Woodpecker-Server, a CI/CD application for automatic builds, deployments and tests");
|
||||||
package = lib.mkPackageOptionMD pkgs "woodpecker-server" { };
|
package = lib.mkPackageOption pkgs "woodpecker-server" { };
|
||||||
environment = lib.mkOption {
|
environment = lib.mkOption {
|
||||||
default = { };
|
default = { };
|
||||||
type = lib.types.attrsOf lib.types.str;
|
type = lib.types.attrsOf lib.types.str;
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ in
|
|||||||
services.dgraph = {
|
services.dgraph = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Dgraph native GraphQL database with a graph backend");
|
enable = mkEnableOption (lib.mdDoc "Dgraph native GraphQL database with a graph backend");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "dgraph" { };
|
package = lib.mkPackageOption pkgs "dgraph" { };
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
type = settingsFormat.type;
|
type = settingsFormat.type;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
options.services.lldap = with lib; {
|
options.services.lldap = with lib; {
|
||||||
enable = mkEnableOption (mdDoc "lldap");
|
enable = mkEnableOption (mdDoc "lldap");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "lldap" { };
|
package = mkPackageOption pkgs "lldap" { };
|
||||||
|
|
||||||
environment = mkOption {
|
environment = mkOption {
|
||||||
type = with types; attrsOf str;
|
type = with types; attrsOf str;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
services.openarena = {
|
services.openarena = {
|
||||||
enable = mkEnableOption (lib.mdDoc "OpenArena");
|
enable = mkEnableOption (lib.mdDoc "OpenArena");
|
||||||
package = lib.mkPackageOptionMD pkgs "openarena" { };
|
package = lib.mkPackageOption pkgs "openarena" { };
|
||||||
|
|
||||||
openPorts = mkOption {
|
openPorts = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ in {
|
|||||||
options = {
|
options = {
|
||||||
services.quake3-server = {
|
services.quake3-server = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Quake 3 dedicated server");
|
enable = mkEnableOption (lib.mdDoc "Quake 3 dedicated server");
|
||||||
package = lib.mkPackageOptionMD pkgs "ioquake3" { };
|
package = lib.mkPackageOption pkgs "ioquake3" { };
|
||||||
|
|
||||||
port = mkOption {
|
port = mkOption {
|
||||||
type = types.port;
|
type = types.port;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ let
|
|||||||
mdDoc
|
mdDoc
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkIf
|
mkIf
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -38,7 +38,7 @@ in
|
|||||||
options.services.homeassistant-satellite = with types; {
|
options.services.homeassistant-satellite = with types; {
|
||||||
enable = mkEnableOption (mdDoc "Home Assistant Satellite");
|
enable = mkEnableOption (mdDoc "Home Assistant Satellite");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "homeassistant-satellite" { };
|
package = mkPackageOption pkgs "homeassistant-satellite" { };
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = str;
|
type = str;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ in {
|
|||||||
options.services.zwave-js = {
|
options.services.zwave-js = {
|
||||||
enable = mkEnableOption (mdDoc "the zwave-js server on boot");
|
enable = mkEnableOption (mdDoc "the zwave-js server on boot");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "zwave-js-server" { };
|
package = mkPackageOption pkgs "zwave-js-server" { };
|
||||||
|
|
||||||
port = mkOption {
|
port = mkOption {
|
||||||
type = types.port;
|
type = types.port;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ in
|
|||||||
options.services.vector = {
|
options.services.vector = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Vector");
|
enable = mkEnableOption (lib.mdDoc "Vector");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "vector" { };
|
package = mkPackageOption pkgs "vector" { };
|
||||||
|
|
||||||
journaldAccess = mkOption {
|
journaldAccess = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "listmonk" {};
|
package = mkPackageOption pkgs "listmonk" {};
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
type = types.submodule { freeformType = tomlFormat.type; };
|
type = types.submodule { freeformType = tomlFormat.type; };
|
||||||
description = lib.mdDoc ''
|
description = lib.mdDoc ''
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ let
|
|||||||
in {
|
in {
|
||||||
options.services.stalwart-mail = {
|
options.services.stalwart-mail = {
|
||||||
enable = mkEnableOption (mdDoc "the Stalwart all-in-one email server");
|
enable = mkEnableOption (mdDoc "the Stalwart all-in-one email server");
|
||||||
package = mkPackageOptionMD pkgs "stalwart-mail" { };
|
package = mkPackageOption pkgs "stalwart-mail" { };
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
inherit (configFormat) type;
|
inherit (configFormat) type;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ in
|
|||||||
options.services.matrix-synapse.sliding-sync = {
|
options.services.matrix-synapse.sliding-sync = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "sliding sync");
|
enable = lib.mkEnableOption (lib.mdDoc "sliding sync");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "matrix-sliding-sync" { };
|
package = lib.mkPackageOption pkgs "matrix-sliding-sync" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.submodule {
|
type = lib.types.submodule {
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ in
|
|||||||
options.services.maubot = with lib; {
|
options.services.maubot = with lib; {
|
||||||
enable = mkEnableOption (mdDoc "maubot");
|
enable = mkEnableOption (mdDoc "maubot");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "maubot" { };
|
package = lib.mkPackageOption pkgs "maubot" { };
|
||||||
|
|
||||||
plugins = mkOption {
|
plugins = mkOption {
|
||||||
type = types.listOf types.package;
|
type = types.listOf types.package;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
inherit (lib) mapAttrs' nameValuePair filterAttrs types mkEnableOption
|
inherit (lib) mapAttrs' nameValuePair filterAttrs types mkEnableOption
|
||||||
mdDoc mkPackageOptionMD mkOption literalExpression mkIf flatten
|
mdDoc mkPackageOption mkOption literalExpression mkIf flatten
|
||||||
maintainers attrValues;
|
maintainers attrValues;
|
||||||
|
|
||||||
cfg = config.services.autosuspend;
|
cfg = config.services.autosuspend;
|
||||||
@@ -96,7 +96,7 @@ in
|
|||||||
services.autosuspend = {
|
services.autosuspend = {
|
||||||
enable = mkEnableOption (mdDoc "the autosuspend daemon");
|
enable = mkEnableOption (mdDoc "the autosuspend daemon");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "autosuspend" { };
|
package = mkPackageOption pkgs "autosuspend" { };
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
type = types.submodule {
|
type = types.submodule {
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ in
|
|||||||
services.calibre-server = {
|
services.calibre-server = {
|
||||||
|
|
||||||
enable = mkEnableOption (lib.mdDoc "calibre-server");
|
enable = mkEnableOption (lib.mdDoc "calibre-server");
|
||||||
package = lib.mkPackageOptionMD pkgs "calibre" { };
|
package = lib.mkPackageOption pkgs "calibre" { };
|
||||||
|
|
||||||
libraries = mkOption {
|
libraries = mkOption {
|
||||||
type = types.listOf types.path;
|
type = types.listOf types.path;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ in {
|
|||||||
type = types.bool;
|
type = types.bool;
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "etcd" { };
|
package = mkPackageOption pkgs "etcd" { };
|
||||||
|
|
||||||
name = mkOption {
|
name = mkOption {
|
||||||
description = lib.mdDoc "Etcd unique node name.";
|
description = lib.mdDoc "Etcd unique node name.";
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ let
|
|||||||
mkIf
|
mkIf
|
||||||
mkMerge
|
mkMerge
|
||||||
mkOption
|
mkOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
mkRemovedOptionModule
|
mkRemovedOptionModule
|
||||||
mkRenamedOptionModule
|
mkRenamedOptionModule
|
||||||
optionalAttrs
|
optionalAttrs
|
||||||
@@ -57,7 +57,7 @@ in
|
|||||||
services.forgejo = {
|
services.forgejo = {
|
||||||
enable = mkEnableOption (mdDoc "Forgejo");
|
enable = mkEnableOption (mdDoc "Forgejo");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "forgejo" { };
|
package = mkPackageOption pkgs "forgejo" { };
|
||||||
|
|
||||||
useWizard = mkOption {
|
useWizard = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ in
|
|||||||
services.homepage-dashboard = {
|
services.homepage-dashboard = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Homepage Dashboard");
|
enable = lib.mkEnableOption (lib.mdDoc "Homepage Dashboard");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "homepage-dashboard" { };
|
package = lib.mkPackageOption pkgs "homepage-dashboard" { };
|
||||||
|
|
||||||
openFirewall = lib.mkOption {
|
openFirewall = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ let cfg = config.services.input-remapper; in
|
|||||||
options = {
|
options = {
|
||||||
services.input-remapper = {
|
services.input-remapper = {
|
||||||
enable = mkEnableOption (lib.mdDoc "input-remapper, an easy to use tool to change the mapping of your input device buttons");
|
enable = mkEnableOption (lib.mdDoc "input-remapper, an easy to use tool to change the mapping of your input device buttons");
|
||||||
package = mkPackageOptionMD pkgs "input-remapper" { };
|
package = mkPackageOption pkgs "input-remapper" { };
|
||||||
enableUdevRules = mkEnableOption (lib.mdDoc "udev rules added by input-remapper to handle hotplugged devices. Currently disabled by default due to https://github.com/sezanzeb/input-remapper/issues/140");
|
enableUdevRules = mkEnableOption (lib.mdDoc "udev rules added by input-remapper to handle hotplugged devices. Currently disabled by default due to https://github.com/sezanzeb/input-remapper/issues/140");
|
||||||
serviceWantedBy = mkOption {
|
serviceWantedBy = mkOption {
|
||||||
default = [ "graphical.target" ];
|
default = [ "graphical.target" ];
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in
|
|||||||
services.polaris = {
|
services.polaris = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Polaris Music Server");
|
enable = mkEnableOption (lib.mdDoc "Polaris Music Server");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "polaris" { };
|
package = mkPackageOption pkgs "polaris" { };
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
services.prowlarr = {
|
services.prowlarr = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Prowlarr");
|
enable = mkEnableOption (lib.mdDoc "Prowlarr");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "prowlarr" { };
|
package = mkPackageOption pkgs "prowlarr" { };
|
||||||
|
|
||||||
openFirewall = mkOption {
|
openFirewall = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "pufferpanel" { };
|
package = lib.mkPackageOption pkgs "pufferpanel" { };
|
||||||
|
|
||||||
extraGroups = lib.mkOption {
|
extraGroups = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.str;
|
type = lib.types.listOf lib.types.str;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in
|
|||||||
options.services.rshim = {
|
options.services.rshim = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "user-space rshim driver for the BlueField SoC");
|
enable = lib.mkEnableOption (lib.mdDoc "user-space rshim driver for the BlueField SoC");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "rshim-user-space" { };
|
package = lib.mkPackageOption pkgs "rshim-user-space" { };
|
||||||
|
|
||||||
backend = lib.mkOption {
|
backend = lib.mkOption {
|
||||||
type = with lib.types; nullOr (enum [ "usb" "pcie" "pcie_lf" ]);
|
type = with lib.types; nullOr (enum [ "usb" "pcie" "pcie_lf" ]);
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
services.spice-autorandr = {
|
services.spice-autorandr = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "spice-autorandr service that will automatically resize display to match SPICE client window size.");
|
enable = lib.mkEnableOption (lib.mdDoc "spice-autorandr service that will automatically resize display to match SPICE client window size.");
|
||||||
package = lib.mkPackageOptionMD pkgs "spice-autorandr" { };
|
package = lib.mkPackageOption pkgs "spice-autorandr" { };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ in
|
|||||||
options.services.certspotter = {
|
options.services.certspotter = {
|
||||||
enable = lib.mkEnableOption "Cert Spotter, a Certificate Transparency log monitor";
|
enable = lib.mkEnableOption "Cert Spotter, a Certificate Transparency log monitor";
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "certspotter" { };
|
package = lib.mkPackageOption pkgs "certspotter" { };
|
||||||
|
|
||||||
startAtEnd = lib.mkOption {
|
startAtEnd = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.services.cockpit;
|
cfg = config.services.cockpit;
|
||||||
inherit (lib) types mkEnableOption mkOption mkIf mdDoc literalMD mkPackageOptionMD;
|
inherit (lib) types mkEnableOption mkOption mkIf mdDoc literalMD mkPackageOption;
|
||||||
settingsFormat = pkgs.formats.ini {};
|
settingsFormat = pkgs.formats.ini {};
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
services.cockpit = {
|
services.cockpit = {
|
||||||
enable = mkEnableOption (mdDoc "Cockpit");
|
enable = mkEnableOption (mdDoc "Cockpit");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "Cockpit" {
|
package = mkPackageOption pkgs "Cockpit" {
|
||||||
default = [ "cockpit" ];
|
default = [ "cockpit" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ in {
|
|||||||
services.goss = {
|
services.goss = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Goss daemon");
|
enable = lib.mkEnableOption (lib.mdDoc "Goss daemon");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "goss" { };
|
package = lib.mkPackageOption pkgs "goss" { };
|
||||||
|
|
||||||
environment = lib.mkOption {
|
environment = lib.mkOption {
|
||||||
type = lib.types.attrsOf lib.types.str;
|
type = lib.types.attrsOf lib.types.str;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in
|
|||||||
options.services.grafana-agent = {
|
options.services.grafana-agent = {
|
||||||
enable = mkEnableOption (lib.mdDoc "grafana-agent");
|
enable = mkEnableOption (lib.mdDoc "grafana-agent");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "grafana-agent" { };
|
package = mkPackageOption pkgs "grafana-agent" { };
|
||||||
|
|
||||||
credentials = mkOption {
|
credentials = mkOption {
|
||||||
description = lib.mdDoc ''
|
description = lib.mdDoc ''
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "grafana-loki" { };
|
package = lib.mkPackageOption pkgs "grafana-loki" { };
|
||||||
|
|
||||||
group = mkOption {
|
group = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ in
|
|||||||
services.ocsinventory-agent = {
|
services.ocsinventory-agent = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "OCS Inventory Agent");
|
enable = lib.mkEnableOption (lib.mdDoc "OCS Inventory Agent");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "ocsinventory-agent" { };
|
package = lib.mkPackageOption pkgs "ocsinventory-agent" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.submodule {
|
type = lib.types.submodule {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "exportarr" { };
|
package = lib.mkPackageOption pkgs "exportarr" { };
|
||||||
|
|
||||||
environment = lib.mkOption {
|
environment = lib.mkOption {
|
||||||
type = lib.types.attrsOf lib.types.str;
|
type = lib.types.attrsOf lib.types.str;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ let
|
|||||||
in {
|
in {
|
||||||
port = 9253;
|
port = 9253;
|
||||||
extraOpts = {
|
extraOpts = {
|
||||||
package = lib.mkPackageOptionMD pkgs "prometheus-php-fpm-exporter" {};
|
package = lib.mkPackageOption pkgs "prometheus-php-fpm-exporter" {};
|
||||||
|
|
||||||
telemetryPath = lib.mkOption {
|
telemetryPath = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ let
|
|||||||
mkIf
|
mkIf
|
||||||
mkMerge
|
mkMerge
|
||||||
mkOption
|
mkOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
optional
|
optional
|
||||||
optionalAttrs
|
optionalAttrs
|
||||||
optionalString
|
optionalString
|
||||||
@@ -682,7 +682,7 @@ in {
|
|||||||
|
|
||||||
options.services.thanos = {
|
options.services.thanos = {
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "thanos" {};
|
package = mkPackageOption pkgs "thanos" {};
|
||||||
|
|
||||||
sidecar = paramsToOptions params.sidecar // {
|
sidecar = paramsToOptions params.sidecar // {
|
||||||
enable = mkEnableOption
|
enable = mkEnableOption
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ in
|
|||||||
to the id part in ceph i.e. [ "name1" ] would result in mgr.name1
|
to the id part in ceph i.e. [ "name1" ] would result in mgr.name1
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "ceph" { };
|
package = mkPackageOption pkgs "ceph" { };
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = with types; attrsOf str;
|
type = with types; attrsOf str;
|
||||||
default = {};
|
default = {};
|
||||||
@@ -231,7 +231,7 @@ in
|
|||||||
to the id part in ceph i.e. [ "name1" ] would result in mon.name1
|
to the id part in ceph i.e. [ "name1" ] would result in mon.name1
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "ceph" { };
|
package = mkPackageOption pkgs "ceph" { };
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = with types; attrsOf str;
|
type = with types; attrsOf str;
|
||||||
default = {};
|
default = {};
|
||||||
@@ -252,7 +252,7 @@ in
|
|||||||
to the id part in ceph i.e. [ "name1" ] would result in osd.name1
|
to the id part in ceph i.e. [ "name1" ] would result in osd.name1
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "ceph" { };
|
package = mkPackageOption pkgs "ceph" { };
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = with types; attrsOf str;
|
type = with types; attrsOf str;
|
||||||
default = {
|
default = {
|
||||||
@@ -280,7 +280,7 @@ in
|
|||||||
to the id part in ceph i.e. [ "name1" ] would result in mds.name1
|
to the id part in ceph i.e. [ "name1" ] would result in mds.name1
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
package = mkPackageOptionMD pkgs "ceph" { };
|
package = mkPackageOption pkgs "ceph" { };
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = with types; attrsOf str;
|
type = with types; attrsOf str;
|
||||||
default = {};
|
default = {};
|
||||||
@@ -292,7 +292,7 @@ in
|
|||||||
|
|
||||||
rgw = {
|
rgw = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Ceph RadosGW daemon");
|
enable = mkEnableOption (lib.mdDoc "Ceph RadosGW daemon");
|
||||||
package = mkPackageOptionMD pkgs "ceph" { };
|
package = mkPackageOption pkgs "ceph" { };
|
||||||
daemons = mkOption {
|
daemons = mkOption {
|
||||||
type = with types; listOf str;
|
type = with types; listOf str;
|
||||||
default = [];
|
default = [];
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ let
|
|||||||
mdDoc
|
mdDoc
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkOption
|
mkOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
types
|
types
|
||||||
;
|
;
|
||||||
domain = "acme-dns.example.com";
|
domain = "acme-dns.example.com";
|
||||||
@@ -21,7 +21,7 @@ in
|
|||||||
options.services.acme-dns = {
|
options.services.acme-dns = {
|
||||||
enable = mkEnableOption (mdDoc "acme-dns");
|
enable = mkEnableOption (mdDoc "acme-dns");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "acme-dns" { };
|
package = mkPackageOption pkgs "acme-dns" { };
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
description = mdDoc ''
|
description = mdDoc ''
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
services.alice-lg = {
|
services.alice-lg = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Alice Looking Glass");
|
enable = mkEnableOption (lib.mdDoc "Alice Looking Glass");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "alice-lg" { };
|
package = mkPackageOption pkgs "alice-lg" { };
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
type = settingsFormat.type;
|
type = settingsFormat.type;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ in
|
|||||||
options.services.centrifugo = {
|
options.services.centrifugo = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Centrifugo messaging server");
|
enable = lib.mkEnableOption (lib.mdDoc "Centrifugo messaging server");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "centrifugo" { };
|
package = lib.mkPackageOption pkgs "centrifugo" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = settingsFormat.type;
|
type = settingsFormat.type;
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
enable = mkEnableOption (mdDoc "cgit");
|
enable = mkEnableOption (mdDoc "cgit");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "cgit" {};
|
package = mkPackageOption pkgs "cgit" {};
|
||||||
|
|
||||||
nginx.virtualHost = mkOption {
|
nginx.virtualHost = mkOption {
|
||||||
description = mdDoc "VirtualHost to serve cgit on, defaults to the attribute name.";
|
description = mdDoc "VirtualHost to serve cgit on, defaults to the attribute name.";
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ in
|
|||||||
enable = mkEnableOption
|
enable = mkEnableOption
|
||||||
(mdDoc "dae, a Linux high-performance transparent proxy solution based on eBPF");
|
(mdDoc "dae, a Linux high-performance transparent proxy solution based on eBPF");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "dae" { };
|
package = mkPackageOption pkgs "dae" { };
|
||||||
|
|
||||||
|
|
||||||
assets = mkOption {
|
assets = mkOption {
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "dnsmasq" {};
|
package = mkPackageOption pkgs "dnsmasq" {};
|
||||||
|
|
||||||
resolveLocalQueries = mkOption {
|
resolveLocalQueries = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ in
|
|||||||
options.services.envoy = {
|
options.services.envoy = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Envoy reverse proxy");
|
enable = mkEnableOption (lib.mdDoc "Envoy reverse proxy");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "envoy" { };
|
package = mkPackageOption pkgs "envoy" { };
|
||||||
|
|
||||||
requireValidConfig = mkOption {
|
requireValidConfig = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in
|
|||||||
services.frp = {
|
services.frp = {
|
||||||
enable = mkEnableOption (mdDoc "frp");
|
enable = mkEnableOption (mdDoc "frp");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "frp" { };
|
package = mkPackageOption pkgs "frp" { };
|
||||||
|
|
||||||
role = mkOption {
|
role = mkOption {
|
||||||
type = types.enum [ "server" "client" ];
|
type = types.enum [ "server" "client" ];
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ with lib;
|
|||||||
|
|
||||||
enable = mkEnableOption (lib.mdDoc "HAProxy, the reliable, high performance TCP/HTTP load balancer.");
|
enable = mkEnableOption (lib.mdDoc "HAProxy, the reliable, high performance TCP/HTTP load balancer.");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "haproxy" { };
|
package = mkPackageOption pkgs "haproxy" { };
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in
|
|||||||
description = lib.mdDoc "Path to the signing key that will be used for signing the cache";
|
description = lib.mdDoc "Path to the signing key that will be used for signing the cache";
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "harmonia" { };
|
package = lib.mkPackageOption pkgs "harmonia" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
inherit (format) type;
|
inherit (format) type;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ let
|
|||||||
mdDoc
|
mdDoc
|
||||||
mkIf
|
mkIf
|
||||||
mkOption
|
mkOption
|
||||||
mkPackageOptionMD
|
mkPackageOption
|
||||||
optionalAttrs
|
optionalAttrs
|
||||||
optional
|
optional
|
||||||
types;
|
types;
|
||||||
@@ -25,7 +25,7 @@ in
|
|||||||
options.services.legit = {
|
options.services.legit = {
|
||||||
enable = mkEnableOption (mdDoc "legit git web frontend");
|
enable = mkEnableOption (mdDoc "legit git web frontend");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "legit-web" { };
|
package = mkPackageOption pkgs "legit-web" { };
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ in
|
|||||||
|
|
||||||
options.services.netclient = {
|
options.services.netclient = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Netclient Daemon");
|
enable = lib.mkEnableOption (lib.mdDoc "Netclient Daemon");
|
||||||
package = lib.mkPackageOptionMD pkgs "netclient" { };
|
package = lib.mkPackageOption pkgs "netclient" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ let
|
|||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
options.networking.openconnect = {
|
options.networking.openconnect = {
|
||||||
package = mkPackageOptionMD pkgs "openconnect" { };
|
package = mkPackageOption pkgs "openconnect" { };
|
||||||
|
|
||||||
interfaces = mkOption {
|
interfaces = mkOption {
|
||||||
description = lib.mdDoc "OpenConnect interfaces.";
|
description = lib.mdDoc "OpenConnect interfaces.";
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
options.services.peroxide = {
|
options.services.peroxide = {
|
||||||
enable = mkEnableOption (lib.mdDoc "peroxide");
|
enable = mkEnableOption (lib.mdDoc "peroxide");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "peroxide" {
|
package = mkPackageOption pkgs "peroxide" {
|
||||||
default = [ "peroxide" ];
|
default = [ "peroxide" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ in
|
|||||||
|
|
||||||
enable = mkEnableOption (lib.mdDoc "ShellHub Agent daemon");
|
enable = mkEnableOption (lib.mdDoc "ShellHub Agent daemon");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "shellhub-agent" { };
|
package = mkPackageOption pkgs "shellhub-agent" { };
|
||||||
|
|
||||||
preferredHostname = mkOption {
|
preferredHostname = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in
|
|||||||
services.sing-box = {
|
services.sing-box = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "sing-box universal proxy platform");
|
enable = lib.mkEnableOption (lib.mdDoc "sing-box universal proxy platform");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "sing-box" { };
|
package = lib.mkPackageOption pkgs "sing-box" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.submodule {
|
type = lib.types.submodule {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ in {
|
|||||||
description = lib.mdDoc "Username or user ID of the user allowed to to fetch Tailscale TLS certificates for the node.";
|
description = lib.mdDoc "Username or user ID of the user allowed to to fetch Tailscale TLS certificates for the node.";
|
||||||
};
|
};
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "tailscale" {};
|
package = lib.mkPackageOption pkgs "tailscale" {};
|
||||||
|
|
||||||
openFirewall = mkOption {
|
openFirewall = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ in
|
|||||||
options.services.thelounge = {
|
options.services.thelounge = {
|
||||||
enable = mkEnableOption (lib.mdDoc "The Lounge web IRC client");
|
enable = mkEnableOption (lib.mdDoc "The Lounge web IRC client");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "thelounge" { };
|
package = mkPackageOption pkgs "thelounge" { };
|
||||||
|
|
||||||
public = mkOption {
|
public = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ in
|
|||||||
options = {
|
options = {
|
||||||
services.tinyproxy = {
|
services.tinyproxy = {
|
||||||
enable = mkEnableOption (lib.mdDoc "Tinyproxy daemon");
|
enable = mkEnableOption (lib.mdDoc "Tinyproxy daemon");
|
||||||
package = mkPackageOptionMD pkgs "tinyproxy" {};
|
package = mkPackageOption pkgs "tinyproxy" {};
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
description = lib.mdDoc "Configuration for [tinyproxy](https://tinyproxy.github.io/).";
|
description = lib.mdDoc "Configuration for [tinyproxy](https://tinyproxy.github.io/).";
|
||||||
default = { };
|
default = { };
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ in
|
|||||||
{
|
{
|
||||||
options.services.twingate = {
|
options.services.twingate = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon");
|
enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon");
|
||||||
package = lib.mkPackageOptionMD pkgs "twingate" { };
|
package = lib.mkPackageOption pkgs "twingate" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ in
|
|||||||
services.vdirsyncer = {
|
services.vdirsyncer = {
|
||||||
enable = mkEnableOption (mdDoc "vdirsyncer");
|
enable = mkEnableOption (mdDoc "vdirsyncer");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "vdirsyncer" {};
|
package = mkPackageOption pkgs "vdirsyncer" {};
|
||||||
|
|
||||||
jobs = mkOption {
|
jobs = mkOption {
|
||||||
description = mdDoc "vdirsyncer job configurations";
|
description = mdDoc "vdirsyncer job configurations";
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ in {
|
|||||||
which execute configured commands for any person or service that knows the URL
|
which execute configured commands for any person or service that knows the URL
|
||||||
'');
|
'');
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "webhook" {};
|
package = mkPackageOption pkgs "webhook" {};
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = defaultUser;
|
default = defaultUser;
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ let
|
|||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "wstunnel" {};
|
package = mkPackageOption pkgs "wstunnel" {};
|
||||||
|
|
||||||
autoStart = mkOption {
|
autoStart = mkOption {
|
||||||
description = mdDoc "Whether this tunnel server should be started automatically.";
|
description = mdDoc "Whether this tunnel server should be started automatically.";
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ in
|
|||||||
options.services.opensearch = {
|
options.services.opensearch = {
|
||||||
enable = mkEnableOption (lib.mdDoc "OpenSearch");
|
enable = mkEnableOption (lib.mdDoc "OpenSearch");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "OpenSearch" {
|
package = lib.mkPackageOption pkgs "OpenSearch" {
|
||||||
default = [ "opensearch" ];
|
default = [ "opensearch" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ in {
|
|||||||
services.sonic-server = {
|
services.sonic-server = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Sonic Search Index");
|
enable = lib.mkEnableOption (lib.mdDoc "Sonic Search Index");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "sonic-server" { };
|
package = lib.mkPackageOption pkgs "sonic-server" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.submodule { freeformType = settingsFormat.type; };
|
type = lib.types.submodule { freeformType = settingsFormat.type; };
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ in
|
|||||||
{
|
{
|
||||||
options.services.esdm = {
|
options.services.esdm = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "ESDM service configuration");
|
enable = lib.mkEnableOption (lib.mdDoc "ESDM service configuration");
|
||||||
package = lib.mkPackageOptionMD pkgs "esdm" { };
|
package = lib.mkPackageOption pkgs "esdm" { };
|
||||||
serverEnable = lib.mkOption {
|
serverEnable = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
default = true;
|
default = true;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ in
|
|||||||
options.services.jitterentropy-rngd = {
|
options.services.jitterentropy-rngd = {
|
||||||
enable =
|
enable =
|
||||||
lib.mkEnableOption (lib.mdDoc "jitterentropy-rngd service configuration");
|
lib.mkEnableOption (lib.mdDoc "jitterentropy-rngd service configuration");
|
||||||
package = lib.mkPackageOptionMD pkgs "jitterentropy-rngd" { };
|
package = lib.mkPackageOption pkgs "jitterentropy-rngd" { };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ in
|
|||||||
enableServer = lib.mkEnableOption (lib.mdDoc "the Kanidm server");
|
enableServer = lib.mkEnableOption (lib.mdDoc "the Kanidm server");
|
||||||
enablePam = lib.mkEnableOption (lib.mdDoc "the Kanidm PAM and NSS integration");
|
enablePam = lib.mkEnableOption (lib.mdDoc "the Kanidm PAM and NSS integration");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "kanidm" {};
|
package = lib.mkPackageOption pkgs "kanidm" {};
|
||||||
|
|
||||||
serverSettings = lib.mkOption {
|
serverSettings = lib.mkOption {
|
||||||
type = lib.types.submodule {
|
type = lib.types.submodule {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ let
|
|||||||
options = {
|
options = {
|
||||||
enable = mkEnableOption (mdDoc "this ${flavour} instance") // { default = true; };
|
enable = mkEnableOption (mdDoc "this ${flavour} instance") // { default = true; };
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs pkgName { };
|
package = mkPackageOption pkgs pkgName { };
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
services.bpftune = {
|
services.bpftune = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "bpftune BPF driven auto-tuning");
|
enable = lib.mkEnableOption (lib.mdDoc "bpftune BPF driven auto-tuning");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "bpftune" { };
|
package = lib.mkPackageOption pkgs "bpftune" { };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ in
|
|||||||
options.services.zram-generator = {
|
options.services.zram-generator = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "Systemd unit generator for zram devices");
|
enable = lib.mkEnableOption (lib.mdDoc "Systemd unit generator for zram devices");
|
||||||
|
|
||||||
package = lib.mkPackageOptionMD pkgs "zram-generator" { };
|
package = lib.mkPackageOption pkgs "zram-generator" { };
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
type = lib.types.submodule {
|
type = lib.types.submodule {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ in {
|
|||||||
services.flexget = {
|
services.flexget = {
|
||||||
enable = mkEnableOption (lib.mdDoc "FlexGet daemon");
|
enable = mkEnableOption (lib.mdDoc "FlexGet daemon");
|
||||||
|
|
||||||
package = mkPackageOptionMD pkgs "flexget" {};
|
package = mkPackageOption pkgs "flexget" {};
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
default = "deluge";
|
default = "deluge";
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ in
|
|||||||
{
|
{
|
||||||
options.services.torrentstream = {
|
options.services.torrentstream = {
|
||||||
enable = lib.mkEnableOption (lib.mdDoc "TorrentStream daemon");
|
enable = lib.mkEnableOption (lib.mdDoc "TorrentStream daemon");
|
||||||
package = lib.mkPackageOptionMD pkgs "torrentstream" { };
|
package = lib.mkPackageOption pkgs "torrentstream" { };
|
||||||
port = lib.mkOption {
|
port = lib.mkOption {
|
||||||
type = lib.types.port;
|
type = lib.types.port;
|
||||||
default = 5082;
|
default = 5082;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user