Merge master into staging-next
This commit is contained in:
@@ -405,6 +405,22 @@ The tester produces an empty output and only succeeds when the checks using `exp
|
||||
|
||||
Check that two paths have the same contents.
|
||||
|
||||
`assertion` (string)
|
||||
|
||||
: A message that is printed before the comparison, after `Checking:`.
|
||||
|
||||
`expected` (path or value coercible to store path)
|
||||
|
||||
: The path to the expected [file system object] content
|
||||
|
||||
`actual` (value coercible to store path) <!-- path value is possible, but wrong in practice, but let's not bother readers with our predictions -->
|
||||
|
||||
: The path to the actual file system object content to check
|
||||
|
||||
`postFailureMessage` (string)
|
||||
|
||||
: A message that is printed last if the file system object contents at the two paths don't match exactly.
|
||||
|
||||
:::{.example #ex-testEqualContents-toyexample}
|
||||
|
||||
# Check that two paths have the same contents
|
||||
@@ -427,6 +443,11 @@ testers.testEqualContents {
|
||||
''
|
||||
sed -e 's/bar/baz/g' $base >$out
|
||||
'';
|
||||
# if applicable
|
||||
postFailureMessage = ''
|
||||
The bar-baz replacer produced an unexpected result.
|
||||
If the new behavior is acceptable and validated against the bar-baz specification, run ./adopt-new-bar-baz-result.sh to adjust this test and require the new behavior.
|
||||
'';
|
||||
}
|
||||
```
|
||||
|
||||
@@ -695,3 +716,5 @@ Notable attributes:
|
||||
* `nodes`: the evaluated NixOS configurations. Useful for debugging and exploring the configuration.
|
||||
|
||||
* `driverInteractive`: a script that launches an interactive Python session in the context of the `testScript`.
|
||||
|
||||
[file system object]: https://nix.dev/manual/nix/latest/store/file-system-object
|
||||
|
||||
@@ -154,6 +154,9 @@
|
||||
and called `setup.py` from the source tree, which is deprecated.
|
||||
The modern alternative is to configure `pyproject = true` with `build-system = [ setuptools ]`.
|
||||
|
||||
- `boot.enableContainers` is only turned on when a declarative NixOS container is defined in `containers`.
|
||||
If you use the `nixos-container` tool for imperative container management, set `boot.enableContainers = true;` explicitly.
|
||||
|
||||
### Deprecations {#sec-nixpkgs-release-25.11-lib-deprecations}
|
||||
|
||||
- Create the first release note entry in this section!
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
We'll cover imperative container management using `nixos-container`
|
||||
first. Be aware that container management is currently only possible as
|
||||
`root`.
|
||||
`root`, and that you need to enable [](#opt-boot.enableContainers) explicitly.
|
||||
|
||||
You create a container with identifier `foo` as follows:
|
||||
|
||||
|
||||
@@ -98,6 +98,10 @@
|
||||
|
||||
- [KMinion](https://github.com/redpanda-data/kminion), feature-rich Prometheus exporter for Apache Kafka. Available as [services.prometheus.exporters.kafka](options.html#opt-services.prometheus.exporters.kafka).
|
||||
|
||||
- [Temporal](https://temporal.io/), a durable execution platform that enables
|
||||
developers to build scalable applications without sacrificing productivity or
|
||||
reliability. Available as [services.temporal](#opt-services.temporal.enable).
|
||||
|
||||
## Backward Incompatibilities {#sec-release-25.11-incompatibilities}
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
||||
@@ -95,7 +95,7 @@ let
|
||||
minimal, "recommended" includes "required", and
|
||||
"suggested" includes "recommended".
|
||||
|
||||
See: https://systemd.io/ELF_DLOPEN_METADATA/
|
||||
See: <https://systemd.io/ELF_DLOPEN_METADATA/>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ in
|
||||
config = lib.mkOption {
|
||||
default = { };
|
||||
description = ''
|
||||
Additional config entries for the fw-fanctrl service (documentation: https://github.com/TamtamHero/fw-fanctrl/blob/main/doc/configuration.md)
|
||||
Additional config entries for the fw-fanctrl service (documentation: <https://github.com/TamtamHero/fw-fanctrl/blob/main/doc/configuration.md>)
|
||||
'';
|
||||
type = lib.types.submodule {
|
||||
freeformType = configFormat.type;
|
||||
|
||||
@@ -139,7 +139,7 @@ in
|
||||
default = defaultSettings;
|
||||
description = ''
|
||||
Configuration to be written to the libncf-nci configuration files.
|
||||
To understand the configuration format, refer to https://github.com/NXPNFCLinux/linux_libnfc-nci/tree/master/conf.
|
||||
To understand the configuration format, refer to <https://github.com/NXPNFCLinux/linux_libnfc-nci/tree/master/conf>.
|
||||
'';
|
||||
type = lib.types.attrs;
|
||||
};
|
||||
|
||||
@@ -229,7 +229,7 @@ in
|
||||
|
||||
Warning: This feature is relatively new, depending on your system this might
|
||||
work poorly. AMD support, especially so.
|
||||
See: https://forums.developer.nvidia.com/t/the-all-new-outputsink-feature-aka-reverse-prime/129828
|
||||
See: <https://forums.developer.nvidia.com/t/the-all-new-outputsink-feature-aka-reverse-prime/129828>
|
||||
|
||||
Note that this option only has any effect if the "nvidia" driver is specified
|
||||
in {option}`services.xserver.videoDrivers`, and it should preferably
|
||||
|
||||
@@ -484,6 +484,7 @@
|
||||
./services/cluster/patroni/default.nix
|
||||
./services/cluster/rke2/default.nix
|
||||
./services/cluster/spark/default.nix
|
||||
./services/cluster/temporal/default.nix
|
||||
./services/computing/boinc/client.nix
|
||||
./services/computing/foldingathome/client.nix
|
||||
./services/computing/slurm/slurm.nix
|
||||
|
||||
@@ -30,9 +30,6 @@ in
|
||||
fish.generateCompletions = mkDefault false;
|
||||
};
|
||||
|
||||
# This pulls in nixos-containers which depends on Perl.
|
||||
boot.enableContainers = mkDefault false;
|
||||
|
||||
services = {
|
||||
logrotate.enable = mkDefault false;
|
||||
udisks2.enable = mkDefault false;
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
system.tools.nixos-generate-config.enable = lib.mkDefault false;
|
||||
programs.less.lessopen = lib.mkDefault null;
|
||||
programs.command-not-found.enable = lib.mkDefault false;
|
||||
boot.enableContainers = lib.mkDefault false;
|
||||
boot.loader.grub.enable = lib.mkDefault false;
|
||||
environment.defaultPackages = lib.mkDefault [ ];
|
||||
documentation.info.enable = lib.mkDefault false;
|
||||
|
||||
@@ -268,7 +268,7 @@ in
|
||||
AutoConfig files can be used to set and lock preferences that are not covered
|
||||
by the policies.json for Mac and Linux. This method can be used to automatically
|
||||
change user preferences or prevent the end user from modifiying specific
|
||||
preferences by locking them. More info can be found in https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig.
|
||||
preferences by locking them. More info can be found in <https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig>.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -279,7 +279,7 @@ in
|
||||
AutoConfig files can be used to set and lock preferences that are not covered
|
||||
by the policies.json for Mac and Linux. This method can be used to automatically
|
||||
change user preferences or prevent the end user from modifiying specific
|
||||
preferences by locking them. More info can be found in https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig.
|
||||
preferences by locking them. More info can be found in <https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig>.
|
||||
|
||||
Files are concated and autoConfig is appended.
|
||||
'';
|
||||
|
||||
@@ -22,7 +22,7 @@ in
|
||||
description = ''
|
||||
Lazygit configuration.
|
||||
|
||||
See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md for documentation.
|
||||
See <https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md> for documentation.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -17,7 +17,7 @@ in
|
||||
default = null;
|
||||
description = ''
|
||||
The terminal emulator to add to context-entry of nautilus. Supported terminal
|
||||
emulators are listed in https://github.com/Stunkymonkey/nautilus-open-any-terminal#supported-terminal-emulators.
|
||||
emulators are listed in <https://github.com/Stunkymonkey/nautilus-open-any-terminal#supported-terminal-emulators>.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -18,7 +18,7 @@ in
|
||||
|
||||
SMU Set and Get for many parameters and CO counts.
|
||||
|
||||
https://github.com/mann1x/ryzen_monitor_ng
|
||||
<https://github.com/mann1x/ryzen_monitor_ng>
|
||||
|
||||
WARNING: Damage cause by use of your AMD processor outside of official AMD specifications or outside of factory settings are not covered under any AMD product warranty and may not be covered by your board or system manufacturer's warranty
|
||||
'';
|
||||
|
||||
@@ -62,7 +62,7 @@ in
|
||||
description = ''
|
||||
Configuration included in `starship.toml`.
|
||||
|
||||
See https://starship.rs/config/#prompt for documentation.
|
||||
See <https://starship.rs/config/#prompt> for documentation.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ in
|
||||
description = ''
|
||||
Configuration included in `${name}.toml`.
|
||||
|
||||
See https://yazi-rs.github.io/docs/configuration/${name}/ for documentation.
|
||||
See <https://yazi-rs.github.io/docs/configuration/${name}/> for documentation.
|
||||
'';
|
||||
}
|
||||
)
|
||||
@@ -71,7 +71,7 @@ in
|
||||
description = ''
|
||||
Lua plugins.
|
||||
|
||||
See https://yazi-rs.github.io/docs/plugins/overview/ for documentation.
|
||||
See <https://yazi-rs.github.io/docs/plugins/overview/> for documentation.
|
||||
'';
|
||||
example = lib.literalExpression ''
|
||||
{
|
||||
@@ -92,7 +92,7 @@ in
|
||||
description = ''
|
||||
Pre-made themes.
|
||||
|
||||
See https://yazi-rs.github.io/docs/flavors/overview/ for documentation.
|
||||
See <https://yazi-rs.github.io/docs/flavors/overview/> for documentation.
|
||||
'';
|
||||
example = lib.literalExpression ''
|
||||
{
|
||||
|
||||
@@ -117,7 +117,7 @@ in
|
||||
default = "";
|
||||
description = ''
|
||||
Shell commands executed before the `oh-my-zsh` is loaded.
|
||||
For example, to disable async git prompt write `zstyle ':omz:alpha:lib:git' async-prompt no` (more information https://github.com/ohmyzsh/ohmyzsh?tab=readme-ov-file#async-git-prompt)
|
||||
For example, to disable async git prompt write `zstyle ':omz:alpha:lib:git' async-prompt no` (more information <https://github.com/ohmyzsh/ohmyzsh?tab=readme-ov-file#async-git-prompt>)
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -109,8 +109,8 @@ in
|
||||
will be merged into these options by RabbitMQ at runtime to
|
||||
form the final configuration.
|
||||
|
||||
See https://www.rabbitmq.com/configure.html#config-items
|
||||
For the distinct formats, see https://www.rabbitmq.com/configure.html#config-file-formats
|
||||
See <https://www.rabbitmq.com/configure.html#config-items>
|
||||
For the distinct formats, see <https://www.rabbitmq.com/configure.html#config-file-formats>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -127,8 +127,8 @@ in
|
||||
The contents of this option will be merged into the `configItems`
|
||||
by RabbitMQ at runtime to form the final configuration.
|
||||
|
||||
See the second table on https://www.rabbitmq.com/configure.html#config-items
|
||||
For the distinct formats, see https://www.rabbitmq.com/configure.html#config-file-formats
|
||||
See the second table on <https://www.rabbitmq.com/configure.html#config-items>
|
||||
For the distinct formats, see <https://www.rabbitmq.com/configure.html#config-file-formats>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -278,7 +278,7 @@ in
|
||||
The content of the system-wide ALSA configuration (/etc/asound.conf).
|
||||
|
||||
Documentation of the configuration language and examples can be found
|
||||
in the unofficial ALSA wiki: https://alsa.opensrc.org/Asoundrc
|
||||
in the unofficial ALSA wiki: <https://alsa.opensrc.org/Asoundrc>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -131,7 +131,7 @@ in
|
||||
|
||||
settings = lib.mkOption {
|
||||
description = ''
|
||||
See https://torsion.org/borgmatic/docs/reference/configuration/
|
||||
See <https://torsion.org/borgmatic/docs/reference/configuration/>
|
||||
'';
|
||||
default = null;
|
||||
type = lib.types.nullOr cfgType;
|
||||
@@ -139,7 +139,7 @@ in
|
||||
|
||||
configurations = lib.mkOption {
|
||||
description = ''
|
||||
Set of borgmatic configurations, see https://torsion.org/borgmatic/docs/reference/configuration/
|
||||
Set of borgmatic configurations, see <https://torsion.org/borgmatic/docs/reference/configuration/>
|
||||
'';
|
||||
default = { };
|
||||
type = lib.types.attrsOf cfgType;
|
||||
|
||||
@@ -293,7 +293,7 @@ let
|
||||
description = ''
|
||||
Extra HelmChart field definitions that are merged with the rest of the HelmChart
|
||||
custom resource. This can be used to set advanced fields or to overwrite
|
||||
generated fields. See https://docs.k3s.io/helm#helmchart-field-definitions
|
||||
generated fields. See <https://docs.k3s.io/helm#helmchart-field-definitions>
|
||||
for possible fields.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -0,0 +1,146 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.services.temporal;
|
||||
|
||||
settingsFormat = pkgs.formats.yaml { };
|
||||
|
||||
usingDefaultDataDir = cfg.dataDir == "/var/lib/temporal";
|
||||
usingDefaultUserAndGroup = cfg.user == "temporal" && cfg.group == "temporal";
|
||||
in
|
||||
{
|
||||
meta.maintainers = [ lib.maintainers.jpds ];
|
||||
|
||||
options.services.temporal = {
|
||||
enable = lib.mkEnableOption "Temporal";
|
||||
|
||||
package = lib.mkPackageOption pkgs "Temporal" {
|
||||
default = [ "temporal" ];
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
type = lib.types.submodule {
|
||||
freeformType = settingsFormat.type;
|
||||
};
|
||||
|
||||
description = ''
|
||||
Temporal configuration.
|
||||
|
||||
See <https://docs.temporal.io/references/configuration> for more
|
||||
information about Temporal configuration options
|
||||
'';
|
||||
};
|
||||
|
||||
dataDir = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
default = "/var/lib/temporal";
|
||||
apply = lib.converge (lib.removeSuffix "/");
|
||||
description = ''
|
||||
Data directory for Temporal. If you change this, you need to
|
||||
manually create the directory. You also need to create the
|
||||
`temporal` user and group, or change
|
||||
[](#opt-services.temporal.user) and
|
||||
[](#opt-services.temporal.group) to existing ones with
|
||||
access to the directory.
|
||||
'';
|
||||
};
|
||||
|
||||
user = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "temporal";
|
||||
description = ''
|
||||
The user Temporal runs as. Should be left at default unless
|
||||
you have very specific needs.
|
||||
'';
|
||||
};
|
||||
|
||||
group = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "temporal";
|
||||
description = ''
|
||||
The group temporal runs as. Should be left at default unless
|
||||
you have very specific needs.
|
||||
'';
|
||||
};
|
||||
|
||||
restartIfChanged = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
description = ''
|
||||
Automatically restart the service on config change.
|
||||
This can be set to false to defer restarts on a server or cluster.
|
||||
Please consider the security implications of inadvertently running an older version,
|
||||
and the possibility of unexpected behavior caused by inconsistent versions across a cluster when disabling this option.
|
||||
'';
|
||||
default = true;
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment.etc."temporal/temporal-server.yaml".source =
|
||||
settingsFormat.generate "temporal-server.yaml" cfg.settings;
|
||||
|
||||
systemd.services.temporal = {
|
||||
description = "Temporal server";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" ];
|
||||
inherit (cfg) restartIfChanged;
|
||||
restartTriggers = [ config.environment.etc."temporal/temporal-server.yaml".source ];
|
||||
environment = {
|
||||
HOME = cfg.dataDir;
|
||||
};
|
||||
serviceConfig = {
|
||||
ExecStart = ''
|
||||
${cfg.package}/bin/temporal-server --root / --config /etc/temporal/ -e temporal-server start
|
||||
'';
|
||||
User = cfg.user;
|
||||
Group = cfg.group;
|
||||
Restart = "on-failure";
|
||||
DynamicUser = usingDefaultUserAndGroup && usingDefaultDataDir;
|
||||
CapabilityBoundingSet = [ "" ];
|
||||
DevicePolicy = "closed";
|
||||
LockPersonality = true;
|
||||
MemoryDenyWriteExecute = true;
|
||||
NoNewPrivileges = true;
|
||||
PrivateDevices = true;
|
||||
ProcSubset = "pid";
|
||||
ProtectClock = true;
|
||||
ProtectHome = true;
|
||||
ProtectHostname = true;
|
||||
ProtectControlGroups = true;
|
||||
ProtectKernelLogs = true;
|
||||
ProtectKernelModules = true;
|
||||
ProtectKernelTunables = true;
|
||||
ProtectProc = "invisible";
|
||||
ProtectSystem = "strict";
|
||||
ReadWritePaths = [
|
||||
cfg.dataDir
|
||||
];
|
||||
RestrictAddressFamilies = [
|
||||
"AF_NETLINK"
|
||||
"AF_INET"
|
||||
"AF_INET6"
|
||||
];
|
||||
RestrictNamespaces = true;
|
||||
RestrictRealtime = true;
|
||||
RestrictSUIDSGID = true;
|
||||
SystemCallArchitectures = "native";
|
||||
SystemCallFilter = [
|
||||
# 1. allow a reasonable set of syscalls
|
||||
"@system-service @resources"
|
||||
# 2. and deny unreasonable ones
|
||||
"~@privileged"
|
||||
# 3. then allow the required subset within denied groups
|
||||
"@chown"
|
||||
];
|
||||
}
|
||||
// (lib.optionalAttrs (usingDefaultDataDir) {
|
||||
StateDirectory = "temporal";
|
||||
StateDirectoryMode = "0700";
|
||||
});
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -86,7 +86,7 @@ in
|
||||
|
||||
configurators = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
description = "Configurator Steps, see https://docs.buildbot.net/latest/manual/configuration/configurators.html";
|
||||
description = "Configurator Steps, see <https://docs.buildbot.net/latest/manual/configuration/configurators.html>";
|
||||
default = [ ];
|
||||
example = [
|
||||
"util.JanitorConfigurator(logHorizon=timedelta(weeks=4), hour=12, dayOfWeek=6)"
|
||||
|
||||
@@ -126,7 +126,7 @@ in
|
||||
settings = mkOption {
|
||||
description = ''
|
||||
Configuration for `act_runner daemon`.
|
||||
See https://gitea.com/gitea/act_runner/src/branch/main/internal/pkg/config/config.example.yaml for an example configuration
|
||||
See <https://gitea.com/gitea/act_runner/src/branch/main/internal/pkg/config/config.example.yaml> for an example configuration
|
||||
'';
|
||||
|
||||
type = types.submodule {
|
||||
|
||||
@@ -75,7 +75,7 @@ in
|
||||
type = settingsFormat.type;
|
||||
default = { };
|
||||
description = ''
|
||||
Contents of the dgraph config. For more details see https://dgraph.io/docs/deploy/config
|
||||
Contents of the dgraph config. For more details see <https://dgraph.io/docs/deploy/config>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -56,8 +56,8 @@ invalidated most of its previous use cases:
|
||||
- psql >= 15 instead gives only the database owner create permissions
|
||||
- Even on psql < 15 (or databases migrated to >= 15), it is
|
||||
recommended to manually assign permissions along these lines
|
||||
- https://www.postgresql.org/docs/release/15.0/
|
||||
- https://www.postgresql.org/docs/15/ddl-schemas.html#DDL-SCHEMAS-PRIV
|
||||
- <https://www.postgresql.org/docs/release/15.0/>
|
||||
- <https://www.postgresql.org/docs/15/ddl-schemas.html#DDL-SCHEMAS-PRIV>
|
||||
|
||||
### Assigning ownership {#module-services-postgres-initializing-ownership}
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ in
|
||||
enable = lib.mkEnableOption "Blackfire profiler agent";
|
||||
settings = lib.mkOption {
|
||||
description = ''
|
||||
See https://blackfire.io/docs/up-and-running/configuration/agent
|
||||
See <https://blackfire.io/docs/up-and-running/configuration/agent>
|
||||
'';
|
||||
type = lib.types.submodule {
|
||||
freeformType = with lib.types; attrsOf str;
|
||||
@@ -36,7 +36,7 @@ in
|
||||
description = ''
|
||||
Sets the server id used to authenticate with Blackfire
|
||||
|
||||
You can find your personal server-id at https://blackfire.io/my/settings/credentials
|
||||
You can find your personal server-id at <https://blackfire.io/my/settings/credentials>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -45,7 +45,7 @@ in
|
||||
description = ''
|
||||
Sets the server token used to authenticate with Blackfire
|
||||
|
||||
You can find your personal server-token at https://blackfire.io/my/settings/credentials
|
||||
You can find your personal server-token at <https://blackfire.io/my/settings/credentials>
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -126,7 +126,7 @@ in
|
||||
type = lib.types.str;
|
||||
description = ''
|
||||
Password to use with notebook.
|
||||
Can be generated following: https://jupyter-server.readthedocs.io/en/stable/operators/public-server.html#preparing-a-hashed-password
|
||||
Can be generated following: <https://jupyter-server.readthedocs.io/en/stable/operators/public-server.html#preparing-a-hashed-password>
|
||||
'';
|
||||
example = "argon2:$argon2id$v=19$m=10240,t=10,p=8$48hF+vTUuy1LB83/GzNhUg$J1nx4jPWD7PwOJHs5OtDW8pjYK2s0c1R3rYGbSIKB54";
|
||||
};
|
||||
|
||||
@@ -64,7 +64,7 @@ in
|
||||
Extra contents appended to the jupyterhub configuration
|
||||
|
||||
Jupyterhub configuration is a normal python file using
|
||||
Traitlets. https://jupyterhub.readthedocs.io/en/stable/getting-started/config-basics.html. The
|
||||
Traitlets. <https://jupyterhub.readthedocs.io/en/stable/getting-started/config-basics.html>. The
|
||||
base configuration of this module was designed to have sane
|
||||
defaults for configuration but you can override anything since
|
||||
this is a python file.
|
||||
|
||||
@@ -201,7 +201,7 @@ in
|
||||
|
||||
description = ''
|
||||
Configuration for MCHPRS via `Config.toml`.
|
||||
See https://github.com/MCHPR/MCHPRS/blob/master/README.md for documentation.
|
||||
See <https://github.com/MCHPR/MCHPRS/blob/master/README.md> for documentation.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ Under the hood it adds `drm.edid_firmware` entry to `boot.kernelParams` NixOS op
|
||||
## Pulling files from linuxhw/EDID database {#module-hardware-display-edid-linuxhw}
|
||||
|
||||
`hardware.display.edid.linuxhw` utilizes `pkgs.linuxhw-edid-fetcher` to extract EDID files
|
||||
from https://github.com/linuxhw/EDID based on simple string/regexp search identifying exact entries:
|
||||
from <https://github.com/linuxhw/EDID> based on simple string/regexp search identifying exact entries:
|
||||
|
||||
```nix
|
||||
{
|
||||
|
||||
@@ -141,7 +141,7 @@ in
|
||||
An EDID filename to be used for configured display, as in `edid/<filename>`.
|
||||
See for more information:
|
||||
- `hardware.display.edid.packages`
|
||||
- https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes_and_EDID
|
||||
- <https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes_and_EDID>
|
||||
'';
|
||||
};
|
||||
mode = lib.mkOption {
|
||||
@@ -153,8 +153,8 @@ in
|
||||
<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
|
||||
|
||||
See for more information:
|
||||
- https://docs.kernel.org/fb/modedb.html
|
||||
- https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes
|
||||
- <https://docs.kernel.org/fb/modedb.html>
|
||||
- <https://wiki.archlinux.org/title/Kernel_mode_setting#Forcing_modes>
|
||||
'';
|
||||
example = lib.literalExpression ''
|
||||
"e"
|
||||
|
||||
@@ -42,7 +42,7 @@ in
|
||||
USB_BLACKLIST_PHONE = 1;
|
||||
};
|
||||
description = ''
|
||||
Options passed to TLP. See https://linrunner.de/tlp for all supported options..
|
||||
Options passed to TLP. See <https://linrunner.de/tlp> for all supported options..
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ in
|
||||
default = [ ];
|
||||
description = ''
|
||||
Extra arguments to pass to the matter-server executable.
|
||||
See https://github.com/home-assistant-libs/python-matter-server?tab=readme-ov-file#running-the-development-server for options.
|
||||
See <https://github.com/home-assistant-libs/python-matter-server?tab=readme-ov-file#running-the-development-server> for options.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -48,7 +48,7 @@ DNS records will also be required:
|
||||
After this has been done and appropriate DNS records have been
|
||||
set up, the Postorius mailing list manager and the Hyperkitty
|
||||
archive browser will be available at
|
||||
https://lists.example.org/. Note that this setup is not
|
||||
`https://lists.example.org/`. Note that this setup is not
|
||||
sufficient to deliver emails to most email providers nor to
|
||||
avoid spam -- a number of additional measures for authenticating
|
||||
incoming and outgoing mails, such as SPF, DMARC and DKIM are
|
||||
|
||||
@@ -68,7 +68,7 @@ in
|
||||
'';
|
||||
description = ''
|
||||
Password file for the postgresql connection.
|
||||
Must be formatted according to PostgreSQL .pgpass standard (see https://www.postgresql.org/docs/current/libpq-pgpass.html)
|
||||
Must be formatted according to PostgreSQL .pgpass standard (see <https://www.postgresql.org/docs/current/libpq-pgpass.html>)
|
||||
but only one line, no comments and readable by user `nginx`.
|
||||
Ignored if `database.host` is set to `localhost`, as peer authentication will be used.
|
||||
'';
|
||||
|
||||
@@ -225,7 +225,7 @@ in
|
||||
description = ''
|
||||
The language most likely to be used on the server - used when indexing, to
|
||||
ensure the returned results match expectations. A full list of possible languages
|
||||
can be found at https://github.com/blevesearch/bleve/tree/master/analysis/lang
|
||||
can be found at <https://github.com/blevesearch/bleve/tree/master/analysis/lang>
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -33,7 +33,7 @@ framework for Matrix.
|
||||
4. Optionally, set `services.maubot.pythonPackages` to a list of python3
|
||||
packages to make available for Maubot plugins.
|
||||
5. Optionally, set `services.maubot.plugins` to a list of Maubot
|
||||
plugins (full list available at https://plugins.maubot.xyz/):
|
||||
plugins (full list available at <https://plugins.maubot.xyz/>):
|
||||
```nix
|
||||
{
|
||||
services.maubot.plugins = with config.services.maubot.package.plugins; [
|
||||
|
||||
@@ -66,7 +66,7 @@ in
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Config options for dwm-status, see https://github.com/Gerschtli/dwm-status#configuration
|
||||
Config options for dwm-status, see <https://github.com/Gerschtli/dwm-status#configuration>
|
||||
for available options.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -191,6 +191,16 @@ in
|
||||
default = { };
|
||||
};
|
||||
|
||||
proxmox = lib.mkOption {
|
||||
inherit (settingsFormat) type;
|
||||
description = ''
|
||||
Homepage proxmox configuration.
|
||||
|
||||
See <https://gethomepage.dev/configs/proxmox/>.
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
inherit (settingsFormat) type;
|
||||
description = ''
|
||||
@@ -215,6 +225,7 @@ in
|
||||
"homepage-dashboard/services.yaml".source = settingsFormat.generate "services.yaml" cfg.services;
|
||||
"homepage-dashboard/settings.yaml".source = settingsFormat.generate "settings.yaml" cfg.settings;
|
||||
"homepage-dashboard/widgets.yaml".source = settingsFormat.generate "widgets.yaml" cfg.widgets;
|
||||
"homepage-dashboard/proxmox.yaml".source = settingsFormat.generate "proxmox.yaml" cfg.proxmox;
|
||||
};
|
||||
|
||||
systemd.services.homepage-dashboard = {
|
||||
|
||||
@@ -199,7 +199,7 @@ in
|
||||
};
|
||||
settings = lib.mkOption {
|
||||
description = ''
|
||||
See https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/radicle/src/node/config.rs#L275
|
||||
See <https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/radicle/src/node/config.rs#L275>
|
||||
'';
|
||||
default = { };
|
||||
example = lib.literalExpression ''
|
||||
|
||||
@@ -75,7 +75,7 @@ in
|
||||
Extra environment variables to export to the Renovate process
|
||||
from the systemd unit configuration.
|
||||
|
||||
See https://docs.renovatebot.com/config-overview for available environment variables.
|
||||
See <https://docs.renovatebot.com/config-overview> for available environment variables.
|
||||
'';
|
||||
example = {
|
||||
LOG_LEVEL = "debug";
|
||||
@@ -104,7 +104,7 @@ in
|
||||
Renovate's global configuration.
|
||||
If you want to pass secrets to renovate, please use {option}`services.renovate.credentials` for that.
|
||||
|
||||
See https://docs.renovatebot.com/config-overview for available settings.
|
||||
See <https://docs.renovatebot.com/config-overview> for available settings.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -70,7 +70,7 @@ in
|
||||
$ sudo chown -R tabby:tabby /var/lib/tabby/models/
|
||||
|
||||
See for Model Options:
|
||||
> https://github.com/TabbyML/registry-tabby
|
||||
> <https://github.com/TabbyML/registry-tabby>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -114,7 +114,7 @@ in
|
||||
Enable sending anonymous usage data.
|
||||
|
||||
See for more details:
|
||||
> https://tabby.tabbyml.com/docs/configuration#usage-collection
|
||||
> <https://tabby.tabbyml.com/docs/configuration#usage-collection>
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -45,7 +45,7 @@ in
|
||||
default = { };
|
||||
description = ''
|
||||
GLPI Agent configuration options.
|
||||
See https://glpi-agent.readthedocs.io/en/latest/configuration.html for all available options.
|
||||
See <https://glpi-agent.readthedocs.io/en/latest/configuration.html> for all available options.
|
||||
|
||||
The 'server' option is mandatory and must point to your GLPI server.
|
||||
'';
|
||||
|
||||
@@ -1904,7 +1904,7 @@ in
|
||||
default = null;
|
||||
description = ''
|
||||
Specifies which file should be used as web.config.file and be passed on startup.
|
||||
See https://prometheus.io/docs/prometheus/latest/configuration/https/ for valid options.
|
||||
See <https://prometheus.io/docs/prometheus/latest/configuration/https/> for valid options.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ in
|
||||
type = types.path;
|
||||
default = /etc/ecoflow-access-key;
|
||||
description = ''
|
||||
Path to the file with your personal api access string from the Ecoflow development website https://developer-eu.ecoflow.com.
|
||||
Path to the file with your personal api access string from the Ecoflow development website <https://developer-eu.ecoflow.com>.
|
||||
Do to share or commit your plaintext scecrets to a public repo use: agenix or soaps.
|
||||
'';
|
||||
};
|
||||
@@ -37,7 +37,7 @@ in
|
||||
type = types.path;
|
||||
default = /etc/ecoflow-secret-key;
|
||||
description = ''
|
||||
Path to the file with your personal api secret string from the Ecoflow development website https://developer-eu.ecoflow.com.
|
||||
Path to the file with your personal api secret string from the Ecoflow development website <https://developer-eu.ecoflow.com>.
|
||||
Do to share or commit your plaintext scecrets to a public repo use: agenix or soaps.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ in
|
||||
needs to have read access to files owned by the PgBouncer process. Depends on
|
||||
the availability of /proc.
|
||||
|
||||
https://prometheus.io/docs/instrumenting/writing_clientlibs/#process-metrics.
|
||||
<https://prometheus.io/docs/instrumenting/writing_clientlibs/#process-metrics>.
|
||||
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -38,7 +38,7 @@ in
|
||||
|
||||
The environment file should NOT be stored in /nix/store as it contains passwords and/or keys in plain text.
|
||||
|
||||
Environment reference: https://github.com/prometheus-pve/prometheus-pve-exporter#authentication
|
||||
Environment reference: <https://github.com/prometheus-pve/prometheus-pve-exporter#authentication>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -53,7 +53,7 @@ in
|
||||
|
||||
If both configFile and environmentFile are provided, the configFile option will be ignored.
|
||||
|
||||
Configuration reference: https://github.com/prometheus-pve/prometheus-pve-exporter/#authentication
|
||||
Configuration reference: <https://github.com/prometheus-pve/prometheus-pve-exporter/#authentication>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ in
|
||||
default = null;
|
||||
description = ''
|
||||
Add here the path to your personal Tibber API Token ('Bearer Token') File.
|
||||
Get your personal Tibber API Token here: https://developer.tibber.com
|
||||
Get your personal Tibber API Token here: <https://developer.tibber.com>
|
||||
Do not share your personal plaintext Tibber API Token via github. (see: ryantm/agenix, mic92/sops)
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -26,7 +26,7 @@ in
|
||||
"raft"
|
||||
"crdt"
|
||||
];
|
||||
description = "Consensus protocol - 'raft' or 'crdt'. https://cluster.ipfs.io/documentation/guides/consensus/";
|
||||
description = "Consensus protocol - 'raft' or 'crdt'. <https://cluster.ipfs.io/documentation/guides/consensus/>";
|
||||
};
|
||||
|
||||
dataDir = lib.mkOption {
|
||||
@@ -44,7 +44,7 @@ in
|
||||
openSwarmPort = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = "Open swarm port, secured by the cluster secret. This does not expose the API or proxy. https://cluster.ipfs.io/documentation/guides/security/";
|
||||
description = "Open swarm port, secured by the cluster secret. This does not expose the API or proxy. <https://cluster.ipfs.io/documentation/guides/security/>";
|
||||
};
|
||||
|
||||
secretFile = lib.mkOption {
|
||||
|
||||
@@ -186,7 +186,7 @@ in
|
||||
description = ''
|
||||
Configuration of XtreemFS DIR service.
|
||||
WARNING: configuration is saved as plaintext inside nix store.
|
||||
For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
|
||||
For more options: <https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html>
|
||||
'';
|
||||
};
|
||||
replication = {
|
||||
@@ -228,7 +228,7 @@ in
|
||||
description = ''
|
||||
Configuration of XtreemFS DIR replication plugin.
|
||||
WARNING: configuration is saved as plaintext inside nix store.
|
||||
For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
|
||||
For more options: <https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html>
|
||||
'';
|
||||
};
|
||||
};
|
||||
@@ -335,7 +335,7 @@ in
|
||||
description = ''
|
||||
Configuration of XtreemFS MRC service.
|
||||
WARNING: configuration is saved as plaintext inside nix store.
|
||||
For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
|
||||
For more options: <https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html>
|
||||
'';
|
||||
};
|
||||
replication = {
|
||||
@@ -377,7 +377,7 @@ in
|
||||
description = ''
|
||||
Configuration of XtreemFS MRC replication plugin.
|
||||
WARNING: configuration is saved as plaintext inside nix store.
|
||||
For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
|
||||
For more options: <https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html>
|
||||
'';
|
||||
};
|
||||
};
|
||||
@@ -454,7 +454,7 @@ in
|
||||
description = ''
|
||||
Configuration of XtreemFS OSD service.
|
||||
WARNING: configuration is saved as plaintext inside nix store.
|
||||
For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
|
||||
For more options: <https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html>
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -26,7 +26,7 @@ in
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to enable Yandex-disk client. See https://disk.yandex.ru/
|
||||
Whether to enable Yandex-disk client. See <https://disk.yandex.ru/>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ in
|
||||
example = "/run/secrets/aria2-rpc-token.txt";
|
||||
description = ''
|
||||
A file containing the RPC secret authorization token.
|
||||
Read https://aria2.github.io/manual/en/html/aria2c.html#rpc-auth to know how this option value is used.
|
||||
Read <https://aria2.github.io/manual/en/html/aria2c.html#rpc-auth> to know how this option value is used.
|
||||
'';
|
||||
};
|
||||
downloadDirPermission = lib.mkOption {
|
||||
@@ -121,7 +121,7 @@ in
|
||||
Generates the `aria2.conf` file. Refer to [the documentation][0] for
|
||||
all possible settings.
|
||||
|
||||
[0]: https://aria2.github.io/manual/en/html/aria2c.html#synopsis
|
||||
[0]: <https://aria2.github.io/manual/en/html/aria2c.html#synopsis>
|
||||
'';
|
||||
default = { };
|
||||
type = lib.types.submodule {
|
||||
|
||||
@@ -43,7 +43,7 @@ in
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
description = "Crab-holes config. See big example https://github.com/LuckyTurtleDev/crab-hole/blob/main/example-config.toml";
|
||||
description = "Crab-holes config. See big example <https://github.com/LuckyTurtleDev/crab-hole/blob/main/example-config.toml>";
|
||||
|
||||
example = {
|
||||
downstream = [
|
||||
|
||||
@@ -69,4 +69,4 @@ in
|
||||
}
|
||||
```
|
||||
|
||||
See a full configuration in https://github.com/m13253/dns-over-https/blob/master/doh-server/doh-server.conf.
|
||||
See a full configuration in <https://github.com/m13253/dns-over-https/blob/master/doh-server/doh-server.conf>.
|
||||
|
||||
@@ -116,7 +116,7 @@ in
|
||||
listen = [ ":8153" ];
|
||||
upstream = [ "udp:127.0.0.1:53" ];
|
||||
};
|
||||
description = "Configuration of doh-server in toml. See example in https://github.com/m13253/dns-over-https/blob/master/doh-server/doh-server.conf";
|
||||
description = "Configuration of doh-server in toml. See example in <https://github.com/m13253/dns-over-https/blob/master/doh-server/doh-server.conf>";
|
||||
};
|
||||
|
||||
useACMEHost = lib.mkOption {
|
||||
|
||||
@@ -31,13 +31,13 @@ in
|
||||
|
||||
You can also use the following website:
|
||||
- metacubexd:
|
||||
- https://d.metacubex.one
|
||||
- https://metacubex.github.io/metacubexd
|
||||
- https://metacubexd.pages.dev
|
||||
- <https://d.metacubex.one>
|
||||
- <https://metacubex.github.io/metacubexd>
|
||||
- <https://metacubexd.pages.dev>
|
||||
- yacd:
|
||||
- https://yacd.haishan.me
|
||||
- <https://yacd.haishan.me>
|
||||
- clash-dashboard:
|
||||
- https://clash.razord.top
|
||||
- <https://clash.razord.top>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -80,7 +80,7 @@ in
|
||||
Path to a text file containing IPs to block.
|
||||
Useful to prevent DDoS/deanonymization attacks.
|
||||
|
||||
https://github.com/monero-project/meta/issues/1124
|
||||
<https://github.com/monero-project/meta/issues/1124>
|
||||
'';
|
||||
example = lib.literalExpression ''
|
||||
builtins.fetchurl {
|
||||
@@ -222,7 +222,7 @@ in
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to prune the blockchain.
|
||||
https://www.getmonero.org/resources/moneropedia/pruning.html
|
||||
<https://www.getmonero.org/resources/moneropedia/pruning.html>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ in
|
||||
|
||||
services.morty = {
|
||||
|
||||
enable = mkEnableOption "Morty proxy server. See https://github.com/asciimoo/morty";
|
||||
enable = mkEnableOption "Morty proxy server. See <https://github.com/asciimoo/morty>";
|
||||
|
||||
ipv6 = mkOption {
|
||||
type = types.bool;
|
||||
|
||||
@@ -49,7 +49,7 @@ in
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = ''
|
||||
Adds the hosted peers from https://github.com/threefoldtech/mycelium#hosted-public-nodes.
|
||||
Adds the hosted peers from <https://github.com/threefoldtech/mycelium#hosted-public-nodes>.
|
||||
'';
|
||||
};
|
||||
extraArgs = lib.mkOption {
|
||||
|
||||
@@ -44,7 +44,7 @@ in
|
||||
type = with lib.types; nullOr path;
|
||||
default = null;
|
||||
description = ''
|
||||
Path to a file containing sensitive environment variables for Newt. See https://docs.fossorial.io/Newt/overview#cli-args
|
||||
Path to a file containing sensitive environment variables for Newt. See <https://docs.fossorial.io/Newt/overview#cli-args>
|
||||
These will overwrite anything defined in the config.
|
||||
The file should contain environment-variable assignments like:
|
||||
NEWT_ID=2ix2t8xk22ubpfy
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
description = ''
|
||||
List of nghttpx backend patterns.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-b
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-b>
|
||||
for more information on the pattern syntax and nghttpxs behavior.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
Enable or disable TLS. If true (enabled) the key and
|
||||
certificate must be configured for nghttpx.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f>
|
||||
for more detail.
|
||||
'';
|
||||
};
|
||||
@@ -24,7 +24,7 @@
|
||||
name received from the client is used instead of the request
|
||||
host. See --backend option about the pattern match.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f>
|
||||
for more detail.
|
||||
'';
|
||||
};
|
||||
@@ -37,7 +37,7 @@
|
||||
dynamically modify nghttpx at run-time therefore this feature
|
||||
is disabled by default and should be turned on with care.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f>
|
||||
for more detail.
|
||||
'';
|
||||
};
|
||||
@@ -49,7 +49,7 @@
|
||||
Make this frontend a health monitor endpoint. Any request
|
||||
received on this frontend is responded to with a 200 OK.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f>
|
||||
for more detail.
|
||||
'';
|
||||
};
|
||||
@@ -60,7 +60,7 @@
|
||||
description = ''
|
||||
Accept PROXY protocol version 1 on frontend connection.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f>
|
||||
for more detail.
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
is used. In the single process mode, the signal handling
|
||||
feature is disabled.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--single-process
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--single-process>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
description = ''
|
||||
Listen backlog size.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--backlog
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--backlog>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -104,7 +104,7 @@
|
||||
only IPv4 address is considered. If "IPv6" is given, only IPv6
|
||||
address is considered.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--backend-address-family
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--backend-address-family>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -114,7 +114,7 @@
|
||||
description = ''
|
||||
Set the number of worker threads.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-n
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-n>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
the platforms which lack thread support. If threading is
|
||||
disabled, this option is always enabled.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--single-thread
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--single-thread>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -138,7 +138,7 @@
|
||||
Set maximum number of open files (RLIMIT_NOFILE) to \<N\>. If 0
|
||||
is given, nghttpx does not set the limit.
|
||||
|
||||
Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--rlimit-nofile
|
||||
Please see <https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx--rlimit-nofile>
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -84,7 +84,7 @@ in
|
||||
The NetworkManager configuration settings reference roughly corresponds to connection types.
|
||||
More might be available on your system depending on the installed plugins.
|
||||
|
||||
https://networkmanager.dev/docs/api/latest/ch01.html
|
||||
<https://networkmanager.dev/docs/api/latest/ch01.html>
|
||||
'';
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
default = null;
|
||||
|
||||
@@ -43,7 +43,7 @@ in
|
||||
Enable Docker support. Needed for Nomad's docker driver.
|
||||
|
||||
Note that the docker group membership is effectively equivalent
|
||||
to being root, see https://github.com/moby/moby/issues/9976.
|
||||
to being root, see <https://github.com/moby/moby/issues/9976>.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -81,7 +81,7 @@ let
|
||||
Extra config to be appended to the interface config. It should
|
||||
contain long-format options as would be accepted on the command
|
||||
line by `openconnect`
|
||||
(see https://www.infradead.org/openconnect/manual.html).
|
||||
(see <https://www.infradead.org/openconnect/manual.html>).
|
||||
Non-key-value options like `deflate` can be used by
|
||||
declaring them as booleans, i. e. `deflate = true;`.
|
||||
'';
|
||||
|
||||
@@ -181,7 +181,7 @@ in
|
||||
default = "validate";
|
||||
description = ''
|
||||
Controls the level of DNSSEC processing done by the PowerDNS Recursor.
|
||||
See https://doc.powerdns.com/md/recursor/dnssec/ for a detailed explanation.
|
||||
See <https://doc.powerdns.com/md/recursor/dnssec/> for a detailed explanation.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -763,7 +763,7 @@ in
|
||||
Force certificate authentication for server-to-server connections?
|
||||
This provides ideal security, but requires servers you communicate
|
||||
with to support encryption AND present valid, trusted certificates.
|
||||
For more information see https://prosody.im/doc/s2s#security
|
||||
For more information see <https://prosody.im/doc/s2s#security>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ in
|
||||
};
|
||||
default = { };
|
||||
description = ''
|
||||
The sing-box configuration, see https://sing-box.sagernet.org/configuration/ for documentation.
|
||||
The sing-box configuration, see <https://sing-box.sagernet.org/configuration/> for documentation.
|
||||
|
||||
Options containing secret data should be set to an attribute set
|
||||
containing the attribute `_secret` - a string pointing to a file
|
||||
|
||||
@@ -60,7 +60,7 @@ in
|
||||
description = ''
|
||||
Settings to be rendered into the configuration file. If this is set, no configuration is possible from the web UI.
|
||||
|
||||
See https://docs.lizardbyte.dev/projects/sunshine/en/latest/about/advanced_usage.html#configuration for syntax.
|
||||
See <https://docs.lizardbyte.dev/projects/sunshine/en/latest/about/advanced_usage.html#configuration for syntax>.
|
||||
'';
|
||||
example = literalExpression ''
|
||||
{
|
||||
@@ -73,7 +73,7 @@ in
|
||||
type = port;
|
||||
default = defaultPort;
|
||||
description = ''
|
||||
Base port -- others used are offset from this one, see https://docs.lizardbyte.dev/projects/sunshine/en/latest/about/advanced_usage.html#port for details.
|
||||
Base port -- others used are offset from this one, see <https://docs.lizardbyte.dev/projects/sunshine/en/latest/about/advanced_usage.html#port> for details.
|
||||
'';
|
||||
};
|
||||
});
|
||||
|
||||
@@ -104,7 +104,7 @@ in
|
||||
default = { };
|
||||
description = ''
|
||||
Extra parameters to pass after the auth key.
|
||||
See https://tailscale.com/kb/1215/oauth-clients#registering-new-nodes-using-oauth-credentials
|
||||
See <https://tailscale.com/kb/1215/oauth-clients#registering-new-nodes-using-oauth-credentials>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -164,7 +164,7 @@ in
|
||||
};
|
||||
};
|
||||
default = { };
|
||||
description = "Settings of uMurmur. For reference see https://github.com/umurmur/umurmur/blob/master/umurmur.conf.example";
|
||||
description = "Settings of uMurmur. For reference see <https://github.com/umurmur/umurmur/blob/master/umurmur.conf.example>";
|
||||
};
|
||||
|
||||
configFile = lib.mkOption rec {
|
||||
|
||||
@@ -72,7 +72,7 @@ in
|
||||
'';
|
||||
description = ''
|
||||
Extra configuration to be appended to the 0bin config file
|
||||
(see https://0bin.readthedocs.org/en/latest/en/options.html)
|
||||
(see <https://0bin.readthedocs.org/en/latest/en/options.html>)
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -123,7 +123,7 @@ in
|
||||
baseUrl = lib.mkOption {
|
||||
type = nullOr str;
|
||||
default = null;
|
||||
description = "external url when served by a reverse proxy, e.g. https://example.com/prefect";
|
||||
description = "external url when served by a reverse proxy, e.g. `https://example.com/prefect`";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ let
|
||||
as the values will be preserved in your nix store.
|
||||
This attribute allows you to configure the location of secret files to be loaded at runtime.
|
||||
|
||||
https://www.authelia.com/configuration/methods/secrets/
|
||||
<https://www.authelia.com/configuration/methods/secrets/>
|
||||
'';
|
||||
default = { };
|
||||
type = types.submodule {
|
||||
@@ -117,7 +117,7 @@ let
|
||||
If you are providing secrets please consider the options under {option}`services.authelia.<instance>.secrets`
|
||||
or make sure you use the `_FILE` suffix.
|
||||
If you provide the raw secret rather than the location of a secret file that secret will be preserved in the nix store.
|
||||
For more details: https://www.authelia.com/configuration/methods/secrets/
|
||||
For more details: <https://www.authelia.com/configuration/methods/secrets/>
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
@@ -128,7 +128,7 @@ let
|
||||
There are several values that are defined and documented in nix such as `default_2fa_method`,
|
||||
but additional items can also be included.
|
||||
|
||||
https://github.com/authelia/authelia/blob/master/config.template.yml
|
||||
<https://github.com/authelia/authelia/blob/master/config.template.yml>
|
||||
'';
|
||||
default = { };
|
||||
example = ''
|
||||
@@ -284,7 +284,7 @@ in
|
||||
Multi-domain protection currently requires multiple instances of Authelia.
|
||||
If you don't require multiple instances of Authelia you can define just the one.
|
||||
|
||||
https://www.authelia.com/roadmap/active/multi-domain-protection/
|
||||
<https://www.authelia.com/roadmap/active/multi-domain-protection/>
|
||||
'';
|
||||
example = ''
|
||||
{
|
||||
|
||||
@@ -150,7 +150,7 @@ in
|
||||
overwriteExisting = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "Remove and re-add users/groups, See https://bitwarden.com/help/user-group-filters/#overwriting-syncs for more details.";
|
||||
description = "Remove and re-add users/groups, See <https://bitwarden.com/help/user-group-filters/#overwriting-syncs> for more details.";
|
||||
};
|
||||
|
||||
largeImport = mkOption {
|
||||
|
||||
@@ -11,7 +11,7 @@ in
|
||||
meta.maintainers = [ lib.maintainers.domenkozar ];
|
||||
|
||||
options.services.cachix-agent = {
|
||||
enable = lib.mkEnableOption "Cachix Deploy Agent: https://docs.cachix.org/deploy/";
|
||||
enable = lib.mkEnableOption "Cachix Deploy Agent: <https://docs.cachix.org/deploy/>";
|
||||
|
||||
name = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
|
||||
@@ -14,7 +14,7 @@ in
|
||||
];
|
||||
|
||||
options.services.cachix-watch-store = {
|
||||
enable = lib.mkEnableOption "Cachix Watch Store: https://docs.cachix.org";
|
||||
enable = lib.mkEnableOption "Cachix Watch Store: <https://docs.cachix.org>";
|
||||
|
||||
cacheName = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
|
||||
@@ -53,11 +53,11 @@ To enable a Kerberos server:
|
||||
|
||||
## Upstream Documentation {#module-services-kerberos-server-upstream-documentation}
|
||||
|
||||
- MIT Kerberos homepage: https://web.mit.edu/kerberos
|
||||
- MIT Kerberos docs: https://web.mit.edu/kerberos/krb5-latest/doc/index.html
|
||||
- MIT Kerberos homepage: <https://web.mit.edu/kerberos>
|
||||
- MIT Kerberos docs: <https://web.mit.edu/kerberos/krb5-latest/doc/index.html>
|
||||
|
||||
- Heimdal Kerberos GitHub wiki: https://github.com/heimdal/heimdal/wiki
|
||||
- Heimdal kerberos doc manpages (Debian unstable): https://manpages.debian.org/unstable/heimdal-docs/index.html
|
||||
- Heimdal Kerberos kdc manpages (Debian unstable): https://manpages.debian.org/unstable/heimdal-kdc/index.html
|
||||
- Heimdal Kerberos GitHub wiki: <https://github.com/heimdal/heimdal/wiki>
|
||||
- Heimdal kerberos doc manpages (Debian unstable): <https://manpages.debian.org/unstable/heimdal-docs/index.html>
|
||||
- Heimdal Kerberos kdc manpages (Debian unstable): <https://manpages.debian.org/unstable/heimdal-kdc/index.html>
|
||||
|
||||
Note the version number in the URLs, it may be different for the latest version.
|
||||
|
||||
@@ -25,7 +25,7 @@ in
|
||||
default = { };
|
||||
description = ''
|
||||
Configuration for zram-generator,
|
||||
see https://github.com/systemd/zram-generator for documentation.
|
||||
see <https://github.com/systemd/zram-generator> for documentation.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
@@ -17,7 +17,7 @@ in
|
||||
type = lib.types.separatedString " ";
|
||||
description = ''
|
||||
Configuration Arguments for opentracker
|
||||
See https://erdgeist.org/arts/software/opentracker/ for all params
|
||||
See <https://erdgeist.org/arts/software/opentracker/> for all params
|
||||
'';
|
||||
default = "";
|
||||
};
|
||||
|
||||
@@ -190,8 +190,8 @@ in
|
||||
|
||||
See also:
|
||||
|
||||
- https://docs.frigate.video/configuration/hardware_acceleration
|
||||
- https://docs.frigate.video/configuration/ffmpeg_presets#hwaccel-presets
|
||||
- <https://docs.frigate.video/configuration/hardware_acceleration>
|
||||
- <https://docs.frigate.video/configuration/ffmpeg_presets#hwaccel-presets>
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -217,7 +217,7 @@ in
|
||||
description = ''
|
||||
Attribute set of cameras configurations.
|
||||
|
||||
https://docs.frigate.video/configuration/cameras
|
||||
<https://docs.frigate.video/configuration/cameras>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -126,7 +126,7 @@ in
|
||||
Like upstream, the application option is a list including the application and it's flags. In the case of the NixOS module however, the first element of the list must be a package. The module will assert otherwise.
|
||||
The application can be set to a single package because it gets passed to lib.toList, though this will not allow for flags to be passed.
|
||||
|
||||
See https://github.com/WiVRn/WiVRn/blob/master/docs/configuration.md
|
||||
See <https://github.com/WiVRn/WiVRn/blob/master/docs/configuration.md>
|
||||
'';
|
||||
default = { };
|
||||
example = literalExpression ''
|
||||
|
||||
@@ -4,7 +4,7 @@ Castopod is an open-source hosting platform made for podcasters who want to enga
|
||||
|
||||
## Quickstart {#module-services-castopod-quickstart}
|
||||
|
||||
Configure ACME (https://nixos.org/manual/nixos/unstable/#module-security-acme).
|
||||
Configure ACME (<https://nixos.org/manual/nixos/unstable/#module-security-acme>).
|
||||
Use the following configuration to start a public instance of Castopod on `castopod.example.com` domain:
|
||||
|
||||
```nix
|
||||
|
||||
@@ -48,9 +48,9 @@ in
|
||||
|
||||
settings = lib.mkOption {
|
||||
default = defaultSettings;
|
||||
defaultText = "See https://github.com/bitvora/haven/blob/master/.env.example";
|
||||
defaultText = "See <https://github.com/bitvora/haven/blob/master/.env.example>";
|
||||
apply = lib.recursiveUpdate defaultSettings;
|
||||
description = "See https://github.com/bitvora/haven for documentation.";
|
||||
description = "See <https://github.com/bitvora/haven> for documentation.";
|
||||
example = lib.literalExpression ''
|
||||
{
|
||||
RELAY_URL = "relay.example.com";
|
||||
@@ -63,7 +63,7 @@ in
|
||||
type = lib.types.nullOr lib.types.path;
|
||||
default = null;
|
||||
description = ''
|
||||
Path to a file containing sensitive environment variables. See https://github.com/bitvora/haven for documentation.
|
||||
Path to a file containing sensitive environment variables. See <https://github.com/bitvora/haven> for documentation.
|
||||
The file should contain environment-variable assignments like:
|
||||
S3_SECRET_KEY=mysecretkey
|
||||
S3_ACCESS_KEY_ID=myaccesskey
|
||||
|
||||
@@ -34,7 +34,7 @@ in
|
||||
Environment variables to pass to Karakaeep. This is how most settings
|
||||
can be configured. Changing DATA_DIR is possible but not supported.
|
||||
|
||||
See https://docs.karakeep.app/configuration/
|
||||
See <https://docs.karakeep.app/configuration/>
|
||||
'';
|
||||
type = lib.types.attrsOf lib.types.str;
|
||||
default = { };
|
||||
|
||||
@@ -194,7 +194,7 @@ in
|
||||
description = ''
|
||||
Configuration options of collaboration server.
|
||||
|
||||
See https://github.com/suitenumerique/docs/blob/v${cfg.collaborationServer.package.version}/docs/env.md
|
||||
See <https://github.com/suitenumerique/docs/blob/v${cfg.collaborationServer.package.version}/docs/env.md>
|
||||
'';
|
||||
};
|
||||
};
|
||||
@@ -327,7 +327,7 @@ in
|
||||
description = ''
|
||||
Configuration options of docs.
|
||||
|
||||
See https://github.com/suitenumerique/docs/blob/v${cfg.backendPackage.version}/docs/env.md
|
||||
See <https://github.com/suitenumerique/docs/blob/v${cfg.backendPackage.version}/docs/env.md>
|
||||
|
||||
`REDIS_URL` and `CELERY_BROKER_URL` are set if `services.lasuite-docs.redis.createLocally` is true.
|
||||
`DB_HOST` is set if `services.lasuite-docs.postgresql.createLocally` is true.
|
||||
|
||||
@@ -37,7 +37,7 @@ in
|
||||
|
||||
Note: You should keep it at 127.0.0.1 and only serve to the local
|
||||
network or internet from a (home) server behind a reverse-proxy and secured encryption.
|
||||
See https://wiki.nixos.org/wiki/Nginx for instructions on how to set up a reverse-proxy.
|
||||
See <https://wiki.nixos.org/wiki/Nginx> for instructions on how to set up a reverse-proxy.
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ in
|
||||
settings = lib.mkOption {
|
||||
inherit (settingsFormat) type;
|
||||
default = { };
|
||||
description = "See https://git.sr.ht/~gheartsfield/nostr-rs-relay/#configuration for documentation.";
|
||||
description = "See <https://git.sr.ht/~gheartsfield/nostr-rs-relay/#configuration> for documentation.";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -297,9 +297,9 @@ in
|
||||
discordAuthentication = lib.mkOption {
|
||||
description = ''
|
||||
To configure Discord auth, you'll need to create an application at
|
||||
https://discord.com/developers/applications/
|
||||
<https://discord.com/developers/applications/>
|
||||
|
||||
See https://docs.getoutline.com/s/hosting/doc/discord-g4JdWFFub6
|
||||
See <https://docs.getoutline.com/s/hosting/doc/discord-g4JdWFFub6>
|
||||
for details on setting up your Discord app.
|
||||
'';
|
||||
default = null;
|
||||
|
||||
@@ -53,7 +53,7 @@ in
|
||||
description = ''
|
||||
Configuration for peertube-runner.
|
||||
|
||||
See available configuration options at https://docs.joinpeertube.org/maintain/tools#configuration.
|
||||
See available configuration options at <https://docs.joinpeertube.org/maintain/tools#configuration>.
|
||||
'';
|
||||
};
|
||||
instancesToRegister = lib.mkOption {
|
||||
@@ -72,7 +72,7 @@ in
|
||||
description = ''
|
||||
Path to a file containing a registration token for the PeerTube instance.
|
||||
|
||||
See how to generate registration tokens at https://docs.joinpeertube.org/admin/remote-runners#manage-remote-runners.
|
||||
See how to generate registration tokens at <https://docs.joinpeertube.org/admin/remote-runners#manage-remote-runners>.
|
||||
'';
|
||||
};
|
||||
runnerName = lib.mkOption {
|
||||
|
||||
@@ -173,7 +173,7 @@ in
|
||||
default = "mysql";
|
||||
description = ''
|
||||
Database engine to use.
|
||||
Note that PGSQL is not well supported: https://github.com/pixelfed/pixelfed/issues/2727
|
||||
Note that PGSQL is not well supported: <https://github.com/pixelfed/pixelfed/issues/2727>
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ in
|
||||
description = ''
|
||||
Configuration for Porn-Vault. The attributes are serialized to JSON in config.json.
|
||||
|
||||
See https://gitlab.com/porn-vault/porn-vault/-/blob/dev/config.example.json
|
||||
See <https://gitlab.com/porn-vault/porn-vault/-/blob/dev/config.example.json>
|
||||
'';
|
||||
default = defaultConfig;
|
||||
apply = lib.recursiveUpdate defaultConfig;
|
||||
|
||||
@@ -116,7 +116,7 @@ let
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
description = ''
|
||||
Database connection string. Please use {option}`services.reposilite.database` instead.
|
||||
See https://reposilite.com/guide/general#local-configuration for valid values.
|
||||
See <https://reposilite.com/guide/general#local-configuration> for valid values.
|
||||
'';
|
||||
default = null;
|
||||
};
|
||||
@@ -141,7 +141,7 @@ let
|
||||
Path to the .jsk KeyStore or paths to the PKCS#8 certificate and private key, separated by a space (see example).
|
||||
You can use `''${WORKING_DIRECTORY}` to refer to paths relative to Reposilite's working directory.
|
||||
If you are using a Java KeyStore, don't forget to specify the password via the {var}`REPOSILITE_LOCAL_KEYPASSWORD` environment variable.
|
||||
See https://reposilite.com/guide/ssl for more information on how to set SSL up.
|
||||
See <https://reposilite.com/guide/ssl> for more information on how to set SSL up.
|
||||
'';
|
||||
default = null;
|
||||
example = "\${WORKING_DIRECTORY}/cert.pem \${WORKING_DIRECTORY}/key.pem";
|
||||
@@ -354,7 +354,7 @@ in
|
||||
assertion = cfg.settings.sslEnabled -> cfg.settings.keyPath != null;
|
||||
message = ''
|
||||
Reposilite was configured to enable SSL, but no valid paths to certificate files were provided via `settings.keyPath`.
|
||||
Read more about SSL certificates here: https://reposilite.com/guide/ssl
|
||||
Read more about SSL certificates here: <https://reposilite.com/guide/ssl>
|
||||
'';
|
||||
}
|
||||
{
|
||||
|
||||
@@ -33,7 +33,7 @@ in
|
||||
List of paths to files containing environment variables for Sharkey to use at runtime.
|
||||
|
||||
This is useful for keeping secrets out of the Nix store. See
|
||||
https://docs.joinsharkey.org/docs/install/configuration/ for how to configure Sharkey using environment
|
||||
<https://docs.joinsharkey.org/docs/install/configuration/> for how to configure Sharkey using environment
|
||||
variables.
|
||||
'';
|
||||
};
|
||||
@@ -57,7 +57,7 @@ in
|
||||
You need to ensure `services.meilisearch.masterKeyFile` is correctly configured for a working
|
||||
Meilisearch setup. You also need to configure Sharkey to use an API key obtained from Meilisearch with the
|
||||
`MK_CONFIG_MEILISEARCH_APIKEY` environment variable, and set `services.sharkey.settings.meilisearch.index` to
|
||||
the created index. See https://docs.joinsharkey.org/docs/customisation/search/meilisearch/ for how to create
|
||||
the created index. See <https://docs.joinsharkey.org/docs/customisation/search/meilisearch/> for how to create
|
||||
an API key and index.
|
||||
'';
|
||||
};
|
||||
@@ -141,7 +141,7 @@ in
|
||||
Which provider to use for full text search.
|
||||
|
||||
All options other than `sqlLike` require extra setup - see the comments in
|
||||
https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/.config/example.yml for details.
|
||||
<https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/.config/example.yml> for details.
|
||||
|
||||
If `sqlPgroonga` is set, and `services.sharkey.setupPostgres` is `true`, the pgroonga extension will
|
||||
automatically be setup. You still need to create an index manually.
|
||||
@@ -172,7 +172,7 @@ in
|
||||
description = ''
|
||||
Configuration options for Sharkey.
|
||||
|
||||
See https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/.config/example.yml for a list of all
|
||||
See <https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/.config/example.yml> for a list of all
|
||||
available configuration options.
|
||||
'';
|
||||
};
|
||||
@@ -296,5 +296,8 @@ in
|
||||
})
|
||||
]);
|
||||
|
||||
meta.maintainers = with lib.maintainers; [ srxl ];
|
||||
meta.maintainers = with lib.maintainers; [
|
||||
srxl
|
||||
tmarkus
|
||||
];
|
||||
}
|
||||
|
||||
@@ -221,7 +221,7 @@ let
|
||||
dangerous_allow_public_without_auth = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "Learn more at https://docs.stashapp.cc/networking/authentication-required-when-accessing-stash-from-the-internet/";
|
||||
description = "Learn more at <https://docs.stashapp.cc/networking/authentication-required-when-accessing-stash-from-the-internet/>";
|
||||
};
|
||||
gallery_cover_regex = mkOption {
|
||||
type = types.str;
|
||||
@@ -276,7 +276,7 @@ let
|
||||
security_tripwire_accessed_from_public_internet = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
default = "";
|
||||
description = "Learn more at https://docs.stashapp.cc/networking/authentication-required-when-accessing-stash-from-the-internet/";
|
||||
description = "Learn more at <https://docs.stashapp.cc/networking/authentication-required-when-accessing-stash-from-the-internet/>";
|
||||
};
|
||||
sequential_scanning = mkOption {
|
||||
type = types.bool;
|
||||
|
||||
@@ -92,7 +92,7 @@ in
|
||||
type = settingsFormat.type;
|
||||
default = defaultSettings;
|
||||
apply = lib.recursiveUpdate defaultSettings;
|
||||
description = "Configuration options to set for the Strfry service. See https://github.com/hoytech/strfry for documentation.";
|
||||
description = "Configuration options to set for the Strfry service. See <https://github.com/hoytech/strfry> for documentation.";
|
||||
example = lib.literalExpression ''
|
||||
dbParams = {
|
||||
maxreaders = 256;
|
||||
|
||||
@@ -15,7 +15,7 @@ You can find this token in the log of the `youtrack` service. The log line looks
|
||||
|
||||
Starting with YouTrack 2023.1, JetBrains no longer distributes it as as JAR.
|
||||
The new distribution with the JetBrains Launcher as a ZIP changed the basic data structure and also some configuration parameters.
|
||||
Check out https://www.jetbrains.com/help/youtrack/server/YouTrack-Java-Start-Parameters.html for more information on the new configuration options.
|
||||
Check out <https://www.jetbrains.com/help/youtrack/server/YouTrack-Java-Start-Parameters.html> for more information on the new configuration options.
|
||||
When upgrading to YouTrack 2023.1 or higher, a migration script will move the old state directory to `/var/lib/youtrack/2022_3` as a backup.
|
||||
A one-time manual update is required:
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user