Merge staging-next into staging
This commit is contained in:
@@ -15,6 +15,8 @@
|
||||
|
||||
- The `offrss` package was removed due to lack of upstream maintenance since 2012. It's recommended for users to migrate to another RSS reader
|
||||
|
||||
- `base16-builder` node package has been removed due to lack of upstream maintenance.
|
||||
|
||||
## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes}
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
||||
@@ -15220,6 +15220,12 @@
|
||||
github = "mariuskimmina";
|
||||
githubId = 38843153;
|
||||
};
|
||||
markasoftware = {
|
||||
name = "Mark Polyakov";
|
||||
email = "mark@markasoftware.com";
|
||||
github = "markasoftware";
|
||||
githubId = 6380084;
|
||||
};
|
||||
markbeep = {
|
||||
email = "mrkswrn@gmail.com";
|
||||
github = "markbeep";
|
||||
@@ -18686,6 +18692,12 @@
|
||||
github = "Oughie";
|
||||
githubId = 123173954;
|
||||
};
|
||||
OulipianSummer = {
|
||||
name = "Andrew Benbow";
|
||||
github = "OulipianSummer";
|
||||
githubId = 47955980;
|
||||
email = "abmurrow@duck.com";
|
||||
};
|
||||
outfoxxed = {
|
||||
name = "outfoxxed";
|
||||
email = "nixpkgs@outfoxxed.me";
|
||||
|
||||
@@ -1533,6 +1533,7 @@
|
||||
./services/web-apps/documize.nix
|
||||
./services/web-apps/dokuwiki.nix
|
||||
./services/web-apps/dolibarr.nix
|
||||
./services/web-apps/drupal.nix
|
||||
./services/web-apps/echoip.nix
|
||||
./services/web-apps/eintopf.nix
|
||||
./services/web-apps/engelsystem.nix
|
||||
|
||||
@@ -767,7 +767,7 @@ in
|
||||
-> cfg.package.enableSecretProvisioning;
|
||||
message = ''
|
||||
Specifying an admin account password or oauth2 basicSecretFile requires kanidm to be built with the secret provisioning patches.
|
||||
You may want to set `services.kanidm.package = pkgs.kanidmWithSecretProvisioning;`.
|
||||
You may want to set `services.kanidm.package = pkgs.kanidm.withSecretProvisioning;`.
|
||||
'';
|
||||
}
|
||||
# Entity names must be globally unique:
|
||||
|
||||
@@ -0,0 +1,478 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (lib)
|
||||
any
|
||||
attrValues
|
||||
flatten
|
||||
literalExpression
|
||||
mapAttrs
|
||||
mapAttrs'
|
||||
mapAttrsToList
|
||||
mkDefault
|
||||
mkEnableOption
|
||||
mkIf
|
||||
mkMerge
|
||||
mkOption
|
||||
mkPackageOption
|
||||
nameValuePair
|
||||
optionalAttrs
|
||||
types
|
||||
;
|
||||
inherit (pkgs)
|
||||
mariadb
|
||||
stdenv
|
||||
writeShellScript
|
||||
;
|
||||
cfg = config.services.drupal;
|
||||
eachSite = cfg.sites;
|
||||
user = "drupal";
|
||||
webserver = config.services.${cfg.webserver};
|
||||
|
||||
pkg =
|
||||
hostName: cfg:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "drupal-${hostName}";
|
||||
name = "drupal-${hostName}";
|
||||
src = cfg.package;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out
|
||||
cp -r * $out/
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
postInstallPhase = ''
|
||||
ln -s ${cfg.filesDir} $out/share/php/drupal/sites/default/files
|
||||
ln -s ${cfg.stateDir}/sites/default/settings.php $out/share/php/drupal/sites/default/settings.php
|
||||
ln -s ${cfg.modulesDir} $out/share/php/drupal/modules
|
||||
ln -s ${cfg.themesDir} $out/share/php/drupal/themes
|
||||
'';
|
||||
});
|
||||
|
||||
siteOpts =
|
||||
{
|
||||
options,
|
||||
config,
|
||||
lib,
|
||||
name,
|
||||
...
|
||||
}:
|
||||
{
|
||||
options = {
|
||||
enable = mkEnableOption "Drupal web application";
|
||||
package = mkPackageOption pkgs "drupal" { };
|
||||
|
||||
filesDir = mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/drupal/${name}/sites/default/files";
|
||||
defaultText = "/var/lib/drupal/<name>/sites/default/files";
|
||||
description = ''
|
||||
The location of the Drupal files directory.
|
||||
'';
|
||||
};
|
||||
|
||||
stateDir = mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/drupal/${name}";
|
||||
defaultText = "/var/lib/drupal/<name>";
|
||||
description = "The location of the Drupal site state directory.";
|
||||
};
|
||||
|
||||
modulesDir = mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/drupal/${name}/modules";
|
||||
defaultText = "/var/lib/drupal/<name>/modules";
|
||||
description = "The location of Drupal modules.";
|
||||
};
|
||||
|
||||
themesDir = mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/drupal/${name}/themes";
|
||||
defaultText = "/varlib/drupal/<name>/themes";
|
||||
description = "The location of Drupal themes.";
|
||||
};
|
||||
|
||||
phpOptions = mkOption {
|
||||
type = types.attrsOf types.str;
|
||||
default = { };
|
||||
description = ''
|
||||
Options for PHP's php.ini file for this Drupal site.
|
||||
'';
|
||||
example = literalExpression ''
|
||||
{
|
||||
"opcache.interned_strings_buffer" = "8";
|
||||
"opcache.max_accelerated_files" = "10000";
|
||||
"opcache.memory_consumption" = "128";
|
||||
"opcache.revalidate_freq" = "15";
|
||||
"opcache.fast_shutdown" = "1";
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
database = {
|
||||
host = mkOption {
|
||||
type = types.str;
|
||||
default = "localhost";
|
||||
description = "Database host address.";
|
||||
};
|
||||
|
||||
port = mkOption {
|
||||
type = types.port;
|
||||
default = 3306;
|
||||
description = "Database host port.";
|
||||
};
|
||||
|
||||
name = mkOption {
|
||||
type = types.str;
|
||||
default = "drupal";
|
||||
description = "Database name.";
|
||||
};
|
||||
|
||||
user = mkOption {
|
||||
type = types.str;
|
||||
default = "drupal";
|
||||
description = "Database user.";
|
||||
};
|
||||
|
||||
passwordFile = mkOption {
|
||||
type = types.nullOr types.path;
|
||||
default = null;
|
||||
example = "/run/keys/database-dbpassword";
|
||||
description = ''
|
||||
A file containing the password corresponding to
|
||||
{option}`database.user`.
|
||||
'';
|
||||
};
|
||||
|
||||
tablePrefix = mkOption {
|
||||
type = types.str;
|
||||
default = "dp_";
|
||||
description = ''
|
||||
The $table_prefix is the value placed in the front of your database tables.
|
||||
Change the value if you want to use something other than dp_ for your database
|
||||
prefix. Typically this is changed if you are installing multiple Drupal sites
|
||||
in the same database.
|
||||
'';
|
||||
};
|
||||
|
||||
socket = mkOption {
|
||||
type = types.nullOr types.path;
|
||||
default = null;
|
||||
defaultText = literalExpression "/run/mysqld/mysqld.sock";
|
||||
description = "Path to the unix socket file to use for authentication.";
|
||||
};
|
||||
|
||||
createLocally = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
description = "Create the database and database user locally.";
|
||||
};
|
||||
};
|
||||
|
||||
virtualHost = mkOption {
|
||||
type = types.submodule (import ../web-servers/apache-httpd/vhost-options.nix);
|
||||
example = literalExpression ''
|
||||
{
|
||||
adminAddr = "webmaster@example.org";
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
Apache configuration can be done by adapting {option}`services.httpd.virtualHosts`.
|
||||
'';
|
||||
};
|
||||
|
||||
poolConfig = mkOption {
|
||||
type =
|
||||
with types;
|
||||
attrsOf (oneOf [
|
||||
str
|
||||
int
|
||||
bool
|
||||
]);
|
||||
default = {
|
||||
"pm" = "dynamic";
|
||||
"pm.max_children" = 32;
|
||||
"pm.start_servers" = 2;
|
||||
"pm.min_spare_servers" = 2;
|
||||
"pm.max_spare_servers" = 4;
|
||||
"pm.max_requests" = 500;
|
||||
};
|
||||
description = ''
|
||||
Options for the Drupal PHP pool. See the documentation on `php-fpm.conf`
|
||||
for details on configuration directives.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config.virtualHost.hostName = mkDefault name;
|
||||
};
|
||||
in
|
||||
{
|
||||
options = {
|
||||
services.drupal = {
|
||||
enable = mkEnableOption "drupal";
|
||||
package = mkPackageOption pkgs "drupal" { };
|
||||
|
||||
sites = mkOption {
|
||||
type = types.attrsOf (types.submodule siteOpts);
|
||||
default = {
|
||||
"localhost" = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
description = "Specification of one or more Drupal sites to serve";
|
||||
};
|
||||
|
||||
webserver = mkOption {
|
||||
type = types.enum [
|
||||
"nginx"
|
||||
"caddy"
|
||||
];
|
||||
default = "nginx";
|
||||
description = ''
|
||||
Whether to use nginx or caddy for virtual host management.
|
||||
|
||||
Further nginx configuration can be done by adapting `services.nginx.virtualHosts.<name>`.
|
||||
See [](#opt-services.nginx.virtualHosts) for further information.
|
||||
|
||||
Further caddy configuration can be done by adapting `services.caddy.virtualHosts.<name>`.
|
||||
See [](#opt-services.caddy.virtualHosts) for further information.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf (cfg.enable) (mkMerge [
|
||||
{
|
||||
|
||||
assertions =
|
||||
(mapAttrsToList (hostName: cfg: {
|
||||
assertion = cfg.database.createLocally -> cfg.database.user == user;
|
||||
message = ''services.drupal.sites."${hostName}".database.user must be ${user} if the database is to be automatically provisioned'';
|
||||
}) eachSite)
|
||||
++ (mapAttrsToList (hostName: cfg: {
|
||||
assertion = cfg.database.createLocally -> cfg.database.passwordFile == null;
|
||||
message = ''services.drupal.sites."${hostName}".database.passwordFile cannot be specified if services.drupal.sites."${hostName}".database.createLocally is set to true.'';
|
||||
}) eachSite);
|
||||
|
||||
services.mysql = mkIf (any (v: v.database.createLocally) (attrValues eachSite)) {
|
||||
enable = true;
|
||||
package = mkDefault mariadb;
|
||||
ensureDatabases = mapAttrsToList (hostName: cfg: cfg.database.name) eachSite;
|
||||
ensureUsers = mapAttrsToList (hostName: cfg: {
|
||||
name = cfg.database.user;
|
||||
ensurePermissions = {
|
||||
"${cfg.database.name}.*" = "ALL PRIVILEGES";
|
||||
};
|
||||
}) eachSite;
|
||||
};
|
||||
|
||||
services.phpfpm.pools = mapAttrs' (
|
||||
hostName: cfg:
|
||||
(nameValuePair "drupal-${hostName}" {
|
||||
inherit user;
|
||||
group = webserver.group;
|
||||
settings = {
|
||||
"listen.owner" = webserver.user;
|
||||
"listen.group" = webserver.group;
|
||||
} // cfg.poolConfig;
|
||||
})
|
||||
) eachSite;
|
||||
}
|
||||
|
||||
{
|
||||
systemd.tmpfiles.rules = flatten (
|
||||
mapAttrsToList (hostName: cfg: [
|
||||
"d '${cfg.stateDir}' 0750 ${user} ${webserver.group} - -"
|
||||
"d '${cfg.modulesDir}' 0750 ${user} ${webserver.group} - -"
|
||||
"Z '${cfg.modulesDir}' 0750 ${user} ${webserver.group} - -"
|
||||
"d '${cfg.themesDir}' 0750 ${user} ${webserver.group} - -"
|
||||
"Z '${cfg.themesDir}' 0750 ${user} ${webserver.group} - -"
|
||||
]) eachSite
|
||||
);
|
||||
|
||||
users.users.${user} = {
|
||||
group = webserver.group;
|
||||
isSystemUser = true;
|
||||
};
|
||||
}
|
||||
|
||||
{
|
||||
# Run a service that prepares the state directory.
|
||||
systemd.services = mkMerge [
|
||||
(mapAttrs' (
|
||||
hostName: cfg:
|
||||
(nameValuePair "drupal-state-init-${hostName}" {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
before = [ "nginx.service" ];
|
||||
after = [ "local-fs.target" ];
|
||||
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
User = "root";
|
||||
ExecStart = writeShellScript "drupal-state-init-${hostName}" ''
|
||||
set -e
|
||||
|
||||
if [ ! -d "${cfg.stateDir}/sites" ]; then
|
||||
echo "Preparing sites directory..."
|
||||
cp -r "${cfg.package}/share/php/drupal/sites" "${cfg.stateDir}"
|
||||
fi
|
||||
|
||||
if [ ! -d "${cfg.filesDir}" ]; then
|
||||
echo "Preparing files directory..."
|
||||
mkdir -p "${cfg.filesDir}"
|
||||
chown -R ${user}:${webserver.group} ${cfg.filesDir}
|
||||
fi
|
||||
|
||||
settings="${cfg.stateDir}/sites/default/settings.php"
|
||||
defaultSettings="${cfg.package}/share/php/drupal/sites/default/default.settings.php"
|
||||
|
||||
if [ ! -f "$settings" ]; then
|
||||
echo "Preparing settings.php for ${hostName}..."
|
||||
cp "$defaultSettings" "$settings"
|
||||
chmod 644 "$settings"
|
||||
fi
|
||||
|
||||
# Set or reset file permissions so that the web user and webserver owns them.
|
||||
chown -R ${user}:${webserver.group} ${cfg.stateDir}
|
||||
'';
|
||||
};
|
||||
})
|
||||
) eachSite)
|
||||
|
||||
(optionalAttrs (any (v: v.database.createLocally) (attrValues eachSite)) {
|
||||
httpd.after = [ "mysql.service" ];
|
||||
})
|
||||
];
|
||||
}
|
||||
|
||||
(mkIf (cfg.webserver == "nginx") {
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
virtualHosts = mapAttrs (hostName: cfg: {
|
||||
serverName = mkDefault hostName;
|
||||
root = "${pkg hostName cfg}/share/php/drupal";
|
||||
extraConfig = ''
|
||||
index index.php;
|
||||
'';
|
||||
locations = {
|
||||
"~ '\.php$|^/update.php'" = {
|
||||
extraConfig = ''
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
fastcgi_pass unix:${config.services.phpfpm.pools."drupal-${hostName}".socket};
|
||||
fastcgi_index index.php;
|
||||
include "${config.services.nginx.package}/conf/fastcgi.conf";
|
||||
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
|
||||
# Mitigate https://httpoxy.org/ vulnerabilities
|
||||
fastcgi_param HTTP_PROXY "";
|
||||
fastcgi_intercept_errors off;
|
||||
fastcgi_buffer_size 16k;
|
||||
fastcgi_buffers 4 16k;
|
||||
fastcgi_connect_timeout 300;
|
||||
fastcgi_send_timeout 300;
|
||||
fastcgi_read_timeout 300;
|
||||
'';
|
||||
};
|
||||
"= /favicon.ico" = {
|
||||
extraConfig = ''
|
||||
log_not_found off;
|
||||
access_log off;
|
||||
'';
|
||||
};
|
||||
"= /robots.txt" = {
|
||||
extraConfig = ''
|
||||
allow all;
|
||||
log_not_found off;
|
||||
access_log off;
|
||||
'';
|
||||
};
|
||||
"~ \..*/.*\.php$" = {
|
||||
extraConfig = ''
|
||||
return 403;
|
||||
'';
|
||||
};
|
||||
"~ ^/sites/.*/private/" = {
|
||||
extraConfig = ''
|
||||
return 403;
|
||||
'';
|
||||
};
|
||||
"~ ^/sites/[^/]+/files/.*\.php$" = {
|
||||
extraConfig = ''
|
||||
deny all;
|
||||
'';
|
||||
};
|
||||
"~* ^/.well-known/" = {
|
||||
extraConfig = ''
|
||||
allow all;
|
||||
'';
|
||||
};
|
||||
"/" = {
|
||||
extraConfig = ''
|
||||
try_files $uri /index.php?$query_string;
|
||||
'';
|
||||
};
|
||||
"@rewrite" = {
|
||||
extraConfig = ''
|
||||
rewrite ^ /index.php;
|
||||
'';
|
||||
};
|
||||
"~ /vendor/.*\.php$" = {
|
||||
extraConfig = ''
|
||||
deny all;
|
||||
return 404;
|
||||
'';
|
||||
};
|
||||
"~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$" = {
|
||||
extraConfig = ''
|
||||
try_files $uri @rewrite;
|
||||
expires max;
|
||||
log_not_found off;
|
||||
'';
|
||||
};
|
||||
"~ ^/sites/.*/files/styles/" = {
|
||||
extraConfig = ''
|
||||
try_files $uri @rewrite;
|
||||
'';
|
||||
};
|
||||
"~ ^(/[a-z\-]+)?/system/files/" = {
|
||||
extraConfig = ''
|
||||
try_files $uri /index.php?$query_string;
|
||||
'';
|
||||
};
|
||||
};
|
||||
}) eachSite;
|
||||
};
|
||||
})
|
||||
|
||||
(mkIf (cfg.webserver == "caddy") {
|
||||
services.caddy = {
|
||||
enable = true;
|
||||
virtualHosts = mapAttrs' (
|
||||
hostName: cfg:
|
||||
(nameValuePair "http://${hostName}" {
|
||||
extraConfig = ''
|
||||
root * ${pkg hostName cfg}/share/php/drupal
|
||||
file_server
|
||||
|
||||
encode zstd gzip
|
||||
php_fastcgi unix/${config.services.phpfpm.pools."drupal-${hostName}".socket}
|
||||
'';
|
||||
})
|
||||
) cfg.sites;
|
||||
};
|
||||
})
|
||||
|
||||
]);
|
||||
}
|
||||
@@ -6,6 +6,7 @@ from typing import Any, Callable, Dict, List, Optional, Tuple
|
||||
import datetime
|
||||
import hashlib
|
||||
import json
|
||||
import ctypes
|
||||
import os
|
||||
import psutil
|
||||
import re
|
||||
@@ -19,6 +20,7 @@ import textwrap
|
||||
limine_dir = None
|
||||
can_use_direct_paths = False
|
||||
install_config = json.load(open('@configPath@', 'r'))
|
||||
libc = ctypes.CDLL("libc.so.6")
|
||||
|
||||
|
||||
def config(*path: List[str]) -> Optional[Any]:
|
||||
@@ -232,7 +234,7 @@ def option_from_config(name: str, config_path: List[str], conversion: Callable[[
|
||||
return ''
|
||||
|
||||
|
||||
def main():
|
||||
def install_bootloader() -> None:
|
||||
global limine_dir
|
||||
|
||||
boot_fs = None
|
||||
@@ -337,9 +339,12 @@ def main():
|
||||
|
||||
config_file += config('extraEntries')
|
||||
|
||||
with open(config_file_path, 'w') as file:
|
||||
with open(f"{config_file_path}.tmp", 'w') as file:
|
||||
file.truncate()
|
||||
file.write(config_file.strip())
|
||||
file.flush()
|
||||
os.fsync(file.fileno())
|
||||
os.rename(f"{config_file_path}.tmp", config_file_path)
|
||||
|
||||
paths[config_file_path] = True
|
||||
|
||||
@@ -483,4 +488,17 @@ def main():
|
||||
if not paths[path]:
|
||||
os.remove(path)
|
||||
|
||||
main()
|
||||
def main() -> None:
|
||||
try:
|
||||
install_bootloader()
|
||||
finally:
|
||||
# Since fat32 provides little recovery facilities after a crash,
|
||||
# it can leave the system in an unbootable state, when a crash/outage
|
||||
# happens shortly after an update. To decrease the likelihood of this
|
||||
# event sync the efi filesystem after each update.
|
||||
rc = libc.syncfs(os.open(f"{config('efiMountPoint')}", os.O_RDONLY))
|
||||
if rc != 0:
|
||||
print(f"could not sync {config('efiMountPoint')}: {os.strerror(rc)}", file=sys.stderr)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
@@ -438,11 +438,14 @@ in
|
||||
wantedBy = [ "fwupd.service" ];
|
||||
partOf = [ "fwupd.service" ];
|
||||
before = [ "fwupd.service" ];
|
||||
|
||||
unitConfig.ConditionPathIsDirectory = "/var/lib/sbctl";
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
RemainAfterExit = true;
|
||||
RuntimeDirectory = "fwupd-efi";
|
||||
};
|
||||
|
||||
script = ''
|
||||
cp ${config.services.fwupd.package.fwupd-efi}/libexec/fwupd/efi/fwupd*.efi /run/fwupd-efi/
|
||||
chmod +w /run/fwupd-efi/fwupd*.efi
|
||||
|
||||
@@ -410,6 +410,7 @@ in
|
||||
drawterm = discoverTests (import ./drawterm.nix);
|
||||
drbd = runTest ./drbd.nix;
|
||||
druid = handleTestOn [ "x86_64-linux" ] ./druid { };
|
||||
drupal = runTest ./drupal.nix;
|
||||
drbd-driver = runTest ./drbd-driver.nix;
|
||||
dublin-traceroute = runTest ./dublin-traceroute.nix;
|
||||
earlyoom = handleTestOn [ "x86_64-linux" ] ./earlyoom.nix { };
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
{ lib, ... }:
|
||||
|
||||
{
|
||||
name = "drupal";
|
||||
|
||||
nodes = {
|
||||
machine_default =
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
services.drupal = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
machine_default.start()
|
||||
machine_default.wait_for_unit("phpfpm-drupal-localhost.service")
|
||||
machine_default.wait_for_unit("nginx.service")
|
||||
machine_default.wait_for_unit("mysql.service")
|
||||
'';
|
||||
|
||||
meta.maintainers = [
|
||||
lib.maintainers.drupol
|
||||
lib.maintainers.OulipianSummer
|
||||
];
|
||||
}
|
||||
@@ -224,6 +224,32 @@ in
|
||||
];
|
||||
};
|
||||
|
||||
server-sftp =
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
services.openssh = {
|
||||
enable = true;
|
||||
extraConfig = ''
|
||||
Match Group sftponly
|
||||
ChrootDirectory /srv/sftp
|
||||
ForceCommand internal-sftp
|
||||
'';
|
||||
};
|
||||
|
||||
users.groups = {
|
||||
sftponly = { };
|
||||
};
|
||||
users.users = {
|
||||
alice = {
|
||||
isNormalUser = true;
|
||||
createHome = false;
|
||||
group = "sftponly";
|
||||
shell = "/run/current-system/sw/bin/nologin";
|
||||
openssh.authorizedKeys.keys = [ snakeOilPublicKey ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
client =
|
||||
{ ... }:
|
||||
{
|
||||
@@ -244,6 +270,7 @@ in
|
||||
server_match_rule.wait_for_unit("sshd", timeout=30)
|
||||
server_no_openssl.wait_for_unit("sshd", timeout=30)
|
||||
server_no_pam.wait_for_unit("sshd", timeout=30)
|
||||
server_sftp.wait_for_unit("sshd", timeout=30)
|
||||
|
||||
server_lazy.wait_for_unit("sshd.socket", timeout=30)
|
||||
server_localhost_only_lazy.wait_for_unit("sshd.socket", timeout=30)
|
||||
@@ -351,6 +378,36 @@ in
|
||||
timeout=30
|
||||
)
|
||||
|
||||
with subtest("sftp"):
|
||||
server_sftp.succeed(
|
||||
"mkdir -p /srv/sftp/uploads"
|
||||
)
|
||||
server_sftp.succeed(
|
||||
"chown alice:sftponly /srv/sftp/uploads"
|
||||
)
|
||||
server_sftp.succeed(
|
||||
"chmod 0755 /srv/sftp/uploads"
|
||||
)
|
||||
|
||||
client.succeed(
|
||||
"cat ${snakeOilPrivateKey} > privkey.snakeoil"
|
||||
)
|
||||
client.succeed("chmod 600 privkey.snakeoil")
|
||||
|
||||
client.succeed(
|
||||
"echo 'hello-sftp-world' > test-file"
|
||||
)
|
||||
client.succeed(
|
||||
"echo 'put test-file uploads/' > put-batch-file"
|
||||
)
|
||||
|
||||
client.succeed(
|
||||
"sftp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil -b put-batch-file alice@server-sftp",
|
||||
timeout=30
|
||||
)
|
||||
|
||||
server_sftp.wait_for_file("/srv/sftp/uploads/test-file")
|
||||
|
||||
# None of the per-connection units should have failed.
|
||||
server_lazy.fail("systemctl is-failed 'sshd@*.service'")
|
||||
'';
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
glib,
|
||||
gtk3,
|
||||
harfbuzz,
|
||||
lcms,
|
||||
lib,
|
||||
libglvnd,
|
||||
libjack2,
|
||||
@@ -31,12 +32,12 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bitwig-studio-unwrapped";
|
||||
version = "5.3.5";
|
||||
version = "5.3.8";
|
||||
|
||||
src = fetchurl {
|
||||
name = "bitwig-studio-${version}.deb";
|
||||
url = "https://www.bitwig.com/dl/Bitwig%20Studio/${version}/installer_linux/";
|
||||
hash = "sha256-dfEWOQTZVMUb6v+u2wQlFgTXupokFTjWgKKA6W/Rrzc=";
|
||||
hash = "sha256-ccDgNsKskEsaL3G5ISZUMckvFosMALFzEzOM9D4/Xgo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -57,6 +58,7 @@ stdenv.mkDerivation rec {
|
||||
glib
|
||||
gtk3
|
||||
harfbuzz
|
||||
lcms
|
||||
libglvnd
|
||||
libjack2
|
||||
# libjpeg8 is required for converting jpeg's to colour palettes
|
||||
|
||||
@@ -22,15 +22,15 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "5.8.2-25";
|
||||
version = "5.13.0-35";
|
||||
srcs = {
|
||||
aarch64-linux = fetchurl {
|
||||
url = "https://signalyst.com/bins/bookworm/hqplayer5desktop_${version}_arm64.deb";
|
||||
hash = "sha256-t3aiEkxl5fP5yup2l/iuLqZhltIjo4Ahe8EUg52lOLQ=";
|
||||
hash = "sha256-ofS+EDNHKv94GSi9DrZPUhosAZsjSuP8rQghldKZmkU=";
|
||||
};
|
||||
x86_64-linux = fetchurl {
|
||||
url = "https://signalyst.com/bins/noble/hqplayer5desktop_${version}_amd64.deb";
|
||||
hash = "sha256-kDNVR8HkMogbdk5+eRszpyLeuE+vO3ynDS+TmCWYZ2Y=";
|
||||
hash = "sha256-ej4H7SuDMkihlJsHcvPIFSGghyqCvVY/7LbCdq6lky4=";
|
||||
};
|
||||
};
|
||||
in
|
||||
|
||||
@@ -61,12 +61,12 @@ rustPlatform.buildRustPackage rec {
|
||||
--set ALSA_PLUGIN_DIR '${alsa-plugins}/lib/alsa-lib'
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Open Source Spotify client library and playback daemon";
|
||||
mainProgram = "librespot";
|
||||
homepage = "https://github.com/librespot-org/librespot";
|
||||
changelog = "https://github.com/librespot-org/librespot/blob/v${version}/CHANGELOG.md";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ bennofs ];
|
||||
license = with lib.licenses; [ mit ];
|
||||
maintainers = with lib.maintainers; [ bennofs ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -142,16 +142,16 @@ stdenv.mkDerivation rec {
|
||||
cp "$rules" "$out/lib/udev/rules.d/69-mixxx-usb-uaccess.rules"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://mixxx.org";
|
||||
description = "Digital DJ mixing software";
|
||||
mainProgram = "mixxx";
|
||||
changelog = "https://github.com/mixxxdj/mixxx/blob/${version}/CHANGELOG.md";
|
||||
license = licenses.gpl2;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.gpl2;
|
||||
maintainers = with lib.maintainers; [
|
||||
benley
|
||||
bfortz
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -22,11 +22,11 @@ pythonPackages.buildPythonApplication rec {
|
||||
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Mopidy frontend extension and web client with additional features for Pi MusicBox";
|
||||
homepage = "https://github.com/pimusicbox/mopidy-musicbox-webclient";
|
||||
changelog = "https://github.com/pimusicbox/mopidy-musicbox-webclient/blob/v${version}/CHANGELOG.rst";
|
||||
license = licenses.asl20;
|
||||
maintainers = [ ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "qpwgraph";
|
||||
version = "0.9.2";
|
||||
version = "0.9.3";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.freedesktop.org";
|
||||
owner = "rncbc";
|
||||
repo = "qpwgraph";
|
||||
rev = "v${finalAttrs.version}";
|
||||
sha256 = "sha256-SCco66Czu8dW7iSSX/exhIlOXS+ayCwGUuCfJuUCRjM=";
|
||||
sha256 = "sha256-6aJymZjuUMezEbOosveXyiY7y+XgGk3E8Dd4tb8UyrU=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -61,13 +61,13 @@ stdenv.mkDerivation rec {
|
||||
install -m 444 -D desktop/samplebrain.svg $out/share/icons/hicolor/scalable/apps/samplebrain.svg
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Custom sample mashing app";
|
||||
mainProgram = "samplebrain";
|
||||
homepage = "https://thentrythis.org/projects/samplebrain";
|
||||
changelog = "https://gitlab.com/then-try-this/samplebrain/-/releases/v${version}_release";
|
||||
maintainers = with maintainers; [ mitchmindtree ];
|
||||
license = licenses.gpl2;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with lib.maintainers; [ mitchmindtree ];
|
||||
license = lib.licenses.gpl2;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -116,14 +116,14 @@ stdenv.mkDerivation rec {
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Music player and music collection organizer";
|
||||
homepage = "https://www.strawberrymusicplayer.org/";
|
||||
changelog = "https://raw.githubusercontent.com/jonaski/strawberry/${version}/Changelog";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ peterhoeg ];
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = with lib.maintainers; [ peterhoeg ];
|
||||
# upstream says darwin should work but they lack maintainers as of 0.6.6
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "strawberry";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ mkDerivation rec {
|
||||
find ./. -type f -iname "*.sh" -exec chmod +x {} \;
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Peer-to-peer electronic cash system (Cash client)";
|
||||
longDescription = ''
|
||||
Bitcoin ABC is the name of open source software which enables the use of Bitcoin.
|
||||
@@ -90,10 +90,10 @@ mkDerivation rec {
|
||||
'';
|
||||
homepage = "https://bitcoinabc.org/";
|
||||
changelog = "https://www.bitcoinabc.org/doc/release-notes/release-notes-${version}.html";
|
||||
maintainers = with maintainers; [ lassulus ];
|
||||
license = licenses.mit;
|
||||
maintainers = with lib.maintainers; [ lassulus ];
|
||||
license = lib.licenses.mit;
|
||||
broken = stdenv.hostPlatform.isDarwin;
|
||||
platforms = platforms.unix;
|
||||
platforms = lib.platforms.unix;
|
||||
mainProgram = "bitcoin-cli";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -89,15 +89,15 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Derivative of Bitcoin Core with a collection of improvements";
|
||||
homepage = "https://bitcoinknots.org/";
|
||||
changelog = "https://github.com/bitcoinknots/bitcoin/blob/v${version}/doc/release-notes.md";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
prusnak
|
||||
mmahut
|
||||
];
|
||||
license = licenses.mit;
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "kakoune-unwrapped";
|
||||
version = "2024.05.18";
|
||||
version = "2025.06.03";
|
||||
src = fetchFromGitHub {
|
||||
repo = "kakoune";
|
||||
owner = "mawww";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-1nYSVbvQ4tz1r8p7zCD6w/79haqpelb15qva9r3Fwew=";
|
||||
hash = "sha256-AJvh6NVFpbPsyzfeii/5muE+i4TwfxhwhDVgMLYOJCM=";
|
||||
};
|
||||
makeFlags = [
|
||||
"debug=no"
|
||||
|
||||
@@ -49,12 +49,12 @@ stdenv.mkDerivation rec {
|
||||
|
||||
dontWrapQtApps = true;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
broken = stdenv.hostPlatform.isDarwin;
|
||||
description = "Simple XML editor based on qt libraries";
|
||||
homepage = "https://sourceforge.net/projects/qxmledit";
|
||||
license = licenses.lgpl2;
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.lgpl2;
|
||||
platforms = lib.platforms.unix;
|
||||
changelog = "https://github.com/lbellonda/qxmledit/blob/${version}/NEWS";
|
||||
mainProgram = "qxmledit";
|
||||
};
|
||||
|
||||
@@ -22,13 +22,13 @@ stdenv.mkDerivation rec {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Your-editor (yed) is a small and simple terminal editor core that is meant to be extended through a powerful plugin architecture";
|
||||
homepage = "https://your-editor.org/";
|
||||
changelog = "https://github.com/your-editor/yed/blob/${version}/CHANGELOG.md";
|
||||
license = with licenses; [ mit ];
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ uniquepointer ];
|
||||
license = with lib.licenses; [ mit ];
|
||||
platforms = lib.platforms.unix;
|
||||
maintainers = with lib.maintainers; [ uniquepointer ];
|
||||
mainProgram = "yed";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -50,15 +50,15 @@ stdenv.mkDerivation rec {
|
||||
}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Consumer grade GIS software";
|
||||
homepage = "https://github.com/Maproom/qmapshack";
|
||||
changelog = "https://github.com/Maproom/qmapshack/blob/V_${version}/changelog.txt";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [
|
||||
dotlambda
|
||||
sikmir
|
||||
];
|
||||
platforms = with platforms; linux;
|
||||
platforms = with lib.platforms; linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -127,7 +127,7 @@ stdenv.mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Desktop version of draw.io for creating diagrams";
|
||||
homepage = "https://about.draw.io/";
|
||||
license = with lib.licenses; [
|
||||
@@ -138,8 +138,8 @@ stdenv.mkDerivation rec {
|
||||
unfreeRedistributable
|
||||
];
|
||||
changelog = "https://github.com/jgraph/drawio-desktop/releases/tag/v${version}";
|
||||
maintainers = with maintainers; [ darkonion0 ];
|
||||
platforms = platforms.darwin ++ platforms.linux;
|
||||
maintainers = with lib.maintainers; [ darkonion0 ];
|
||||
platforms = lib.platforms.darwin ++ lib.platforms.linux;
|
||||
mainProgram = "drawio";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -79,13 +79,13 @@ stdenv.mkDerivation rec {
|
||||
)
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Xournal++ is a handwriting Notetaking software with PDF annotation support";
|
||||
homepage = "https://xournalpp.github.io/";
|
||||
changelog = "https://github.com/xournalpp/xournalpp/blob/v${version}/CHANGELOG.md";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ sikmir ];
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ sikmir ];
|
||||
platforms = lib.platforms.unix;
|
||||
mainProgram = "xournalpp";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
buildDotnetModule rec {
|
||||
pname = "ArchiSteamFarm";
|
||||
# nixpkgs-update: no auto update
|
||||
version = "6.1.5.2";
|
||||
version = "6.1.6.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "JustArchiNET";
|
||||
repo = "ArchiSteamFarm";
|
||||
rev = version;
|
||||
hash = "sha256-BETlzGL/5IjXajyyvQtYb0Q0sra4BILSL9fX4BNPNSI=";
|
||||
hash = "sha256-XdnKcWzw/d7yLG2efgw/gQ8UkPjExigffbomTD3YUgE=";
|
||||
};
|
||||
|
||||
dotnet-runtime = dotnetCorePackages.aspnetcore_9_0;
|
||||
|
||||
+196
-211
@@ -11,263 +11,263 @@
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-QIQFZYsW58l1xi9iw5VyAzo9bCCAojHQKXi0+dMH86Y="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-j5g415a02zfIeLXopx3qd0h690ntRNaft3YwpBhsmXE="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-KQdtkJ1uqstncqPmvWNW/PwMenyw1bW54P9unDVtO0Y="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-IfxxqpLbVmVTm9NA0mdcwGYgTbl+CaH0nTMUZNDU/1w="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.af",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-b2F23Ntez1spMh+H90P1yIMzTghyLSw6SoQgSoH7MGI="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-HlLezoFw1Bc4kQ4RkgLDBRUUr5mYt48DwjRGTO+s7bI="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ar",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-deIHuegZjN178w9bHU3QgG5wUSm3ZeepyHihBdiXbtQ="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-f3rf+bFcdXs2/jhbUvOKknSkUV4QdFlA/IsY2rX3XYg="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.az",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-jFMlxjSVIz2Qiv4DSHK2U8OqyBWL9juQOlB2xrC84YE="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-TuKZItSJk3FonM7hltI3gjzvUkGY3dnEm5i/c411oEw="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.bg",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-MfCHFo3SjU3QScfD/TQuV7FdR18i6EQVb/ophQY/6Yk="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-KQIxMSWtc6OdDFhBziB/8ii9owzUoF8kvAmNI+wgL08="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.bn-BD",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-lBSo0VFbuIagbznWWK7U+ecr3jz7dBGwFvCx3ligXsk="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-yXH129xJi37oewDATPSfnMcFa6dJviEK/u50aM12tVw="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.cs",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-mhD6davLTy+v1tatG7wBYQdpo204hTKureuVpx8E7MA="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-5jUP0tsD8VLrRY9Uja8+QH+U4C3IWlemUoEECaCpt5w="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.da",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-5mE9JXGhBichj39Ds8ue4NOymzUQIjjJnSO84fZKK+c="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-IoqaQH6b31XXTVqHvFcnTTfHI44cWCUo0Cj9ssBxZTo="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.de",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-AknBQzk94LVu2NY2QYJqjCI11pfpLXi2pLgelZCpvds="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-EDO4GYHtgINO0r49VjXX3o3B3mYvcDGTmKOvBHebh2o="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.el",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-O8XR1zUP1lk3OFFI1vtwvzXOoLQfN7LxQlR6MEumPKM="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-pmnL1t8CBj+HiCQuQ2piOp2ub5jNf8ehXjGIVR2QxOo="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.es",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-Mp5SZwO5TOhK+wghOxEoKySlH19xx2Vs80pD8zJuWQU="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-YUc4qUCwEg8o3aibHBqr/De3X6tPZh4WESimLKTLtIg="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.fa",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-ONY2tAvoVpGbR3rFUsNfN3ldkjb9okH6GNTN72P983Y="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-2UCx9TETfq8ic37h+7kxDtcTDjR23P958q4rg+cDHe4="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.fi-FI",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-NgdDNR8qtQYFx8qBcy3ybPqWRBqKy4w7xrL4F/79SvI="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-9VaVmg9c/cLjLO3piDMFT+92la14I/K8QIl7L4z8qeY="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.fr",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-/aGQGAB4FIZ9P6ah+weq39XOC0MZMGOvhgainLIYvk4="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-pATUaMZ+W+S+EnqdrfnA8KEWwfwNiPMd9KBFGG+n89k="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.fr-BE",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-bLNidoLR5tZASSP85DCX2QjTPTgqoFZDLsZXov3ec8Q="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-eBqr+WNi77NM3XxD/imhB9z69pazkeGDZ8Tq/2JZ3tU="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.he",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-Ef0yaO9mbcHqpUhruZpWZgGcLtEZEu4yRC0nvujTOKQ="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-dDmmG8lTEAyeLy2Twsq7FgyN+iXbOzorHwrmbrBbyX4="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.hr",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-Loifax8U+8ho/Gyw2NcwNFywleKYNB1Hr9waTHGjmrg="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-JXN3Di1KCE8XXZG6Im3LX2MUYRGP+7vgdh5BYNX1qNQ="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.hu",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-tPgZGD2AE68c67Rrpo5PK15q9ZXP7RwttaGwGfUp4lU="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-zIvOmEc9dTuK2eUc3NoGHSf4NW1Py2jyNWcQnSwz8FU="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.hy",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-YWwDuwrilm22gzCMui+u71Q+FVg/kMxVa8xCX2v+isU="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-KcRfspYR53gLZwXkiOxLge6EVJYAOYvJ0JOg3k7K1jA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.id",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-SZYleWmQ10OguOylRlgct7TVN8Sc2vrs4g492fteghM="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-kV3cNRjmAc0ES+mbi1pGdNRETCUD561xpVw+MCxGfuw="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.is",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-7xIFwbQqqcFZhJFgQGgcDj0aS9GCkzk5hoxpUSPVfG0="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-YQnowTdXsOS68t6Dw49Lbe++h3nGW74ycqd+fNHpGXU="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.it",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-ckKN4D4Ae/TsxytAeqznNMgzT+Jv82x2MQSnZJMios4="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-ukEwnf2qgXnIG1HLbKgBsxGO5doNbsSa4QUEGvlwoK4="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ja",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-kHZAfhn8FXJTND/09ue7wpD7WpGxCWHHpn0CgypJLqw="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-Xb1JtMPGOIoWJ+ZxJe2Y0Xarjh8OyummCjRvvSQtkRo="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ko-KR",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-zLT2nlRba85r85s2Bt9WSJwuueYSr3xLwJHOW8Soy20="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-1qMa6+AioW2jEvofeGbVlClV35E/hCqa7tK+u/WospA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ku",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-Ef+QUC0b3kE6HmTa8CQinsHyd+ehpFlFxtmr5A/E9dE="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-fCmhmrg6OpKY4un34jXrtfhJVIGTb9njmqaARc1oFsw="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.lb",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-5hP1M9H+6uo7inDJMYNAjo0r/V3lIPb3mnmUKFe+CCw="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-TtoGk0HVyMJZS6T0RBtjJo+ZnPBh1F7dyBGOjmzsw3U="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.lt",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-SVDSW5CLqGL0SzqIJF+LbPuKmD/92CA/xjgsDXucNc8="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-3YvbbXkg3Ys2Wyr11e8PimW7VKGnfnwhpLJgBHEZBXk="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.lv",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-idNNH20jP++HlWli9FAcNoDsGz4Tc5UST4gxlb/ZvJA="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-9ETnR+b4opyt+cGINZUjxu/p6p0R9VAUt7GFwOLaip8="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ms-MY",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-aOrRmEDXCbN9Fmf0uUFn2zFePDT1uC6/gvqEThH4Frg="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-iTLujZifN53wwK13W0UfE4/4YwrHtPsOpoy93pp84zs="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.mt",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-B5mZrT0iTnfcxAOWNXt+SOXYi1klCqjPiP58p05gfFs="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-swb9rDwpOUxQA+0bDRuHUoSi8IlVWwhKh4IOWUXj5XA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.nb",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-+vGxff/C9l6P40MCy24ZEcS+GwlYQoBCjOv1TgX7ZZ0="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-fgfkXoLB20nZ2+9Fk//f92wtgFzzGlGgOUIaq1ZEAj8="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.nb-NO",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-PdAieSuOp883+5fQY4OQYhMXgclTaX7RYSRQgmJcuWM="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-KV5xFk0yb5M8FVx+gNYB55T9ZXrxiUKtAPQ/Jp2BfHM="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.nl",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-hwpUHNioWLXOAPePZ6atdfm9B2mrv3YDUinxtp5l5cQ="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-C0yQ30cv2O0qblHIqxXGfo4g1tsWn/OAth74395/PqY="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.pl",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-MTxJ+XGfR/ShDV5HlI5iOQ8fJpwhLuk+ELwipgz/SYM="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-psyNq8gVxLd+V504bUsak4sBeAMwu+LkDn10LFFTdfY="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.pt",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-cshgIqnIU+28cIKiGX4aojdDdAVu0Y3oTo9LPfuuxmk="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-EvE2a92ATKLnYVeRKqiTcf+fbTl+GQzGzUy446QMZzk="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ro",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-1RsFju1P3XCi+12zWH9jVhp3iQ1htPCq4A3DIE/dErI="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-15OBdIvHGNcadJPDR0KXS0S7qwKqKlkw6QyBz+mXoX0="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.ru",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-c5Ll2kUZm1vhDfkIblW2yi+MmQTSCrDmjaS9FkC63nc="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-uOeT1nJNfjCED8bH1yjfnNjVu6GQyEN1cveH17DwdhI="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.sk",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-MeFFOBinomAJ1aooldh2BfFi2jKl4gsf3rF6sqHiRRE="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-RfYnf8vo0LDa9PQh3x2W2h1afyz38eodZL79LVkmUG0="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.sl",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-ggOLhhI8RcjmG4nG6vJVK4EbubN/Mw1l1n8CchgMZJc="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-Ef8LiqVKu2KBJfjk1rMhMCE5BFoqMlbBTv5gw3RUgb8="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.sr",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-05yA3P0VMmRFfq0v0hCItNuYt++LDkBCk7ScYa3UOXw="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-SJKf2sbJbNIDoHR2zq9ZiLaOmkeCNEj89xY6E2TiTkY="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.sr-Latn",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-62kozBOCEdLM1W1AzqsoMHGtU3S3msK2uGTm7qxCf5Q="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-VjVVDD9vXrIX6EKXTAeDKpURngMUTHvMKPf+QUUee+k="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.sv",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-g+t6p+0AqyptEHkc+a1HKm77vBggMTNeqQf6KjeuygU="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-BcUiRvxzIufCtvGohMRx11ylzCChkROXZqWGQoxx/BA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.th-TH",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-mGYaSb8TaThiJc+iJ1mj6zjzQOjQSbTlaGs4mZyAiQA="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-KXRnY+8aia06+A2akruD8H3NVNrHDaHafn0gqku5bMA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.tr",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-NOeZorj9vNpsImBcUjqlc7bN1bugS1rS1/4QVV8oYMk="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-Xhm8K2sON5tzLvSXT5xrV+9WLIRqGkL8GL5xHijYlFQ="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.uk",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-fY/xIRXhIWofcCQg3aBJ9Jue0A8p1K7qEZjwGsJKpQ4="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-LJHY8KUSt0DY6gaTa+MTjhB6FjPnpaGf0nHn0hurctE="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.uz-Cyrl-UZ",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-vnFy9SKfYZXM0o824X1/bgoux+r0zCbblcYx7yj0PQU="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-Ac43MMgr9RWEaDDiR+omXNMVN6NyQcfBdrrhI7ONRDA="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.uz-Latn-UZ",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-5xUO7jqWUeq5OSNiiORBf/5Wa9faV8e0D0NQahGn4S4="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-PpnNZYmPmvozYS9QvKrIF9KmC2oq/uQBpoV19G/aUkI="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.vi",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-rcCMfEmpjuUTF5rOG0mAoq8JtV5Rk4QNxAvaW+TD9O4="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-WwcEnOxByumQ+C4JbyNMWoGwbdfFkcagCqzsA1C+NLQ="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.zh-CN",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-fh4CRrhOAkuY89dtwHCkbclG8AxjizRQSJCLJvpRGyo="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-wO6VmvPVAo1sIXH5A8O3qMG0KXtl3odD4RM4saioMSU="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.zh-Hans",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-0BXsdNBRWTqaloHdCCpVjAyU9IHz5FtweHjqvzpwW4Q="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-SjsgFJeB1m4p0J3TnOLdU7IEsSygh8/rIcYKcVl3ukQ="
|
||||
},
|
||||
{
|
||||
"pname": "Humanizer.Core.zh-Hant",
|
||||
"version": "3.0.0-beta.54",
|
||||
"hash": "sha256-lemSDWy2Jz6gg8+ObqC3uyw846yghzmVUeakNZj7prg="
|
||||
"version": "3.0.0-beta.96",
|
||||
"hash": "sha256-nJm/yE6j3eRPLzQxD9AZaZC+P4cidSR6XEsuTDBV/Dw="
|
||||
},
|
||||
{
|
||||
"pname": "JetBrains.Annotations",
|
||||
@@ -276,18 +276,18 @@
|
||||
},
|
||||
{
|
||||
"pname": "Markdig.Signed",
|
||||
"version": "0.41.0",
|
||||
"hash": "sha256-fFAfiC6UVrirA/I11urHK4z08iF96Rkez/3HtTmleDs="
|
||||
"version": "0.41.1",
|
||||
"hash": "sha256-A8dOAwZ9hMVPk8xZBaJOo0gu5Z01JQZiz0uZbIZA2eU="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.ApplicationInsights",
|
||||
"version": "2.22.0",
|
||||
"hash": "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA="
|
||||
"version": "2.23.0",
|
||||
"hash": "sha256-5sf3bg7CZZjHseK+F3foOchEhmVeioePxMZVvS6Rjb0="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.AspNetCore.OpenApi",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-TGyUwcxFsEDYvOTj+GBmhbkkb2vqe3Ver1Y8AqP7/x8="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-v2T37X1dm/NG0ZJWk6cXB9lf8tOc6JI4uxFPqmV7ne0="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Bcl.AsyncInterfaces",
|
||||
@@ -296,8 +296,8 @@
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.CodeAnalysis.ResxSourceGenerator",
|
||||
"version": "3.11.0-beta1.25123.3",
|
||||
"hash": "sha256-FcW0EmA3dJfuV/rStaq47uSUkXV6jlmY1HCbvhpRbL4="
|
||||
"version": "3.11.0-beta1.25173.3",
|
||||
"hash": "sha256-AB7O5x6MmQ7lgPx8W8fYyOkEDnsxSoHjgpawV3/CGEc="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.CodeCoverage",
|
||||
@@ -344,11 +344,6 @@
|
||||
"version": "8.0.0",
|
||||
"hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
|
||||
"version": "8.0.2",
|
||||
"hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
|
||||
"version": "9.0.0",
|
||||
@@ -356,8 +351,8 @@
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.DependencyModel",
|
||||
"version": "6.0.1",
|
||||
"hash": "sha256-ArXJ7mfSywrfif29cfkeaXL1s0soZSi+RZgAimukqNw="
|
||||
"version": "6.0.2",
|
||||
"hash": "sha256-WVM/gshGie1J9q5l3YWRzrPWYlVvX6ISI+SiVMoPp5o="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
|
||||
@@ -394,11 +389,6 @@
|
||||
"version": "8.0.0",
|
||||
"hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.Logging.Abstractions",
|
||||
"version": "8.0.2",
|
||||
"hash": "sha256-cHpe8X2BgYa5DzulZfq24rg8O2K5Lmq2OiLhoyAVgJc="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Extensions.Logging.Abstractions",
|
||||
"version": "9.0.0",
|
||||
@@ -441,23 +431,23 @@
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.IdentityModel.Abstractions",
|
||||
"version": "8.8.0",
|
||||
"hash": "sha256-UwRAN/yuGF5vss7vDHIxlLjn0kKGVPmN5ga3GQP2TF0="
|
||||
"version": "8.11.0",
|
||||
"hash": "sha256-qTBsPDE2FD/JA/n7P9g5FQPu7whUyX1X2HS62StxfLM="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.IdentityModel.JsonWebTokens",
|
||||
"version": "8.8.0",
|
||||
"hash": "sha256-9eMcoTMyWb+4ZLxGxwa2BSQG1/nYR5TwLvuivXXsOjU="
|
||||
"version": "8.11.0",
|
||||
"hash": "sha256-JayQNiEiMsvpoAM993VNfJOyAYkatRoFBuLO+ZBzBGo="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.IdentityModel.Logging",
|
||||
"version": "8.8.0",
|
||||
"hash": "sha256-uKsTmgcGgjxAIIWt03XU0ecL5Zpdu2lcI7cIbyWDxtM="
|
||||
"version": "8.11.0",
|
||||
"hash": "sha256-aBJSBytPxw+t68O94B8Sj+PjtBi9c2Csy5x7xyVV4m8="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.IdentityModel.Tokens",
|
||||
"version": "8.8.0",
|
||||
"hash": "sha256-MSChrqqB6LtJzhX5hSvdokHmZhlN05g2aK6CT1By8E8="
|
||||
"version": "8.11.0",
|
||||
"hash": "sha256-9sg63wXOJa2HrQBsC3w0vXsWww7FvCnjrtoaf7OsyuA="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.NET.Test.Sdk",
|
||||
@@ -476,43 +466,48 @@
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Extensions.CodeCoverage",
|
||||
"version": "17.13.1",
|
||||
"hash": "sha256-m74V71udgx4OZScpfyVeA0Oj5JKIvdU1W5wzXyeUHLQ="
|
||||
"version": "17.14.2",
|
||||
"hash": "sha256-sWmVaw72mtdUAi/xGNd/MSOVDxs6vlH0xC7g4Pr7oik="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Extensions.Telemetry",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-DVwTXRoWHt8Ybfz1gv/TzmX6VfxaUp9lGghDEoby0dg="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-HpIgMY0LRyeeipkW+rjhsqZnso3bWUTP5GZ4EJfkR0w="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Extensions.TrxReport",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-RX5m9VaXaAnmxQces8Knru7r4iHEC+EZMB0KYeXCcrc="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-LrNo9GKe7cFL7JXKU4h1jpiGxp5465MRJFWhErfOYOs="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-gv7aCP029oku6xwYKclY5hI+ewShrk4tVFbDEND4FJI="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-zaDOAoEA4CF6/7rXLBO5f5d8PpcqB7hKlwdEWzaFsNk="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Extensions.VSTestBridge",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-4FTZCHdI9WZwd3ejeFCVbx5O0UWLJwKJc6NduUQu0XE="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-6o3qqXK6dxybHybl2k/aY2flxPc2z/1VQMWQPm2Ns0g="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Platform",
|
||||
"version": "1.4.3",
|
||||
"hash": "sha256-KqB3+uBGl0edpaGl6Qykubb3OrVTs6IcPWc59UQ/Iww="
|
||||
"version": "1.6.2",
|
||||
"hash": "sha256-RfdgATa3aTYLpGfv8ORI5uEP8dH87L5/gBDkxAG6ho4="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Platform",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-WJD2zC0b1jU5DRAFG3XmHiQJKdKnjDQB3xbdRmv8V9Q="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-YJ41q1VXvFZh/TWo3tutGQnhNCrxv/QbDLTxCS4b/w4="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.Testing.Platform.MSBuild",
|
||||
"version": "1.6.3",
|
||||
"hash": "sha256-JK8l4K4uSO6mgsZ6Lo/Sv4VjaLGZjD5g/oZYy0iAYDs="
|
||||
"version": "1.7.1",
|
||||
"hash": "sha256-j/JO5dVIHWTbUO12ZZJdQ5CB2TcBqGfZTcmVFuT3nyA="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.TestPlatform.AdapterUtilities",
|
||||
"version": "17.13.0",
|
||||
"hash": "sha256-Vr+3Tad/h/nk7f/5HMExn3HvCGFCarehFAzJSfCBaOc="
|
||||
},
|
||||
{
|
||||
"pname": "Microsoft.TestPlatform.ObjectModel",
|
||||
@@ -531,34 +526,29 @@
|
||||
},
|
||||
{
|
||||
"pname": "MSTest",
|
||||
"version": "3.8.3",
|
||||
"hash": "sha256-Y9cVTLCQjO6j/P7Dq4/zWrF7EsVgQVnDTs5otXHzGkM="
|
||||
"version": "3.9.1",
|
||||
"hash": "sha256-7gpZKkbGRA4kjUMHrE5pgM3jQhzYQxO3RB5OfDz0Ed4="
|
||||
},
|
||||
{
|
||||
"pname": "MSTest.Analyzers",
|
||||
"version": "3.8.3",
|
||||
"hash": "sha256-/Nf6E5zQib741BKu4IwRBz36lW9+krWLy2904MT3O1M="
|
||||
"version": "3.9.1",
|
||||
"hash": "sha256-jr5UOnoX2mHFjMgo/e//4Fi736mkaYj6ChFuwP8jC2w="
|
||||
},
|
||||
{
|
||||
"pname": "MSTest.TestAdapter",
|
||||
"version": "3.8.3",
|
||||
"hash": "sha256-pBfg41vnc9z1W2uMuXRUnulGycyXJpBATsBHEiOi9mg="
|
||||
"version": "3.9.1",
|
||||
"hash": "sha256-nlX47U5Yxds0BXJtwWtMPY+HbEFO8TRr7yC+GS1laxU="
|
||||
},
|
||||
{
|
||||
"pname": "MSTest.TestFramework",
|
||||
"version": "3.8.3",
|
||||
"hash": "sha256-3dhd6vk2KdMwe+JNSoUZZ4+P04jPKBl3HTuc9ZXBTlw="
|
||||
"version": "3.9.1",
|
||||
"hash": "sha256-ORwTveV9nPnx4s9av8EFt8MQ4G0pF9M8Ped/ibZXvG4="
|
||||
},
|
||||
{
|
||||
"pname": "Newtonsoft.Json",
|
||||
"version": "13.0.1",
|
||||
"hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo="
|
||||
},
|
||||
{
|
||||
"pname": "Newtonsoft.Json",
|
||||
"version": "13.0.3",
|
||||
"hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc="
|
||||
},
|
||||
{
|
||||
"pname": "Nito.AsyncEx.Coordination",
|
||||
"version": "5.1.2",
|
||||
@@ -581,23 +571,23 @@
|
||||
},
|
||||
{
|
||||
"pname": "NLog",
|
||||
"version": "5.4.0",
|
||||
"hash": "sha256-l2R0UHHCL02KPMC96e62AL2ONFD0PAty619y9UnD25A="
|
||||
"version": "5.5.0",
|
||||
"hash": "sha256-WkuKGo3iEqJruQuRZXMksqIbAQjZbFIANcm0zZr/fYE="
|
||||
},
|
||||
{
|
||||
"pname": "NLog.Extensions.Logging",
|
||||
"version": "5.4.0",
|
||||
"hash": "sha256-9pVBguAKnjmbtKM3wBVBEzovXkoEXgqvB4IhiayAkVo="
|
||||
"version": "5.5.0",
|
||||
"hash": "sha256-gdhJP9V5lDHgRS8gpFDgW6CkkLKo+tACCqPvERLaZ68="
|
||||
},
|
||||
{
|
||||
"pname": "NLog.Web.AspNetCore",
|
||||
"version": "5.4.0",
|
||||
"hash": "sha256-tDCsOqYNVg+dNBk85HjNgbZuQwMgGPIdsMqoPhhPROk="
|
||||
"version": "5.5.0",
|
||||
"hash": "sha256-1n8wzNMBIVoLjDlFUyNO7lsunz6E8LlBHpokDFrLjA8="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry",
|
||||
"version": "1.11.2",
|
||||
"hash": "sha256-sQAmDGH6rQSYWNCaqgyP7qWdDciAh+IKHf4IXFwuMq4="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-WqUAXbwHyoksigzEgYnHNONl2TLd0ZM5MJ6jDsbYxas="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry",
|
||||
@@ -606,13 +596,13 @@
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Api",
|
||||
"version": "1.11.2",
|
||||
"hash": "sha256-LfsXbTxVR8f524bvIsIbLtQYxOtun4Bm3Me6IpxbvOw="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-nw7Y84b98RFoL9eHip2Moz5sLHt3cDUDznYZLu3OCXU="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Api.ProviderBuilderExtensions",
|
||||
"version": "1.11.2",
|
||||
"hash": "sha256-p6moAb53XhkKlZ5LAy3RXPFtYFUqtOidyKJg6xzagRY="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-HW5lCuHZgkh0SO94cJLcjfX3M0dJDV0xJIRV2pY0jXc="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Api.ProviderBuilderExtensions",
|
||||
@@ -626,23 +616,23 @@
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Extensions.Hosting",
|
||||
"version": "1.11.2",
|
||||
"hash": "sha256-z2o0gfQSZKrRDJfKrs70jmJaK3/oTqW+LSD/b+alF78="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-TbZ0XXPWa84m9810x7XQmxccWZmGnE8PM4rwG+88dmg="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Instrumentation.AspNetCore",
|
||||
"version": "1.11.1",
|
||||
"hash": "sha256-aTXVd+zdEMJFNdRDGg01PyP4vhpDl9tpTm5GlQ2oTxU="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-38FaYhE33hu053RJq0pdlsCQScDU6cwONWX2UAFJeWM="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Instrumentation.Http",
|
||||
"version": "1.11.1",
|
||||
"hash": "sha256-9bqehwixulMrjXt/ZFEosHLt6CIikLzzrdHFP5gNbzo="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-3OVK3iC4k1KXwEZ4OsVJYwldQqzq6YuxL61oY7aaenE="
|
||||
},
|
||||
{
|
||||
"pname": "OpenTelemetry.Instrumentation.Runtime",
|
||||
"version": "1.11.1",
|
||||
"hash": "sha256-ssHSQx/O590o/25vy+BB4KH1ChIVzQjDnwW2LnGlkm0="
|
||||
"version": "1.12.0",
|
||||
"hash": "sha256-aGKGcW6Cb2MS64oLG+aZVNRle3YUtAcopSbYQ2Z51PE="
|
||||
},
|
||||
{
|
||||
"pname": "protobuf-net",
|
||||
@@ -656,13 +646,13 @@
|
||||
},
|
||||
{
|
||||
"pname": "Scalar.AspNetCore",
|
||||
"version": "2.2.1",
|
||||
"hash": "sha256-dnxwn7KG02ko7QWSXf5xclfQSDg1OhqlnaWD6Le0Yfk="
|
||||
"version": "2.4.4",
|
||||
"hash": "sha256-MyNRQMFXIRf6znM3SL3P+Z8jO+3Q5i23TDQuG+ZUcTY="
|
||||
},
|
||||
{
|
||||
"pname": "SteamKit2",
|
||||
"version": "3.1.0",
|
||||
"hash": "sha256-Lpz0OQrKQW0AMrt9wvK4tO/NjJdHvXvlt+jitKrphVA="
|
||||
"version": "3.2.0",
|
||||
"hash": "sha256-hB/36fP9kf+1mIx+hTELUMHe8ZkmSKxOK41ZzOaBa3E="
|
||||
},
|
||||
{
|
||||
"pname": "System.Buffers",
|
||||
@@ -681,33 +671,33 @@
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-Ec1PdqzxQOaNsnonimmpyq5f5+Wa+lvWdR0Je3/a2OI="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-Y8MPR8xot93lo4jAgVJ101M+JN973CpvOlCSYUK7wxc="
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition.AttributedModel",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-r71EJF5F5ZjAgkuvcI00tAnnIrK+IQ5Wj7wU8MwwRRQ="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-CkqRwQGCRteSmN+nRF0rm8wGf2QA7gfqsVF8lBTg9EE="
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition.Convention",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-BfLOq0FSx1QVfT2mqcqU/nfvgIJA+tf3Ng0CxHx1GG4="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-iaSaDpiep+8dthACDpgN0GJ5jRqLVzCVEKNOHUuy3/0="
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition.Hosting",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-+ep0Y2ptrKsb3JlArfhKndUuoBVrS1f59okbdKRKVYQ="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-P98I/5Vs08bDObpicSzHXigXiadJA5uIKqd78WABU40="
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition.Runtime",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-ztqnugik7Ye70YDQGvgPWfovFbHZ2R2tFSWZf8IGcMM="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-o4yiU61i6X2Tn20pUrf/psESngE/nGHTlJSe4S7qIQ0="
|
||||
},
|
||||
{
|
||||
"pname": "System.Composition.TypedParts",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-WFw1we/U8o14HNXwwVW4lggCpekb2c/ptpO8LbWYBr8="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-+09hA4PfsR9BLHkV1aadh8Jx10AwcFrG+49U0vMATPU="
|
||||
},
|
||||
{
|
||||
"pname": "System.Diagnostics.DiagnosticSource",
|
||||
@@ -734,11 +724,6 @@
|
||||
"version": "4.5.4",
|
||||
"hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="
|
||||
},
|
||||
{
|
||||
"pname": "System.Memory",
|
||||
"version": "4.5.5",
|
||||
"hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="
|
||||
},
|
||||
{
|
||||
"pname": "System.Reflection.Metadata",
|
||||
"version": "1.6.0",
|
||||
@@ -761,8 +746,8 @@
|
||||
},
|
||||
{
|
||||
"pname": "System.Security.Cryptography.ProtectedData",
|
||||
"version": "9.0.4",
|
||||
"hash": "sha256-VSlwaKi5WU6J0LYVh/hFfZuSkCG4V99MH2iLwspTrYA="
|
||||
"version": "9.0.5",
|
||||
"hash": "sha256-Ed2Ea4ssYYHBBeFs0Vva+G8lEF5VFcm+DWJl/xi7arY="
|
||||
},
|
||||
{
|
||||
"pname": "System.Security.Principal.Windows",
|
||||
@@ -771,17 +756,17 @@
|
||||
},
|
||||
{
|
||||
"pname": "System.Text.Encodings.Web",
|
||||
"version": "6.0.0",
|
||||
"hash": "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo="
|
||||
"version": "6.0.1",
|
||||
"hash": "sha256-l3oKwZStjew/ClSrDaVLyHDAExoP6Iwm6uqJSdI9YJo="
|
||||
},
|
||||
{
|
||||
"pname": "System.Text.Json",
|
||||
"version": "6.0.10",
|
||||
"hash": "sha256-UijYh0dxFjFinMPSTJob96oaRkNm+Wsa+7Ffg6mRnsc="
|
||||
"version": "6.0.11",
|
||||
"hash": "sha256-KsgOU3RvSN/Kc+my45K0eua4owQPZar81LVF2Kzupf0="
|
||||
},
|
||||
{
|
||||
"pname": "System.ValueTuple",
|
||||
"version": "4.5.0",
|
||||
"hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI="
|
||||
"pname": "ZstdSharp.Port",
|
||||
"version": "0.8.5",
|
||||
"hash": "sha256-+UQFeU64md0LlSf9nMXif6hHnfYEKm+WRyYd0Vo2QvI="
|
||||
}
|
||||
]
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
buildNpmPackage rec {
|
||||
pname = "asf-ui";
|
||||
version = "6f0393c091d04ecb69dff790f6146cc375b71268";
|
||||
version = "9920764dafb0a7a87c355d9c87aff285e41494be";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "JustArchiNET";
|
||||
@@ -15,10 +15,10 @@ buildNpmPackage rec {
|
||||
# updated by the update script
|
||||
# this is always the commit that should be used with asf-ui from the latest asf version
|
||||
rev = version;
|
||||
hash = "sha256-Mj7ubIB84gCE/Y3ZzISQ4coGLGZfg4curuBYQdRWiUY=";
|
||||
hash = "sha256-w4pYFCdJiHocy41az4/tjWdBwAdI68RV/N8I0Onsofg=";
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-b5L1Lcmehv8aheFaYp0iPyNhwekOiq8J4rVaE4/Oqj4=";
|
||||
npmDepsHash = "sha256-V9u+n4CTB+BU0zeiB8vLpFkI2VJGArU6WL+PFfi624M=";
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
@@ -31,12 +31,12 @@ buildPythonApplication rec {
|
||||
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
changelog = "https://github.com/firecat53/bitwarden-menu/releases/tag/v${version}";
|
||||
description = "Dmenu/Rofi frontend for managing Bitwarden vaults. Uses the Bitwarden CLI tool to interact with the Bitwarden database";
|
||||
mainProgram = "bwm";
|
||||
homepage = "https://github.com/firecat53/bitwarden-menu";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ aman9das ];
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ aman9das ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -27,13 +27,13 @@ mkDerivation rec {
|
||||
qtbase
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Simple cross-platform mind map and note-taking tool written in Qt";
|
||||
mainProgram = "heimer";
|
||||
homepage = "https://github.com/juzzlin/Heimer";
|
||||
changelog = "https://github.com/juzzlin/Heimer/blob/${version}/CHANGELOG";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -84,13 +84,13 @@ mkDerivation rec {
|
||||
# and no format arguments [-Werror=format-security]"
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "High performance layout viewer and editor with support for GDS and OASIS";
|
||||
mainProgram = "klayout";
|
||||
license = with licenses; [ gpl2Plus ];
|
||||
license = with lib.licenses; [ gpl2Plus ];
|
||||
homepage = "https://www.klayout.de/";
|
||||
changelog = "https://www.klayout.de/development.html#${version}";
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
maintainers = with maintainers; [ ];
|
||||
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -96,12 +96,12 @@ mkDerivation {
|
||||
})
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://github.com/opentrack/opentrack";
|
||||
description = "Head tracking software for MS Windows, Linux, and Apple OSX";
|
||||
mainProgram = "opentrack";
|
||||
changelog = "https://github.com/opentrack/opentrack/releases/tag/${version}";
|
||||
license = licenses.isc;
|
||||
maintainers = with maintainers; [ zaninime ];
|
||||
license = lib.licenses.isc;
|
||||
maintainers = with lib.maintainers; [ zaninime ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -137,13 +137,13 @@ stdenv.mkDerivation rec {
|
||||
|
||||
dontWrapQtApps = lib.optional (!withGUI) true;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Share one mouse and keyboard between multiple computers";
|
||||
homepage = "https://symless.com/synergy";
|
||||
changelog = "https://github.com/symless/synergy-core/blob/${version}/ChangeLog";
|
||||
mainProgram = lib.optionalString (!withGUI) "synergyc";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ talyz ];
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.gpl2Only;
|
||||
maintainers = with lib.maintainers; [ talyz ];
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -54,12 +54,12 @@ stdenv.mkDerivation rec {
|
||||
install -Dm644 dist/debian/valentina.sharedmimeinfo $out/share/mime/packages/valentina.xml
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Open source sewing pattern drafting software";
|
||||
homepage = "https://smart-pattern.com.ua/";
|
||||
changelog = "https://gitlab.com/smart-pattern/valentina/-/blob/v${version}/ChangeLog.txt";
|
||||
license = licenses.gpl3Plus;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ ];
|
||||
license = lib.licenses.gpl3Plus;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -102,13 +102,13 @@ stdenv.mkDerivation rec {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Single-column Fediverse client for desktop";
|
||||
mainProgram = "whalebird";
|
||||
homepage = "https://whalebird.social";
|
||||
changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${version}";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ weathercold ];
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = with lib.maintainers; [ weathercold ];
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
|
||||
@@ -32,13 +32,13 @@ builtins.mapAttrs
|
||||
"-w"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://projectcalico.docs.tigera.io";
|
||||
changelog = "https://github.com/projectcalico/calico/releases/tag/v${version}";
|
||||
description = "Cloud native networking and network security";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ urandom ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ urandom ];
|
||||
platforms = lib.platforms.linux;
|
||||
inherit mainProgram;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -35,8 +35,7 @@ cd "$K3S_STORE_PATH"
|
||||
# Set the DRONE variables as they are expected to be set in version.sh
|
||||
DRONE_TAG="$LATEST_TAG_NAME"
|
||||
DRONE_COMMIT="$K3S_COMMIT"
|
||||
NO_DAPPER=1 # Skips git_version.sh execution in scripts/version.sh#L8
|
||||
source "${K3S_STORE_PATH}/scripts/git_version.sh"
|
||||
NO_DAPPER="" # Source git_version.sh in scripts/version.sh#L8
|
||||
source "${K3S_STORE_PATH}/scripts/version.sh"
|
||||
|
||||
K3S_ROOT_SHA256=$(nix-prefetch-url --quiet --unpack \
|
||||
|
||||
@@ -63,11 +63,11 @@ buildGoModule rec {
|
||||
"-X ${prefix}.buildDate=${version}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Service mesh controller";
|
||||
homepage = "https://kuma.io/";
|
||||
changelog = "https://github.com/kumahq/kuma/blob/${version}/CHANGELOG.md";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ zbioe ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ zbioe ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -150,17 +150,17 @@ buildGoModule (finalAttrs: {
|
||||
// moduleTests;
|
||||
} // (lib.mapAttrs (_: value: fetchurl value) imagesVersions);
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://github.com/rancher/rke2";
|
||||
description = "RKE2, also known as RKE Government, is Rancher's next-generation Kubernetes distribution";
|
||||
changelog = "https://github.com/rancher/rke2/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [
|
||||
changelog = "https://github.com/rancher/rke2/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [
|
||||
rorosen
|
||||
zimbatm
|
||||
zygot
|
||||
];
|
||||
mainProgram = "rke2";
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
||||
|
||||
@@ -46,7 +46,7 @@ buildGoModule rec {
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Diagnostic tool that makes it easier to understand the state of a Kubernetes cluster";
|
||||
longDescription = ''
|
||||
Sonobuoy is a diagnostic tool that makes it easier to understand the state of
|
||||
@@ -56,9 +56,9 @@ buildGoModule rec {
|
||||
|
||||
homepage = "https://sonobuoy.io";
|
||||
changelog = "https://github.com/vmware-tanzu/sonobuoy/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
license = lib.licenses.asl20;
|
||||
mainProgram = "sonobuoy";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
carlosdagos
|
||||
saschagrunert
|
||||
wilsonehusin
|
||||
|
||||
@@ -75,12 +75,12 @@ let
|
||||
|
||||
subPackages = [ "." ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Tool for building, changing, and versioning infrastructure";
|
||||
homepage = "https://www.terraform.io/";
|
||||
changelog = "https://github.com/hashicorp/terraform/blob/v${version}/CHANGELOG.md";
|
||||
license = licenses.bsl11;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.bsl11;
|
||||
maintainers = with lib.maintainers; [
|
||||
Chili-Man
|
||||
kalbasit
|
||||
timstott
|
||||
|
||||
@@ -90,12 +90,12 @@ stdenv.mkDerivation rec {
|
||||
wireshark-cli
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Tools to capture DNS traffic and record it in C-DNS files";
|
||||
homepage = "https://dns-stats.org/";
|
||||
changelog = "https://github.com/dns-stats/compactor/raw/${version}/ChangeLog.txt";
|
||||
license = licenses.mpl20;
|
||||
maintainers = with maintainers; [ fdns ];
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.mpl20;
|
||||
maintainers = with lib.maintainers; [ fdns ];
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
+4
-4
@@ -60,18 +60,18 @@ telegram-desktop.override {
|
||||
})
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Kotatogram – experimental Telegram Desktop fork";
|
||||
longDescription = ''
|
||||
Unofficial desktop client for the Telegram messenger, based on Telegram Desktop.
|
||||
|
||||
It contains some useful (or purely cosmetic) features, but they could be unstable. A detailed list is available here: https://kotatogram.github.io/changes
|
||||
'';
|
||||
license = licenses.gpl3Only;
|
||||
platforms = platforms.all;
|
||||
license = lib.licenses.gpl3Only;
|
||||
platforms = lib.platforms.all;
|
||||
homepage = "https://kotatogram.github.io";
|
||||
changelog = "https://github.com/kotatogram/kotatogram-desktop/releases/tag/k${version}";
|
||||
maintainers = with maintainers; [ ilya-fedin ];
|
||||
maintainers = with lib.maintainers; [ ilya-fedin ];
|
||||
mainProgram = if stdenv.hostPlatform.isLinux then "kotatogram-desktop" else "Kotatogram";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -61,12 +61,12 @@ mkDerivation rec {
|
||||
# "-DWITH_DIAMONDCARD=On" seems ancient and broken
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
changelog = "https://github.com/LubosD/twinkle/blob/${version}/NEWS";
|
||||
description = "SIP-based VoIP client";
|
||||
homepage = "http://twinkle.dolezel.info/";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = [ maintainers.mkg20001 ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = [ lib.maintainers.mkg20001 ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -59,16 +59,16 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
passthru.tests.maestral = nixosTests.maestral;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "GUI front-end for maestral (an open-source Dropbox client) for Linux";
|
||||
homepage = "https://maestral.app";
|
||||
changelog = "https://github.com/samschott/maestral/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [
|
||||
peterhoeg
|
||||
sfrijters
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "maestral_qt";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -217,16 +217,16 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Mail indexer";
|
||||
homepage = "https://notmuchmail.org/";
|
||||
changelog = "https://git.notmuchmail.org/git?p=notmuch;a=blob_plain;f=NEWS;hb=${version}";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [
|
||||
changelog = "https://git.notmuchmail.org/git?p=notmuch;a=blob_plain;f=NEWS;hb=${finalAttrs.version}";
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [
|
||||
flokli
|
||||
puckipedia
|
||||
];
|
||||
platforms = platforms.unix;
|
||||
platforms = lib.platforms.unix;
|
||||
mainProgram = "notmuch";
|
||||
};
|
||||
})
|
||||
|
||||
@@ -128,13 +128,13 @@ stdenv.mkDerivation {
|
||||
gtk3 = gtk3;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
changelog = "https://www.thunderbird.net/en-US/thunderbird/${version}/releasenotes/";
|
||||
description = "Mozilla Thunderbird, a full-featured email client (binary package)";
|
||||
homepage = "http://www.mozilla.org/thunderbird/";
|
||||
mainProgram = "thunderbird";
|
||||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||||
license = licenses.mpl20;
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
|
||||
license = lib.licenses.mpl20;
|
||||
maintainers = with lib.maintainers; [ lovesegfault ];
|
||||
platforms = builtins.attrNames mozillaPlatforms;
|
||||
hydraPlatforms = [ ];
|
||||
|
||||
@@ -60,21 +60,21 @@ let
|
||||
icu77 = icu77';
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
changelog = "https://www.thunderbird.net/en-US/thunderbird/${version}/releasenotes/";
|
||||
description = "Full-featured e-mail client";
|
||||
homepage = "https://thunderbird.net/";
|
||||
mainProgram = "thunderbird";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
lovesegfault
|
||||
pierron
|
||||
vcunat
|
||||
];
|
||||
platforms = platforms.unix;
|
||||
platforms = lib.platforms.unix;
|
||||
broken = stdenv.buildPlatform.is32bit;
|
||||
# since Firefox 60, build on 32-bit platforms fails with "out of memory".
|
||||
# not in `badPlatforms` because cross-compilation on 64-bit machine might work.
|
||||
license = licenses.mpl20;
|
||||
license = lib.licenses.mpl20;
|
||||
};
|
||||
}).override
|
||||
{
|
||||
|
||||
@@ -37,12 +37,12 @@ buildGoModule rec {
|
||||
xorg.libXrandr
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "WireGuard automation from homelab to enterprise";
|
||||
homepage = "https://netmaker.io";
|
||||
changelog = "https://github.com/gravitl/netmaker/-/releases/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [
|
||||
urandom
|
||||
qjoly
|
||||
];
|
||||
|
||||
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
|
||||
sqlite.dev
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Qt-based RSS/Atom news feed reader";
|
||||
longDescription = ''
|
||||
QuiteRSS is a open-source cross-platform RSS/Atom news feeds reader
|
||||
@@ -42,8 +42,8 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
homepage = "https://quiterss.org";
|
||||
changelog = "https://github.com/QuiteRSS/quiterss/blob/${version}/CHANGELOG";
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ primeos ];
|
||||
license = lib.licenses.gpl3;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ primeos ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -214,7 +214,7 @@ stdenv.mkDerivation rec {
|
||||
cp -r $out/lib/wireshark/extcap $out/Applications/Wireshark.app/Contents/MacOS/extcap
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Powerful network protocol analyzer";
|
||||
longDescription = ''
|
||||
Wireshark (formerly known as "Ethereal") is a powerful network
|
||||
@@ -223,9 +223,9 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
homepage = "https://www.wireshark.org";
|
||||
changelog = "https://www.wireshark.org/docs/relnotes/wireshark-${version}.html";
|
||||
license = licenses.gpl2Plus;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.gpl2Plus;
|
||||
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||
maintainers = with lib.maintainers; [
|
||||
bjornfor
|
||||
fpletz
|
||||
];
|
||||
|
||||
@@ -99,13 +99,13 @@ buildGoModule rec {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Command line program to sync files and directories to and from major cloud storage";
|
||||
homepage = "https://rclone.org";
|
||||
changelog = "https://github.com/rclone/rclone/blob/v${version}/docs/content/changelog.md";
|
||||
license = licenses.mit;
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "rclone";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
SuperSandro2000
|
||||
];
|
||||
};
|
||||
|
||||
@@ -56,13 +56,13 @@ resholve.mkDerivation rec {
|
||||
];
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "NordVPN Wireguard (NordLynx) client in POSIX shell";
|
||||
homepage = "https://github.com/phirecc/wgnord";
|
||||
changelog = "https://github.com/phirecc/wgnord/releases/tag/v${version}";
|
||||
maintainers = with lib.maintainers; [ urandom ];
|
||||
license = licenses.mit;
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "wgnord";
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -79,13 +79,13 @@ mkDerivation rec {
|
||||
"${lib.makeBinPath [ bibutils ]}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Bibliography editor for KDE";
|
||||
mainProgram = "kbibtex";
|
||||
homepage = "https://userbase.kde.org/KBibTeX";
|
||||
changelog = "https://invent.kde.org/office/kbibtex/-/raw/v${version}/ChangeLog";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ dotlambda ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ dotlambda ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -51,13 +51,13 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://celestiaproject.space/";
|
||||
description = "Real-time 3D simulation of space";
|
||||
mainProgram = "celestia";
|
||||
changelog = "https://github.com/CelestiaProject/Celestia/releases/tag/${version}";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ hjones2199 ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ hjones2199 ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -78,15 +78,15 @@ stdenv.mkDerivation rec {
|
||||
command = "nest --version";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "NEST is a command line tool for simulating neural networks";
|
||||
homepage = "https://www.nest-simulator.org/";
|
||||
changelog = "https://github.com/nest/nest-simulator/releases/tag/v${version}";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [
|
||||
jiegec
|
||||
davidcromp
|
||||
];
|
||||
platforms = platforms.unix;
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -45,13 +45,13 @@ stdenv.mkDerivation rec {
|
||||
"--disable-update-desktop-database"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Gerber (RS-274X) viewer";
|
||||
mainProgram = "gerbv";
|
||||
homepage = "https://gerbv.github.io/";
|
||||
changelog = "https://github.com/gerbv/gerbv/releases/tag/v${version}";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ mog ];
|
||||
platforms = platforms.unix;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ mog ];
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -69,11 +69,11 @@ python3.pkgs.buildPythonApplication rec {
|
||||
"test_data_reader_exception"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Fitting and data analysis for small angle scattering data";
|
||||
homepage = "https://www.sasview.org";
|
||||
changelog = "https://github.com/SasView/sasview/releases/tag/v${version}";
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ rprospero ];
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = with lib.maintainers; [ rprospero ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -84,6 +84,12 @@ stdenv.mkDerivation rec {
|
||||
substituteInPlace meson.build --replace \
|
||||
"meson.get_compiler('c').find_library('libcurl', dirs: vapidir)" \
|
||||
"meson.get_compiler('c').find_library('libcurl', dirs: '${curl.out}/lib')"
|
||||
|
||||
# Fix build with Vala 0.56.18
|
||||
# https://github.com/elementary/monitor/issues/444
|
||||
for i in $(find src/Resources -type f -name "*.vala"); do
|
||||
substituteInPlace $i --replace-warn "[Compact]" ""
|
||||
done
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
|
||||
@@ -48,12 +48,12 @@ buildPythonApplication rec {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://github.com/VirtusLab/git-machete";
|
||||
description = "Git repository organizer and rebase/merge workflow automation tool";
|
||||
changelog = "https://github.com/VirtusLab/git-machete/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ blitz ];
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ blitz ];
|
||||
mainProgram = "git-machete";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -40,12 +40,12 @@ stdenv.mkDerivation rec {
|
||||
stripDebugList = [ "share/mpv/scripts" ];
|
||||
passthru.scriptName = "mpris.so";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "MPRIS plugin for mpv";
|
||||
homepage = "https://github.com/hoyon/mpv-mpris";
|
||||
license = licenses.mit;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ ajs124 ];
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ ajs124 ];
|
||||
changelog = "https://github.com/hoyon/mpv-mpris/releases/tag/${version}";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -26,12 +26,12 @@ buildLua rec {
|
||||
extraScripts = [ "mpv_thumbnail_script_server.lua" ];
|
||||
passthru.scriptName = "mpv_thumbnail_script_{client_osc,server}.lua";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Lua script to show preview thumbnails in mpv's OSC seekbar";
|
||||
homepage = "https://github.com/marzzzello/mpv_thumbnail_script";
|
||||
changelog = "https://github.com/marzzzello/mpv_thumbnail_script/releases/tag/${version}";
|
||||
license = licenses.gpl3Plus;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ figsoda ];
|
||||
license = lib.licenses.gpl3Plus;
|
||||
platforms = lib.platforms.all;
|
||||
maintainers = with lib.maintainers; [ figsoda ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -50,12 +50,12 @@ stdenv.mkDerivation rec {
|
||||
rm -rf $out/dist
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://github.com/sorayuki/obs-multi-rtmp/";
|
||||
changelog = "https://github.com/sorayuki/obs-multi-rtmp/releases/tag/${version}";
|
||||
description = "Multi-site simultaneous broadcast plugin for OBS Studio";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ jk ];
|
||||
license = lib.licenses.gpl2Only;
|
||||
maintainers = with lib.maintainers; [ jk ];
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"i686-linux"
|
||||
|
||||
@@ -57,15 +57,15 @@ stdenv.mkDerivation rec {
|
||||
mv $out/lib/obs-vaapi.so $out/lib/obs-plugins/
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "OBS Studio VAAPI support via GStreamer";
|
||||
homepage = "https://github.com/fzwoch/obs-vaapi";
|
||||
changelog = "https://github.com/fzwoch/obs-vaapi/releases/tag/${version}";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
ahuzik
|
||||
pedrohlc
|
||||
];
|
||||
license = licenses.gpl2Plus;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"i686-linux"
|
||||
|
||||
@@ -85,11 +85,11 @@ buildGoModule rec {
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://github.com/lima-vm/lima";
|
||||
description = "Linux virtual machines (on macOS, in most cases)";
|
||||
changelog = "https://github.com/lima-vm/lima/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ anhduy ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ anhduy ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -73,13 +73,13 @@ stdenv.mkDerivation rec {
|
||||
updateScript = directoryListingUpdater { };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Settings app for mobile specific things";
|
||||
mainProgram = "phosh-mobile-settings";
|
||||
homepage = "https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings";
|
||||
changelog = "https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/blob/v${version}/debian/changelog";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ rvl ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [ rvl ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ lib.throwIfNot (excludes == [ ] || includes == [ ])
|
||||
${lib.optionalString (relative != null) "-p1 -i ${lib.escapeShellArg relative}/'*'"} \
|
||||
"$out" \
|
||||
| sort -u | sed -e 's/[*?]/\\&/g' \
|
||||
| xargs -I{} \
|
||||
| xargs -I{} --delimiter='\n' \
|
||||
filterdiff \
|
||||
--include={} \
|
||||
--strip=${toString stripLen} \
|
||||
|
||||
@@ -48,4 +48,22 @@ in
|
||||
else
|
||||
"sha256-SJHk8XrutqAyoIdORlhCpBCN626P+uzed7mjKz5eQYY=";
|
||||
};
|
||||
|
||||
fileWithSpace = testers.invalidateFetcherByDrvHash fetchpatch {
|
||||
url = "https://github.com/jfly/annoying-filenames/commit/1e86a219f5fc9c4137b409bc9c38036f3922724b.patch";
|
||||
sha256 =
|
||||
if isFetchpatch2 then
|
||||
"sha256-RB6pjigoXtzHILkGFXYd3Lz2aM9DvO0NRmLdey1N6gg="
|
||||
else
|
||||
"sha256-aptUvVojqIIIVNuHqkl+C+dZBGFfs+1MUd0FNV+4j4E=";
|
||||
};
|
||||
|
||||
fileWithApostrophe = testers.invalidateFetcherByDrvHash fetchpatch {
|
||||
url = "https://github.com/jfly/annoying-filenames/commit/8b6d8f8d7094ce646523b3369cfdf5030289c66c.patch";
|
||||
sha256 =
|
||||
if isFetchpatch2 then
|
||||
"sha256-CrQFmVvLEvWpo2ucVrWyLb5qk2GVOxyUbFN3hp9sV68="
|
||||
else
|
||||
"sha256-CrQFmVvLEvWpo2ucVrWyLb5qk2GVOxyUbFN3hp9sV68=";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -69,13 +69,13 @@ python3.pkgs.buildPythonApplication rec {
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/accerciser";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/accerciser/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Interactive Python accessibility explorer";
|
||||
mainProgram = "accerciser";
|
||||
teams = [ teams.gnome ];
|
||||
license = licenses.bsd3;
|
||||
platforms = platforms.linux;
|
||||
teams = [ lib.teams.gnome ];
|
||||
license = lib.licenses.bsd3;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://acme.sh/";
|
||||
changelog = "https://github.com/acmesh-official/acme.sh/releases/tag/${version}";
|
||||
description = "Pure Unix shell script implementing ACME client protocol";
|
||||
@@ -73,7 +73,7 @@ stdenv.mkDerivation rec {
|
||||
- IPv6 ready
|
||||
- Cron job notifications for renewal or error etc.
|
||||
'';
|
||||
license = licenses.gpl3Only;
|
||||
license = lib.licenses.gpl3Only;
|
||||
teams = [ lib.teams.serokell ];
|
||||
inherit (coreutils.meta) platforms;
|
||||
mainProgram = "acme.sh";
|
||||
|
||||
@@ -28,12 +28,12 @@ buildGoModule rec {
|
||||
"-X=github.com/lkarlslund/adalanche/modules/version.Version=${version}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Active Directory ACL Visualizer and Explorer";
|
||||
homepage = "https://github.com/lkarlslund/adalanche";
|
||||
changelog = "https://github.com/lkarlslund/Adalanche/releases/tag/v${version}";
|
||||
license = licenses.agpl3Only;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = lib.licenses.agpl3Only;
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
mainProgram = "adalanche";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -13,13 +13,13 @@ buildGoModule rec {
|
||||
hash = "sha256-TK93O9XwMrsrQT3EG0969HYMtYkK0a4PzG9FSTqHxAY=";
|
||||
};
|
||||
vendorHash = "sha256-voVoowjM90OGWXF4REEevO8XEzT7azRYiDay4bnGBks=";
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "TUI-based file manager for the Android Debug Bridge";
|
||||
homepage = "https://github.com/darkhz/adbtuifm";
|
||||
changelog = "https://github.com/darkhz/adbtuifm/releases/tag/v${version}";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ daru-san ];
|
||||
license = with lib.licenses; [ mit ];
|
||||
maintainers = with lib.maintainers; [ daru-san ];
|
||||
mainProgram = "adbtuifm";
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -22,14 +22,14 @@ buildGoModule rec {
|
||||
mv $out/bin/ADReaper $out/bin/$pname
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Enumeration tool for Windows Active Directories";
|
||||
homepage = "https://github.com/AidenPearce369/ADReaper";
|
||||
changelog = "https://github.com/AidenPearce369/ADReaper/releases/tag/ADReaperv${version}";
|
||||
# Upstream doesn't have a license yet
|
||||
# https://github.com/AidenPearce369/ADReaper/issues/2
|
||||
license = with licenses; [ unfree ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = with lib.licenses; [ unfree ];
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
mainProgram = "ADReaper";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -57,13 +57,13 @@ stdenv.mkDerivation rec {
|
||||
-t $out/share/icons/hicolor/256x256/apps/
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://gitlab.freedesktop.org/mesa/adriconf/";
|
||||
changelog = "https://gitlab.freedesktop.org/mesa/adriconf/-/releases/v${version}";
|
||||
description = "GUI tool used to configure open source graphics drivers";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ muscaln ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [ muscaln ];
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "adriconf";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -27,11 +27,11 @@ stdenv.mkDerivation rec {
|
||||
echo "${version}" >.version
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Set of tools to optimize deflate-compressed files";
|
||||
license = licenses.gpl3;
|
||||
maintainers = [ maintainers.raskin ];
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
license = lib.licenses.gpl3;
|
||||
maintainers = [ lib.maintainers.raskin ];
|
||||
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||
homepage = "https://github.com/amadvance/advancecomp";
|
||||
changelog = "https://github.com/amadvance/advancecomp/blob/v${version}/HISTORY";
|
||||
};
|
||||
|
||||
@@ -53,11 +53,11 @@ stdenv.mkDerivation rec {
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/blob/${version}/NEWS?ref_type=tags";
|
||||
platforms = with platforms; linux ++ darwin;
|
||||
teams = [ teams.gnome ];
|
||||
license = licenses.cc-by-sa-30;
|
||||
platforms = with lib.platforms; linux ++ darwin;
|
||||
teams = [ lib.teams.gnome ];
|
||||
license = lib.licenses.cc-by-sa-30;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -44,13 +44,13 @@ stdenv.mkDerivation rec {
|
||||
"--sysconfdir=/etc"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
homepage = "https://aide.github.io/";
|
||||
changelog = "https://github.com/aide/aide/blob/v${version}/ChangeLog";
|
||||
description = "File and directory integrity checker";
|
||||
mainProgram = "aide";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ happysalada ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ happysalada ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -30,12 +30,12 @@ python3.pkgs.buildPythonApplication rec {
|
||||
"aiodnsbrute.cli"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "DNS brute force utility";
|
||||
mainProgram = "aiodnsbrute";
|
||||
homepage = "https://github.com/blark/aiodnsbrute";
|
||||
changelog = "https://github.com/blark/aiodnsbrute/releases/tag/v${version}";
|
||||
license = with licenses; [ gpl3Only ];
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = with lib.licenses; [ gpl3Only ];
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -162,13 +162,13 @@ stdenv.mkDerivation rec {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Multi-use TUI to audit wireless networks";
|
||||
mainProgram = "airgeddon";
|
||||
homepage = "https://github.com/v1s1t0r1sh3r3/airgeddon";
|
||||
changelog = "https://github.com/v1s1t0r1sh3r3/airgeddon/blob/v${version}/CHANGELOG.md";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.gpl3Plus;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -47,12 +47,12 @@ python3.pkgs.buildPythonApplication rec {
|
||||
pythonImportsCheck = [
|
||||
"airlift"
|
||||
];
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Flexible, configuration driven CLI for Apache Airflow local development";
|
||||
homepage = "https://github.com/jl178/airlift";
|
||||
license = licenses.mit;
|
||||
license = lib.licenses.mit;
|
||||
changelog = "https://github.com/jl178/airlift/releases/tag/v${version}";
|
||||
maintainers = with maintainers; [ jl178 ];
|
||||
maintainers = with lib.maintainers; [ jl178 ];
|
||||
mainProgram = "airlift";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -17,12 +17,12 @@ buildGoModule rec {
|
||||
|
||||
vendorHash = "sha256-I5JRGaff6OIwx4q7BjpFwvJiQe4kw03V8+McYPcJhho=";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Package to scan paper documents using the Apple AirScan (eSCL) protocol";
|
||||
mainProgram = "airscan1";
|
||||
homepage = "https://github.com/stapelberg/airscan";
|
||||
changelog = "https://github.com/stapelberg/airscan/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ johannwagner ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ johannwagner ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -128,16 +128,16 @@ rustPlatform.buildRustPackage rec {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Cross-platform, GPU-accelerated terminal emulator";
|
||||
homepage = "https://github.com/alacritty/alacritty";
|
||||
license = licenses.asl20;
|
||||
license = lib.licenses.asl20;
|
||||
mainProgram = "alacritty";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
Br1ght0ne
|
||||
rvdp
|
||||
];
|
||||
platforms = platforms.unix;
|
||||
platforms = lib.platforms.unix;
|
||||
changelog = "https://github.com/alacritty/alacritty/blob/v${version}/CHANGELOG.md";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -24,12 +24,12 @@ rustPlatform.buildRustPackage rec {
|
||||
version = testers.testVersion { package = alejandra; };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Uncompromising Nix Code Formatter";
|
||||
homepage = "https://github.com/kamadorueda/alejandra";
|
||||
changelog = "https://github.com/kamadorueda/alejandra/blob/${version}/CHANGELOG.md";
|
||||
license = licenses.unlicense;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.unlicense;
|
||||
maintainers = with lib.maintainers; [
|
||||
_0x4A6F
|
||||
kamadorueda
|
||||
sciencentistguy
|
||||
|
||||
@@ -18,13 +18,13 @@ buildGoModule rec {
|
||||
|
||||
vendorHash = "sha256-YWx9K04kTMaI0FXebwRQVCt0nxIwZ6xlbtI2lk3qp0M=";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Generate HTTP load and plot the results in real-time";
|
||||
homepage = "https://github.com/nakabonne/ali";
|
||||
changelog = "https://github.com/nakabonne/ali/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
maintainers = with maintainers; [ farcaller ];
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||
maintainers = with lib.maintainers; [ farcaller ];
|
||||
mainProgram = "ali";
|
||||
# Broken on darwin for Go toolchain > 1.22, with error:
|
||||
# 'link: golang.org/x/net/internal/socket: invalid reference to syscall.recvmsg'
|
||||
|
||||
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
|
||||
--replace libGL.so.1 ${libGL}/lib/libGL.so.1
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
changelog = "https://github.com/alienarena/alienarena/releases/tag/${version}";
|
||||
description = "Free, stand-alone first-person shooter computer game";
|
||||
longDescription = ''
|
||||
@@ -59,9 +59,9 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
homepage = "https://alienarena.org";
|
||||
# Engine is under GPLv2, everything else is under
|
||||
license = licenses.unfreeRedistributable;
|
||||
maintainers = with maintainers; [ astsmtl ];
|
||||
platforms = platforms.linux;
|
||||
license = lib.licenses.unfreeRedistributable;
|
||||
maintainers = with lib.maintainers; [ astsmtl ];
|
||||
platforms = lib.platforms.linux;
|
||||
hydraPlatforms = [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -17,12 +17,12 @@ buildGoModule rec {
|
||||
|
||||
vendorHash = "sha256-aTA5KGeYmJnbVRbEhT9LigQoJFLD17q9spzBV4BGhNw=";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Fast and customizable subdomain wordlist generator using DSL";
|
||||
mainProgram = "alterx";
|
||||
homepage = "https://github.com/projectdiscovery/alterx";
|
||||
changelog = "https://github.com/projectdiscovery/alterx/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -136,16 +136,16 @@ rustPlatform.buildRustPackage rec {
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Stream VR games from your PC to your headset via Wi-Fi";
|
||||
homepage = "https://github.com/alvr-org/ALVR/";
|
||||
changelog = "https://github.com/alvr-org/ALVR/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "alvr_dashboard";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
luNeder
|
||||
jopejoe1
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ buildGoModule rec {
|
||||
# https://github.com/OWASP/Amass/issues/640
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "In-Depth DNS Enumeration and Network Mapping";
|
||||
longDescription = ''
|
||||
The OWASP Amass tool suite obtains subdomain names by scraping data
|
||||
@@ -46,8 +46,8 @@ buildGoModule rec {
|
||||
'';
|
||||
homepage = "https://owasp.org/www-project-amass/";
|
||||
changelog = "https://github.com/OWASP/Amass/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [
|
||||
kalbasit
|
||||
fab
|
||||
];
|
||||
|
||||
@@ -169,13 +169,13 @@ buildGoModule rec {
|
||||
|
||||
__darwinAllowLocalNetworking = true;
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Agent to enable remote management of your Amazon EC2 instance configuration";
|
||||
changelog = "https://github.com/aws/amazon-ssm-agent/releases/tag/${version}";
|
||||
homepage = "https://github.com/aws/amazon-ssm-agent";
|
||||
license = licenses.asl20;
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.asl20;
|
||||
platforms = lib.platforms.unix;
|
||||
maintainers = with lib.maintainers; [
|
||||
manveru
|
||||
anthonyroussel
|
||||
arianvp
|
||||
|
||||
@@ -19,12 +19,12 @@ crystal.buildCrystalPackage rec {
|
||||
format = "make";
|
||||
installFlags = [ "INSTALL_BIN=${coreutils}/bin/install" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Static code analysis tool for Crystal";
|
||||
mainProgram = "ameba";
|
||||
homepage = "https://crystal-ameba.github.io";
|
||||
changelog = "https://github.com/crystal-ameba/ameba/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ ];
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -23,12 +23,12 @@ buildGoModule rec {
|
||||
install -Dm644 amfora.desktop -t $out/share/applications
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Fancy terminal browser for the Gemini protocol";
|
||||
mainProgram = "amfora";
|
||||
homepage = "https://github.com/makeworld-the-better-one/amfora";
|
||||
license = with licenses; [ gpl3 ];
|
||||
maintainers = with maintainers; [ deifactor ];
|
||||
license = with lib.licenses; [ gpl3 ];
|
||||
maintainers = with lib.maintainers; [ deifactor ];
|
||||
changelog = "https://github.com/makeworld-the-better-one/amfora/blob/v${version}/CHANGELOG.md";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -41,12 +41,12 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
pythonImportsCheck = [ "apachetomcatscanner" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Tool to scan for Apache Tomcat server vulnerabilities";
|
||||
homepage = "https://github.com/p0dalirius/ApacheTomcatScanner";
|
||||
changelog = "https://github.com/p0dalirius/ApacheTomcatScanner/releases/tag/${version}";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = lib.licenses.gpl2Only;
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
mainProgram = "ApacheTomcatScanner";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -19,12 +19,12 @@ buildGoModule rec {
|
||||
|
||||
subPackages = [ "cmd/aperture" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "L402 (Lightning HTTP 402) Reverse Proxy";
|
||||
homepage = "https://github.com/lightninglabs/aperture";
|
||||
changelog = "https://github.com/lightninglabs/aperture/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [
|
||||
sputn1ck
|
||||
HannahMR
|
||||
];
|
||||
|
||||
@@ -30,12 +30,12 @@ rustPlatform.buildRustPackage rec {
|
||||
openssl
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Command-line tool for downloading APK files from various sources";
|
||||
homepage = "https://github.com/EFForg/apkeep";
|
||||
changelog = "https://github.com/EFForg/apkeep/blob/${version}/CHANGELOG.md";
|
||||
license = licenses.mit;
|
||||
maintainers = [ ];
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
mainProgram = "apkeep";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -30,12 +30,12 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
pythonImportsCheck = [ "apkleaks" ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Scanning APK file for URIs, endpoints and secrets";
|
||||
homepage = "https://github.com/dwisiswant0/apkleaks";
|
||||
changelog = "https://github.com/dwisiswant0/apkleaks/releases/tag/v${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ fab ];
|
||||
mainProgram = "apkleaks";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -33,14 +33,14 @@ stdenv.mkDerivation rec {
|
||||
--prefix PATH : ${lib.getBin aapt}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Tool for reverse engineering Android apk files";
|
||||
mainProgram = "apktool";
|
||||
homepage = "https://ibotpeaches.github.io/Apktool/";
|
||||
changelog = "https://github.com/iBotPeaches/Apktool/releases/tag/v${version}";
|
||||
sourceProvenance = with sourceTypes; [ binaryBytecode ];
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ offline ];
|
||||
platforms = with platforms; unix;
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ offline ];
|
||||
platforms = with lib.platforms; unix;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -26,13 +26,13 @@ appimageTools.wrapType2 {
|
||||
|
||||
extraPkgs = pkgs: [ pkgs.libsecret ];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Open-source electronics prototyping platform";
|
||||
homepage = "https://www.arduino.cc/en/software";
|
||||
changelog = "https://github.com/arduino/arduino-ide/releases/tag/${version}";
|
||||
license = licenses.agpl3Only;
|
||||
license = lib.licenses.agpl3Only;
|
||||
mainProgram = "arduino-ide";
|
||||
maintainers = with maintainers; [ clerie ];
|
||||
maintainers = with lib.maintainers; [ clerie ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -33,12 +33,12 @@ buildGoModule rec {
|
||||
"-extldflags '-static'"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Arduino Language Server based on Clangd to Arduino code autocompletion";
|
||||
mainProgram = "arduino-language-server";
|
||||
homepage = "https://github.com/arduino/arduino-language-server";
|
||||
changelog = "https://github.com/arduino/arduino-language-server/releases/tag/${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ BattleCh1cken ];
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ BattleCh1cken ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -61,16 +61,16 @@ rustPlatform.buildRustPackage rec {
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Command-line options, arguments and sub-commands parser for bash";
|
||||
mainProgram = "argc";
|
||||
homepage = "https://github.com/sigoden/argc";
|
||||
changelog = "https://github.com/sigoden/argc/releases/tag/v${version}";
|
||||
license = with licenses; [
|
||||
license = with lib.licenses; [
|
||||
mit
|
||||
# or
|
||||
asl20
|
||||
];
|
||||
maintainers = with maintainers; [ figsoda ];
|
||||
maintainers = with lib.maintainers; [ figsoda ];
|
||||
};
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user