Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2025-09-02 18:04:47 +00:00
committed by GitHub
134 changed files with 1091 additions and 3034 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ Here are some of the main ones:
* [Nix RFCs](https://github.com/NixOS/rfcs) - the formal process for making substantial changes to the community
* [NixOS homepage](https://github.com/NixOS/nixos-homepage) - the [NixOS.org](https://nixos.org) website
* [hydra](https://github.com/NixOS/hydra) - our continuous integration system
* [NixOS Artwork](https://github.com/NixOS/nixos-artwork) - NixOS artwork
* [NixOS Branding](https://github.com/NixOS/branding) - NixOS branding
# Continuous Integration and Distribution
@@ -126,10 +126,14 @@
- The Pocket ID module ([`services.pocket-id`][#opt-services.pocket-id.enable]) and package (`pocket-id`) has been updated to 1.0.0. Some environment variables have been changed or removed, see the [migration guide](https://pocket-id.org/docs/setup/migrate-to-v1/).
- `services.seafile` has been removed, as it is unmaintained and outdated.
See [the manual](https://manual.seafile.com/13.0/upgrade/upgrade_notes_for_13.0.x/#important-release-changes)
for details and next steps.
- The `zigbee2mqtt` package was updated to version 2.x, which contains breaking changes. See the [discussion](https://github.com/Koenkk/zigbee2mqtt/discussions/24198) for further information.
- []{#sec-release-25.11-incompatibilities-sourcehut-removed} The `services.sourcehut` module and corresponding `sourcehut` packages were removed due to being broken and unmaintained.
- The zookeeper project changed their logging tool to logback, therefore `services.zookeeper.logging` option has been updated to expect a logback compatible string.
- The `dovecot` systemd service was renamed from `dovecot2` to `dovecot`. The former is now just an alias. Update any overrides on the systemd unit to the new name.
- `Prosody` has been updated to major release 13 which removed some obsoleted modules and brought a couple of major and breaking changes:
-1
View File
@@ -1325,7 +1325,6 @@
./services/networking/scion/scion-ip-gateway.nix
./services/networking/scion/scion-router.nix
./services/networking/scion/scion.nix
./services/networking/seafile.nix
./services/networking/searx.nix
./services/networking/shadowsocks.nix
./services/networking/shairport-sync.nix
+21 -8
View File
@@ -19,7 +19,7 @@ let
name = "zookeeper-conf";
paths = [
(pkgs.writeTextDir "zoo.cfg" zookeeperConfig)
(pkgs.writeTextDir "log4j.properties" cfg.logging)
(pkgs.writeTextDir "logback.xml" cfg.logging)
];
};
@@ -71,14 +71,27 @@ in
};
logging = lib.mkOption {
description = "Zookeeper logging configuration.";
description = "Zookeeper logging configuration, logback.xml.";
default = ''
zookeeper.root.logger=INFO, CONSOLE
log4j.rootLogger=INFO, CONSOLE
log4j.logger.org.apache.zookeeper.audit.Log4jAuditLogger=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n
<configuration>
<property name="zookeeper.console.threshold" value="INFO" />
<property name="zookeeper.log.dir" value="." />
<property name="zookeeper.log.file" value="zookeeper.log" />
<property name="zookeeper.log.threshold" value="INFO" />
<property name="zookeeper.log.maxfilesize" value="256MB" />
<property name="zookeeper.log.maxbackupindex" value="20" />
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>''${zookeeper.console.threshold}</level>
</filter>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
</configuration>
'';
type = lib.types.lines;
};
@@ -1,547 +0,0 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.seafile;
settingsFormat = pkgs.formats.ini { };
ccnetConf = settingsFormat.generate "ccnet.conf" (
lib.attrsets.recursiveUpdate {
Database = {
ENGINE = "mysql";
UNIX_SOCKET = "/var/run/mysqld/mysqld.sock";
DB = "ccnet_db";
CONNECTION_CHARSET = "utf8";
};
} cfg.ccnetSettings
);
seafileConf = settingsFormat.generate "seafile.conf" (
lib.attrsets.recursiveUpdate {
database = {
type = "mysql";
unix_socket = "/var/run/mysqld/mysqld.sock";
db_name = "seafile_db";
connection_charset = "utf8";
};
} cfg.seafileSettings
);
seahubSettings = pkgs.writeText "seahub_settings.py" ''
FILE_SERVER_ROOT = '${cfg.ccnetSettings.General.SERVICE_URL}/seafhttp'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME' : 'seahub_db',
'HOST' : '/var/run/mysqld/mysqld.sock',
}
}
MEDIA_ROOT = '${seahubDir}/media/'
THUMBNAIL_ROOT = '${seahubDir}/thumbnail/'
SERVICE_URL = '${cfg.ccnetSettings.General.SERVICE_URL}'
CSRF_TRUSTED_ORIGINS = ["${cfg.ccnetSettings.General.SERVICE_URL}"]
with open('${seafRoot}/.seahubSecret') as f:
SECRET_KEY = f.readline().rstrip()
${cfg.seahubExtraConf}
'';
seafRoot = "/var/lib/seafile";
ccnetDir = "${seafRoot}/ccnet";
seahubDir = "${seafRoot}/seahub";
defaultUser = "seafile";
in
{
###### Interface
options.services.seafile = with lib; {
enable = mkEnableOption "Seafile server";
ccnetSettings = mkOption {
type = types.submodule {
freeformType = settingsFormat.type;
options = {
General = {
SERVICE_URL = mkOption {
type = types.singleLineStr;
example = "https://www.example.com";
description = ''
Seahub public URL.
'';
};
};
};
};
default = { };
description = ''
Configuration for ccnet, see
<https://manual.seafile.com/11.0/config/ccnet-conf/>
for supported values.
'';
};
seafileSettings = mkOption {
type = types.submodule {
freeformType = settingsFormat.type;
options = {
fileserver = {
port = mkOption {
type = types.port;
default = 8082;
description = ''
The tcp port used by seafile fileserver.
'';
};
host = mkOption {
type = types.singleLineStr;
default = "ipv4:127.0.0.1";
example = "unix:/run/seafile/server.sock";
description = ''
The bind address used by seafile fileserver.
The addr can be defined as one of the following:
- ipv6:<ipv6addr> for binding to an IPv6 address.
- unix:<named pipe> for binding to a unix named socket
- ipv4:<ipv4addr> for binding to an ipv4 address
Otherwise the addr is assumed to be ipv4.
'';
};
};
};
};
default = { };
description = ''
Configuration for seafile-server, see
<https://manual.seafile.com/11.0/config/seafile-conf/>
for supported values.
'';
};
seahubAddress = mkOption {
type = types.singleLineStr;
default = "unix:/run/seahub/gunicorn.sock";
example = "[::1]:8083";
description = ''
Which address to bind the seahub server to, of the form:
- HOST
- HOST:PORT
- unix:PATH.
IPv6 HOSTs must be wrapped in brackets.
'';
};
workers = mkOption {
type = types.int;
default = 4;
example = 10;
description = ''
The number of gunicorn worker processes for handling requests.
'';
};
adminEmail = mkOption {
example = "john@example.com";
type = types.singleLineStr;
description = ''
Seafile Seahub Admin Account Email.
'';
};
initialAdminPassword = mkOption {
example = "someStrongPass";
type = types.singleLineStr;
description = ''
Seafile Seahub Admin Account initial password.
Should be changed via Seahub web front-end.
'';
};
seahubPackage = mkPackageOption pkgs "seahub" { };
user = mkOption {
type = types.singleLineStr;
default = defaultUser;
description = "User account under which seafile runs.";
};
group = mkOption {
type = types.singleLineStr;
default = defaultUser;
description = "Group under which seafile runs.";
};
dataDir = mkOption {
type = types.path;
default = "${seafRoot}/data";
description = "Path in which to store user data";
};
gc = {
enable = mkEnableOption "automatic garbage collection on stored data blocks";
dates = mkOption {
type = types.listOf types.singleLineStr;
default = [ "Sun 03:00:00" ];
description = ''
When to run garbage collection on stored data blocks.
The time format is described in {manpage}`systemd.time(7)`.
'';
};
randomizedDelaySec = mkOption {
default = "0";
type = types.singleLineStr;
example = "45min";
description = ''
Add a randomized delay before each garbage collection.
The delay will be chosen between zero and this value.
This value must be a time span in the format specified by
{manpage}`systemd.time(7)`
'';
};
persistent = mkOption {
default = true;
type = types.bool;
example = false;
description = ''
Takes a boolean argument. If true, the time when the service
unit was last triggered is stored on disk. When the timer is
activated, the service unit is triggered immediately if it
would have been triggered at least once during the time when
the timer was inactive. Such triggering is nonetheless
subject to the delay imposed by RandomizedDelaySec=. This is
useful to catch up on missed runs of the service when the
system was powered down.
'';
};
};
seahubExtraConf = mkOption {
default = "";
example = ''
CSRF_TRUSTED_ORIGINS = ["https://example.com"]
'';
type = types.lines;
description = ''
Extra config to append to `seahub_settings.py` file.
Refer to <https://manual.seafile.com/11.0/config/seahub_settings_py/>
for all available options.
'';
};
};
###### Implementation
config = lib.mkIf cfg.enable {
services.mysql = {
enable = true;
package = lib.mkDefault pkgs.mariadb;
ensureDatabases = [
"ccnet_db"
"seafile_db"
"seahub_db"
];
ensureUsers = [
{
name = cfg.user;
ensurePermissions = {
"ccnet_db.*" = "ALL PRIVILEGES";
"seafile_db.*" = "ALL PRIVILEGES";
"seahub_db.*" = "ALL PRIVILEGES";
};
}
];
};
environment.etc."seafile/ccnet.conf".source = ccnetConf;
environment.etc."seafile/seafile.conf".source = seafileConf;
environment.etc."seafile/seahub_settings.py".source = seahubSettings;
users.users = lib.optionalAttrs (cfg.user == defaultUser) {
"${defaultUser}" = {
group = cfg.group;
isSystemUser = true;
};
};
users.groups = lib.optionalAttrs (cfg.group == defaultUser) { "${defaultUser}" = { }; };
systemd.targets.seafile = {
wantedBy = [ "multi-user.target" ];
description = "Seafile components";
};
systemd.services =
let
serviceOptions = {
ProtectHome = true;
PrivateUsers = true;
PrivateDevices = true;
PrivateTmp = true;
ProtectSystem = "strict";
ProtectClock = true;
ProtectHostname = true;
ProtectProc = "invisible";
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectKernelLogs = true;
ProtectControlGroups = true;
RestrictNamespaces = true;
RemoveIPC = true;
LockPersonality = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
NoNewPrivileges = true;
MemoryDenyWriteExecute = true;
SystemCallArchitectures = "native";
RestrictAddressFamilies = [
"AF_UNIX"
"AF_INET"
];
User = cfg.user;
Group = cfg.group;
StateDirectory = "seafile";
RuntimeDirectory = "seafile";
LogsDirectory = "seafile";
ConfigurationDirectory = "seafile";
ReadWritePaths = lib.lists.optional (cfg.dataDir != "${seafRoot}/data") cfg.dataDir;
};
in
{
seaf-server = {
description = "Seafile server";
partOf = [ "seafile.target" ];
unitConfig.RequiresMountsFor = lib.lists.optional (cfg.dataDir != "${seafRoot}/data") cfg.dataDir;
requires = [ "mysql.service" ];
after = [
"network.target"
"mysql.service"
];
wantedBy = [ "seafile.target" ];
restartTriggers = [
ccnetConf
seafileConf
];
serviceConfig = serviceOptions // {
ExecStart = ''
${lib.getExe cfg.seahubPackage.seafile-server} \
--foreground \
-F /etc/seafile \
-c ${ccnetDir} \
-d ${cfg.dataDir} \
-l /var/log/seafile/server.log \
-P /run/seafile/server.pid \
-p /run/seafile
'';
};
preStart = ''
if [ ! -f "${seafRoot}/server-setup" ]; then
mkdir -p ${cfg.dataDir}/library-template
# Load schema on first install
${pkgs.mariadb.client}/bin/mysql --database=ccnet_db < ${cfg.seahubPackage.seafile-server}/share/seafile/sql/mysql/ccnet.sql
${pkgs.mariadb.client}/bin/mysql --database=seafile_db < ${cfg.seahubPackage.seafile-server}/share/seafile/sql/mysql/seafile.sql
echo "${cfg.seahubPackage.seafile-server.version}-mysql" > "${seafRoot}"/server-setup
echo Loaded MySQL schemas for first install
fi
# checking for upgrades and handling them
installedMajor=$(cat "${seafRoot}/server-setup" | cut -d"-" -f1 | cut -d"." -f1)
installedMinor=$(cat "${seafRoot}/server-setup" | cut -d"-" -f1 | cut -d"." -f2)
pkgMajor=$(echo "${cfg.seahubPackage.seafile-server.version}" | cut -d"." -f1)
pkgMinor=$(echo "${cfg.seahubPackage.seafile-server.version}" | cut -d"." -f2)
if [[ $installedMajor == $pkgMajor && $installedMinor == $pkgMinor ]]; then
:
elif [[ $installedMajor == 10 && $installedMinor == 0 && $pkgMajor == 11 && $pkgMinor == 0 ]]; then
# Upgrade from 10.0 to 11.0: migrate to mysql
echo Migrating from version 10 to 11
# From https://github.com/haiwen/seahub/blob/e12f941bfef7191795d8c72a7d339c01062964b2/scripts/sqlite2mysql.sh
echo Migrating ccnet database to MySQL
${lib.getExe pkgs.sqlite} ${ccnetDir}/PeerMgr/usermgr.db ".dump" | \
${lib.getExe cfg.seahubPackage.python3} ${cfg.seahubPackage}/scripts/sqlite2mysql.py > ${ccnetDir}/ccnet.sql
${lib.getExe pkgs.sqlite} ${ccnetDir}/GroupMgr/groupmgr.db ".dump" | \
${lib.getExe cfg.seahubPackage.python3} ${cfg.seahubPackage}/scripts/sqlite2mysql.py >> ${ccnetDir}/ccnet.sql
sed 's/ctime INTEGER/ctime BIGINT/g' -i ${ccnetDir}/ccnet.sql
sed 's/email TEXT, role TEXT/email VARCHAR(255), role TEXT/g' -i ${ccnetDir}/ccnet.sql
${pkgs.mariadb.client}/bin/mysql --database=ccnet_db < ${ccnetDir}/ccnet.sql
echo Migrating seafile database to MySQL
${lib.getExe pkgs.sqlite} ${cfg.dataDir}/seafile.db ".dump" | \
${lib.getExe cfg.seahubPackage.python3} ${cfg.seahubPackage}/scripts/sqlite2mysql.py > ${cfg.dataDir}/seafile.sql
sed 's/owner_id TEXT/owner_id VARCHAR(255)/g' -i ${cfg.dataDir}/seafile.sql
sed 's/user_name TEXT/user_name VARCHAR(255)/g' -i ${cfg.dataDir}/seafile.sql
${pkgs.mariadb.client}/bin/mysql --database=seafile_db < ${cfg.dataDir}/seafile.sql
echo Migrating seahub database to MySQL
echo 'SET FOREIGN_KEY_CHECKS=0;' > ${seahubDir}/seahub.sql
${lib.getExe pkgs.sqlite} ${seahubDir}/seahub.db ".dump" | \
${lib.getExe cfg.seahubPackage.python3} ${cfg.seahubPackage}/scripts/sqlite2mysql.py >> ${seahubDir}/seahub.sql
sed 's/`permission` , `reporter` text NOT NULL/`permission` longtext NOT NULL/g' -i ${seahubDir}/seahub.sql
sed 's/varchar(256) NOT NULL UNIQUE/varchar(255) NOT NULL UNIQUE/g' -i ${seahubDir}/seahub.sql
sed 's/, UNIQUE (`user_email`, `contact_email`)//g' -i ${seahubDir}/seahub.sql
sed '/INSERT INTO `base_dirfileslastmodifiedinfo`/d' -i ${seahubDir}/seahub.sql
sed '/INSERT INTO `notifications_usernotification`/d' -i ${seahubDir}/seahub.sql
sed 's/DEFERRABLE INITIALLY DEFERRED//g' -i ${seahubDir}/seahub.sql
${pkgs.mariadb.client}/bin/mysql --database=seahub_db < ${seahubDir}/seahub.sql
echo "${cfg.seahubPackage.seafile-server.version}-mysql" > "${seafRoot}"/server-setup
echo Migration complete
else
echo "Unsupported upgrade: $installedMajor.$installedMinor to $pkgMajor.$pkgMinor" >&2
exit 1
fi
'';
# Fix unix socket permissions
postStart = (
lib.strings.optionalString (lib.strings.hasPrefix "unix:" cfg.seafileSettings.fileserver.host) ''
while [[ ! -S "${lib.strings.removePrefix "unix:" cfg.seafileSettings.fileserver.host}" ]]; do
sleep 1
done
chmod 666 "${lib.strings.removePrefix "unix:" cfg.seafileSettings.fileserver.host}"
''
);
};
seahub = {
description = "Seafile Server Web Frontend";
wantedBy = [ "seafile.target" ];
partOf = [ "seafile.target" ];
unitConfig.RequiresMountsFor = lib.lists.optional (cfg.dataDir != "${seafRoot}/data") cfg.dataDir;
requires = [
"mysql.service"
"seaf-server.service"
];
after = [
"network.target"
"mysql.service"
"seaf-server.service"
];
restartTriggers = [ seahubSettings ];
environment = {
PYTHONPATH = "${cfg.seahubPackage.pythonPath}:${cfg.seahubPackage}/thirdpart:${cfg.seahubPackage}";
DJANGO_SETTINGS_MODULE = "seahub.settings";
CCNET_CONF_DIR = ccnetDir;
SEAFILE_CONF_DIR = cfg.dataDir;
SEAFILE_CENTRAL_CONF_DIR = "/etc/seafile";
SEAFILE_RPC_PIPE_PATH = "/run/seafile";
SEAHUB_LOG_DIR = "/var/log/seafile";
};
serviceConfig = serviceOptions // {
RuntimeDirectory = "seahub";
ExecStart = ''
${lib.getExe cfg.seahubPackage.python3.pkgs.gunicorn} seahub.wsgi:application \
--name seahub \
--workers ${toString cfg.workers} \
--log-level=info \
--preload \
--timeout=1200 \
--limit-request-line=8190 \
--bind ${cfg.seahubAddress}
'';
};
preStart = ''
mkdir -p ${seahubDir}/media
# Link all media except avatars
for m in `find ${cfg.seahubPackage}/media/ -maxdepth 1 -not -name "avatars"`; do
ln -sf $m ${seahubDir}/media/
done
if [ ! -e "${seafRoot}/.seahubSecret" ]; then
(
umask 377 &&
${lib.getExe cfg.seahubPackage.python3} ${cfg.seahubPackage}/tools/secret_key_generator.py > ${seafRoot}/.seahubSecret
)
fi
if [ ! -f "${seafRoot}/seahub-setup" ]; then
# avatars directory should be writable
install -D -t ${seahubDir}/media/avatars/ ${cfg.seahubPackage}/media/avatars/default.png
install -D -t ${seahubDir}/media/avatars/groups ${cfg.seahubPackage}/media/avatars/groups/default.png
# init database
${cfg.seahubPackage}/manage.py migrate
# create admin account
${lib.getExe pkgs.expect} -c 'spawn ${cfg.seahubPackage}/manage.py createsuperuser --email=${cfg.adminEmail}; expect "Password: "; send "${cfg.initialAdminPassword}\r"; expect "Password (again): "; send "${cfg.initialAdminPassword}\r"; expect "Superuser created successfully."'
echo "${cfg.seahubPackage.version}-mysql" > "${seafRoot}/seahub-setup"
fi
if [ $(cat "${seafRoot}/seahub-setup" | cut -d"-" -f1) != "${pkgs.seahub.version}" ]; then
# run django migrations
${cfg.seahubPackage}/manage.py migrate
echo "${cfg.seahubPackage.version}-mysql" > "${seafRoot}/seahub-setup"
fi
'';
};
seaf-gc = {
description = "Seafile storage garbage collection";
conflicts = [
"seaf-server.service"
"seahub.service"
];
after = [
"seaf-server.service"
"seahub.service"
];
unitConfig.RequiresMountsFor = lib.lists.optional (cfg.dataDir != "${seafRoot}/data") cfg.dataDir;
onSuccess = [
"seaf-server.service"
"seahub.service"
];
onFailure = [
"seaf-server.service"
"seahub.service"
];
startAt = lib.lists.optionals cfg.gc.enable cfg.gc.dates;
serviceConfig = serviceOptions // {
Type = "oneshot";
};
script = ''
if [ ! -f "${seafRoot}/server-setup" ]; then
echo "Server not setup yet, GC not needed" >&2
exit
fi
# checking for pending upgrades
installedMajor=$(cat "${seafRoot}/server-setup" | cut -d"-" -f1 | cut -d"." -f1)
installedMinor=$(cat "${seafRoot}/server-setup" | cut -d"-" -f1 | cut -d"." -f2)
pkgMajor=$(echo "${cfg.seahubPackage.seafile-server.version}" | cut -d"." -f1)
pkgMinor=$(echo "${cfg.seahubPackage.seafile-server.version}" | cut -d"." -f2)
if [[ $installedMajor != $pkgMajor || $installedMinor != $pkgMinor ]]; then
echo "Server not upgraded yet" >&2
exit
fi
# Clean up user-deleted blocks and libraries
${cfg.seahubPackage.seafile-server}/bin/seafserv-gc \
-F /etc/seafile \
-c ${ccnetDir} \
-d ${cfg.dataDir} \
--rm-fs
'';
};
};
systemd.timers.seaf-gc = lib.mkIf cfg.gc.enable {
timerConfig = {
RandomizedDelaySec = cfg.gc.randomizedDelaySec;
Persistent = cfg.gc.persistent;
};
};
};
meta.maintainers = with lib.maintainers; [
schmittlauch
];
}
+1 -2
View File
@@ -191,7 +191,6 @@ in
locations."~ \\.(js|css|ttf|woff2?|png|jpe?g|svg)$".extraConfig = ''
add_header Cache-Control "public, max-age=15778463";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
@@ -211,7 +210,7 @@ in
};
meta = {
maintainers = with maintainers; [ ];
maintainers = with maintainers; [ diogotcorreia ];
doc = ./grocy.md;
};
}
+32 -4
View File
@@ -47,6 +47,12 @@ in
package = lib.mkPackageOption pkgs "hedgedoc" { };
enable = lib.mkEnableOption "the HedgeDoc Markdown Editor";
configureNginx = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Whether to configure nginx as a reverse proxy.";
};
settings = mkOption {
type = types.submodule {
freeformType = settingsFormat.type;
@@ -249,10 +255,32 @@ in
isSystemUser = true;
};
services.hedgedoc.settings = {
defaultNotePath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/default.md";
docsPath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/docs";
viewPath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/views";
services = {
hedgedoc.settings = {
defaultNotePath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/default.md";
docsPath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/docs";
viewPath = lib.mkDefault "${cfg.package}/share/hedgedoc/public/views";
};
nginx = lib.mkIf cfg.configureNginx.enable {
enable = true;
upstreams.hedgedoc.servers."unix:${config.services.hedgedoc.settings.path}" = { };
virtualHosts."${cfg.settings.domain}" = {
enableACME = true;
forceSSL = true;
locations = {
"/" = {
proxyPass = "http://hedgedoc";
recommendedProxySettings = true;
};
"/socket.io/" = {
proxyPass = "http://hedgedoc";
proxyWebsockets = true;
recommendedProxySettings = true;
};
};
};
};
};
systemd.services.hedgedoc = {
-1
View File
@@ -1330,7 +1330,6 @@ in
scx = runTest ./scx/default.nix;
sddm = import ./sddm.nix { inherit runTest; };
sdl3 = runTest ./sdl3.nix;
seafile = runTest ./seafile.nix;
searx = runTest ./searx.nix;
seatd = runTest ./seatd.nix;
send = runTest ./send.nix;
+4 -1
View File
@@ -2,7 +2,10 @@
{
name = "grocy";
meta = with pkgs.lib.maintainers; {
maintainers = [ ma27 ];
maintainers = [
diogotcorreia
ma27
];
};
nodes.machine =
-1
View File
@@ -244,7 +244,6 @@ import ./make-test-python.nix (
if ($request_method = OPTIONS) {
return 204;
}
add_header X-XSS-Protection "1; mode=block";
add_header X-Permitted-Cross-Domain-Policies none;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
-128
View File
@@ -1,128 +0,0 @@
{ pkgs, ... }:
let
client =
{ config, pkgs, ... }:
{
environment.systemPackages = [
pkgs.seafile-shared
pkgs.curl
];
};
in
{
name = "seafile";
meta = with pkgs.lib.maintainers; {
maintainers = [
kampfschlaefer
];
};
nodes = {
server =
{ config, pkgs, ... }:
{
services.seafile = {
enable = true;
ccnetSettings.General.SERVICE_URL = "http://server";
seafileSettings.fileserver.host = "unix:/run/seafile/server.sock";
adminEmail = "admin@example.com";
initialAdminPassword = "seafile_password";
};
services.nginx = {
enable = true;
virtualHosts."server" = {
locations."/".proxyPass = "http://unix:/run/seahub/gunicorn.sock";
locations."/seafhttp" = {
proxyPass = "http://unix:/run/seafile/server.sock";
extraConfig = ''
rewrite ^/seafhttp(.*)$ $1 break;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
proxy_http_version 1.1;
'';
};
};
};
networking.firewall = {
allowedTCPPorts = [ 80 ];
};
};
client1 = client pkgs;
client2 = client pkgs;
};
testScript = ''
start_all()
with subtest("start seaf-server"):
server.wait_for_unit("seaf-server.service")
server.wait_for_file("/run/seafile/seafile.sock")
with subtest("start seahub"):
server.wait_for_unit("seahub.service")
server.wait_for_unit("nginx.service")
server.wait_for_file("/run/seahub/gunicorn.sock")
with subtest("client1 fetch seahub page"):
client1.succeed("curl -L http://server | grep 'Log In' >&2")
with subtest("client1 connect"):
client1.wait_for_unit("default.target")
client1.succeed("seaf-cli init -d . >&2")
client1.succeed("seaf-cli start >&2")
client1.succeed(
"seaf-cli list-remote -s http://server -u admin\@example.com -p seafile_password >&2"
)
libid = client1.succeed(
'seaf-cli create -s http://server -n test01 -u admin\@example.com -p seafile_password -t "first test library"'
).strip()
client1.succeed(
"seaf-cli list-remote -s http://server -u admin\@example.com -p seafile_password |grep test01"
)
client1.fail(
"seaf-cli list-remote -s http://server -u admin\@example.com -p seafile_password |grep test02"
)
client1.succeed(
f"seaf-cli download -l {libid} -s http://server -u admin\@example.com -p seafile_password -d . >&2"
)
client1.wait_until_succeeds("seaf-cli status |grep synchronized >&2")
client1.succeed("ls -la >&2")
client1.succeed("ls -la test01 >&2")
client1.execute("echo bla > test01/first_file")
client1.wait_until_succeeds("seaf-cli status |grep synchronized >&2")
with subtest("client2 sync"):
client2.wait_for_unit("default.target")
client2.succeed("seaf-cli init -d . >&2")
client2.succeed("seaf-cli start >&2")
client2.succeed(
"seaf-cli list-remote -s http://server -u admin\@example.com -p seafile_password >&2"
)
libid = client2.succeed(
"seaf-cli list-remote -s http://server -u admin\@example.com -p seafile_password |grep test01 |cut -d' ' -f 2"
).strip()
client2.succeed(
f"seaf-cli download -l {libid} -s http://server -u admin\@example.com -p seafile_password -d . >&2"
)
client2.wait_until_succeeds("seaf-cli status |grep synchronized >&2")
client2.succeed("ls -la test01 >&2")
client2.succeed('[ `cat test01/first_file` = "bla" ]')
'';
}
@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "mednafen-psx" + lib.optionalString withHw "-hw";
version = "0-unstable-2025-08-06";
version = "0-unstable-2025-08-29";
src = fetchFromGitHub {
owner = "libretro";
repo = "beetle-psx-libretro";
rev = "1e42a9076ab1ec5756d3f72e6d61923080fb2128";
hash = "sha256-3k2qgAgyo3o/qwNQZsc0J1dKueZqM7jYvm9gzNkEShw=";
rev = "fe380f78ca0796fbe58901d80b125afaa8a2670b";
hash = "sha256-MG8hrLkqTgMI/JQ0WZ68iI22xD/Qs2jWL+tle0brZ6g=";
};
extraBuildInputs = lib.optionals withHw [
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fbneo";
version = "0-unstable-2025-08-19";
version = "0-unstable-2025-08-30";
src = fetchFromGitHub {
owner = "libretro";
repo = "fbneo";
rev = "7345d0f50079ca989e3685152687f1ee15bad829";
hash = "sha256-MohvlQtLtDq6GGOL3nAbRGUdbJDnc0nTgSQKlUGWDBU=";
rev = "4aa5e5b8ef4fc94143680fda8c598839bb336bdc";
hash = "sha256-xO4v5BO9V/ECoM/Mr5weDlpPJCOzRnYMTlaSkO/UiYg=";
};
makefile = "Makefile";
@@ -1,68 +0,0 @@
{
mkDerivation,
fetchurl,
fetchpatch,
lib,
extra-cmake-modules,
kdoctools,
wrapGAppsHook3,
kconfig,
kinit,
kjsembed,
taglib,
exiv2,
podofo_0_9,
kcrash,
}:
let
pname = "krename";
version = "5.0.2";
in
mkDerivation rec {
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://kde/stable/${pname}/${version}/src/${name}.tar.xz";
sha256 = "sha256-sjxgp93Z9ttN1/VaxV/MqKVY+miq+PpcuJ4er2kvI+0=";
};
patches = [
(fetchpatch {
name = "fix-build-with-exiv2-0.28.patch";
url = "https://invent.kde.org/utilities/krename/-/commit/e7dd767a9a1068ee1fe1502c4d619b57d3b12add.patch";
hash = "sha256-JpLVbegRHJbXi/Z99nZt9kgNTetBi+L9GfKv5s3LAZw=";
})
];
buildInputs = [
taglib
exiv2
podofo_0_9
];
nativeBuildInputs = [
extra-cmake-modules
kdoctools
wrapGAppsHook3
];
propagatedBuildInputs = [
kconfig
kcrash
kinit
kjsembed
];
NIX_LDFLAGS = "-ltag";
meta = with lib; {
description = "Powerful batch renamer for KDE";
mainProgram = "krename";
homepage = "https://kde.org/applications/utilities/krename/";
license = licenses.gpl2;
maintainers = with maintainers; [ peterhoeg ];
inherit (kconfig.meta) platforms;
};
}
@@ -13,7 +13,11 @@
}:
let
telegram-desktop = libsForQt5.callPackage ../telegram-desktop { inherit stdenv; };
telegram-desktop = libsForQt5.callPackage ../telegram-desktop {
inherit stdenv;
# N/A on Qt5
kimageformats = null;
};
version = "1.4.9";
tg_owt = telegram-desktop.tg_owt.overrideAttrs (oldAttrs: {
version = "0-unstable-2024-06-15";
@@ -1,13 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 901e6979..d4fd549e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,7 +10,7 @@ project(
LANGUAGES CXX
)
-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 17)
set(QT_MIN_VERSION 5.9.0)
# Somewhat arbitrary chosen version number ...
set(KF5_MIN_VERSION 5.51)
@@ -1,91 +0,0 @@
{
lib,
mkDerivation,
fetchurl,
# build-time
extra-cmake-modules,
shared-mime-info,
# Qt
qtxmlpatterns,
qtwebengine,
qca-qt5,
qtnetworkauth,
# KDE
ki18n,
kxmlgui,
kio,
kiconthemes,
kitemviews,
kparts,
kcoreaddons,
kservice,
ktexteditor,
kdoctools,
kwallet,
kcrash,
# other
poppler,
bibutils,
}:
mkDerivation rec {
pname = "kbibtex";
version = "0.10.0";
src =
let
majorMinorPatch = lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version));
in
fetchurl {
url = "mirror://kde/stable/KBibTeX/${majorMinorPatch}/kbibtex-${version}.tar.xz";
hash = "sha256-sSeyQKfNd8U4YZ3IgqOZs8bM13oEQopJevkG8U0JuMQ=";
};
patches = [
# TODO remove when kbibtex updates past 0.10.0
./cpp-17-for-icu.patch
];
nativeBuildInputs = [
extra-cmake-modules
shared-mime-info
];
buildInputs = [
qtxmlpatterns
qtwebengine
qca-qt5
qtnetworkauth
# TODO qtoauth
ki18n
kxmlgui
kio
kiconthemes
kitemviews
kparts
kcoreaddons
kservice
ktexteditor
kdoctools
kwallet
kcrash
poppler
];
qtWrapperArgs = [
"--prefix"
"PATH"
":"
"${lib.makeBinPath [ bibutils ]}"
];
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 = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ dotlambda ];
platforms = lib.platforms.linux;
};
}
@@ -134,16 +134,10 @@
withFonts ? false,
withHelp ? true,
kdeIntegration ? false,
qtbase ? null,
qtx11extras ? null,
qtwayland ? null,
ki18n ? null,
kconfig ? null,
kcoreaddons ? null,
kio ? null,
kwindowsystem ? null,
variant ? "fresh",
debugLogging ? variant == "still",
qt6,
kdePackages,
symlinkJoin,
libpq,
makeFontsConf,
@@ -164,24 +158,6 @@
lp_solve,
xmlsec,
libcmis,
# The rest are used only in passthru, for the wrapper
kauth ? null,
kcompletion ? null,
kconfigwidgets ? null,
kglobalaccel ? null,
kitemviews ? null,
knotifications ? null,
ktextwidgets ? null,
kwidgetsaddons ? null,
kxmlgui ? null,
phonon ? null,
qtdeclarative ? null,
qtmultimedia ? null,
qtquickcontrols ? null,
qtsvg ? null,
qttools ? null,
solid ? null,
sonnet ? null,
}:
assert builtins.elem variant [
@@ -272,8 +248,6 @@ let
help = srcsAttributes.help { inherit fetchurl fetchgit; };
};
qtMajor = lib.versions.major qtbase.version;
# See `postPatch` for details
kdeDeps = symlinkJoin {
name = "libreoffice-kde-dependencies-${version}";
@@ -284,14 +258,13 @@ let
(getLib e)
])
[
qtbase
qtmultimedia
qtx11extras
kconfig
kcoreaddons
ki18n
kio
kwindowsystem
qt6.qtbase
qt6.qtmultimedia
kdePackages.kconfig
kdePackages.kcoreaddons
kdePackages.ki18n
kdePackages.kio
kdePackages.kwindowsystem
]
);
};
@@ -402,7 +375,7 @@ stdenv.mkDerivation (finalAttrs: {
zip
]
++ optionals kdeIntegration [
qtbase
qt6.qtbase
];
buildInputs =
@@ -503,10 +476,9 @@ stdenv.mkDerivation (finalAttrs: {
zlib
]
++ optionals kdeIntegration [
qtbase
qtx11extras
kcoreaddons
kio
qt6.qtbase
kdePackages.kcoreaddons
kdePackages.kio
];
preConfigure = ''
@@ -534,10 +506,10 @@ stdenv.mkDerivation (finalAttrs: {
# The 2nd option is not very Nix'y, but I'll take robust over nice any day.
# Additionally, it's much easier to fix if LO breaks on the next upgrade (just
# add the missing dependencies to it).
export QT${qtMajor}INC=${kdeDeps}/include
export QT${qtMajor}LIB=${kdeDeps}/lib
export KF${qtMajor}INC="${kdeDeps}/include ${kdeDeps}/include/KF${qtMajor}"
export KF${qtMajor}LIB=${kdeDeps}/lib
export QT6INC=${kdeDeps}/include
export QT6LIB=${kdeDeps}/lib
export KF6INC="${kdeDeps}/include ${kdeDeps}/include/KF6"
export KF6LIB=${kdeDeps}/lib
'';
configureFlags = [
@@ -619,11 +591,8 @@ stdenv.mkDerivation (finalAttrs: {
"--without-system-zxcvbn"
]
++ optionals kdeIntegration [
"--enable-kf${qtMajor}"
"--enable-qt${qtMajor}"
]
++ optionals (kdeIntegration && qtMajor == "5") [
"--enable-gtk3-kde5"
"--enable-kf6"
"--enable-qt6"
]
++ (
if variant == "fresh" || variant == "collabora" then
@@ -657,9 +626,7 @@ stdenv.mkDerivation (finalAttrs: {
buildTargets = [ "build-nocheck" ];
# Disable tests for the Qt5 build, as they seem even more flaky
# than usual, and we will drop the Qt5 build after 24.11 anyway.
doCheck = !(kdeIntegration && qtMajor == "5");
doCheck = true;
preCheck = ''
export HOME=$(pwd)
@@ -715,7 +682,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit gtk3;
# Although present in qtPackages, we need qtbase.qtPluginPrefix and
# qtbase.qtQmlPrefix
inherit qtbase;
inherit (qt6) qtbase;
gst_packages = with gst_all_1; [
gst-libav
gst-plugins-bad
@@ -725,35 +692,34 @@ stdenv.mkDerivation (finalAttrs: {
gstreamer
];
qmlPackages = [
ki18n
knotifications
qtdeclarative
qtmultimedia
qtquickcontrols
qtwayland
solid
sonnet
kdePackages.ki18n
kdePackages.knotifications
qt6.qtdeclarative
qt6.qtmultimedia
qt6.qtwayland
kdePackages.solid
kdePackages.sonnet
];
qtPackages = [
kauth
kcompletion
kconfigwidgets
kglobalaccel
ki18n
kio
kitemviews
ktextwidgets
kwidgetsaddons
kwindowsystem
kxmlgui
phonon
qtbase
qtdeclarative
qtmultimedia
qtsvg
qttools
qtwayland
sonnet
kdePackages.kauth
kdePackages.kcompletion
kdePackages.kconfigwidgets
kdePackages.kglobalaccel
kdePackages.ki18n
kdePackages.kio
kdePackages.kitemviews
kdePackages.ktextwidgets
kdePackages.kwidgetsaddons
kdePackages.kwindowsystem
kdePackages.kxmlgui
kdePackages.phonon
qt6.qtbase
qt6.qtdeclarative
qt6.qtmultimedia
qt6.qtsvg
qt6.qttools
qt6.qtwayland
kdePackages.sonnet
];
};
+18 -17
View File
@@ -1,35 +1,35 @@
{
mkDerivation,
stdenv,
lib,
fetchurl,
cmake,
extra-cmake-modules,
pkg-config,
qtbase,
wrapQtAppsHook,
qtwebengine,
qtscript,
grantlee,
qtxmlpatterns,
kxmlgui,
kwallet,
kparts,
kdoctools,
kjobwidgets,
kdesignerplugin,
kiconthemes,
knewstuff,
sqlcipher,
qca-qt5,
kactivities,
qca,
plasma-activities,
karchive,
kguiaddons,
knotifyconfig,
krunner,
ktexttemplate,
kwindowsystem,
libofx,
shared-mime-info,
qtquickcontrols2,
}:
mkDerivation rec {
stdenv.mkDerivation rec {
pname = "skrooge";
version = "25.4.0";
@@ -42,37 +42,38 @@ mkDerivation rec {
cmake
extra-cmake-modules
kdoctools
pkg-config
shared-mime-info
wrapQtAppsHook
];
buildInputs = [
qtbase
qtwebengine
qtscript
grantlee
kxmlgui
kwallet
kparts
qtxmlpatterns
kjobwidgets
kdesignerplugin
kiconthemes
knewstuff
sqlcipher
qca-qt5
kactivities
qca
plasma-activities
karchive
kguiaddons
knotifyconfig
krunner
ktexttemplate
kwindowsystem
libofx
qtquickcontrols2
];
# SKG_DESIGNER must be used to generate the needed library for QtDesigner.
# This is needed ONLY for developers. So NOT NEEDED for end user.
# Source: https://forum.kde.org/viewtopic.php?f=210&t=143375#p393675
cmakeFlags = [
"-DQT_MAJOR_VERSION=6"
# SKG_DESIGNER must be used to generate the needed library for QtDesigner.
# This is needed ONLY for developers. So NOT NEEDED for end user.
# Source: https://forum.kde.org/viewtopic.php?f=210&t=143375#p393675
"-DSKG_DESIGNER=OFF"
"-DSKG_WEBENGINE=ON"
"-DSKG_WEBKIT=OFF"
@@ -1,81 +0,0 @@
{
mkDerivation,
lib,
fetchurl,
extra-cmake-modules,
makeWrapper,
libpthreadstubs,
libXdmcp,
qtsvg,
qtx11extras,
ki18n,
kdelibs4support,
kio,
kmediaplayer,
kwidgetsaddons,
phonon,
cairo,
mplayer,
}:
mkDerivation rec {
majorMinorVersion = "0.12";
patchVersion = "0b";
version = "${majorMinorVersion}.${patchVersion}";
pname = "kmplayer";
src = fetchurl {
url = "mirror://kde/stable/kmplayer/${majorMinorVersion}/kmplayer-${version}.tar.bz2";
sha256 = "0wzdxym4fc83wvqyhcwid65yv59a2wvp1lq303cn124mpnlwx62y";
};
patches = [
./kmplayer_part-plugin_metadata.patch # Qt 5.9 doesn't like an empty string for the optional "FILE" argument of "Q_PLUGIN_METADATA"
./no-docs.patch # Don't build docs due to errors (kdelibs4support propagates kdoctools)
];
postPatch = ''
sed -i src/kmplayer.desktop \
-e "s,^Exec.*,Exec=$out/bin/kmplayer -qwindowtitle %c %i %U,"
'';
# required for kf5auth to work correctly
cmakeFlags = [ "-DCMAKE_POLICY_DEFAULT_CMP0012=NEW" ];
nativeBuildInputs = [
extra-cmake-modules
makeWrapper
];
buildInputs = [
libpthreadstubs
libXdmcp
qtsvg
qtx11extras
ki18n
kdelibs4support
kio
kmediaplayer
kwidgetsaddons
phonon
cairo
];
postInstall = ''
wrapProgram $out/bin/kmplayer --suffix PATH : ${mplayer}/bin
'';
meta = with lib; {
description = "MPlayer front-end for KDE";
license = with licenses; [
gpl2Plus
lgpl2Plus
fdl12Plus
];
homepage = "https://kmplayer.kde.org/";
maintainers = with maintainers; [
sander
zraexy
];
};
}
@@ -1,11 +0,0 @@
--- a/src/kmplayer_part.h
+++ b/src/kmplayer_part.h
@@ -36,7 +36,7 @@
class KMPlayerFactory : public KPluginFactory {
Q_OBJECT
- Q_PLUGIN_METADATA(IID "org.kde.KPluginFactory" FILE "")
+ Q_PLUGIN_METADATA(IID "org.kde.KPluginFactory")
Q_INTERFACES(KPluginFactory)
public:
KMPlayerFactory();
@@ -1,12 +0,0 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -79,9 +79,6 @@
add_subdirectory(src)
add_subdirectory(icons)
-if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/doc" AND KF5DocTools_VERSION)
- add_subdirectory(doc)
-endif(KF5DocTools_VERSION)
add_subdirectory(data)
if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
+7 -4
View File
@@ -2,11 +2,12 @@
lib,
python3Packages,
fetchFromGitHub,
nix-update-script,
}:
python3Packages.buildPythonApplication {
pname = "bashplotlib";
version = "2021-03-31";
version = "0.6.5-unstable-2021-03-31";
format = "pyproject";
src = fetchFromGitHub {
@@ -20,13 +21,15 @@ python3Packages.buildPythonApplication {
setuptools
];
passthru.updateScript = nix-update-script { };
# No tests
doCheck = false;
meta = with lib; {
meta = {
homepage = "https://github.com/glamp/bashplotlib";
description = "Plotting in the terminal";
maintainers = with maintainers; [ dtzWill ];
license = licenses.mit;
maintainers = with lib.maintainers; [ dtzWill ];
license = lib.licenses.mit;
};
}
+27 -4
View File
@@ -4,8 +4,13 @@
fetchFromGitHub,
makeDesktopItem,
copyDesktopItems,
ncurses,
SDL2,
SDL2_image,
terminal ? false,
graphics ? true,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -28,12 +33,25 @@ stdenv.mkDerivation (finalAttrs: {
copyDesktopItems
];
buildInputs = [
SDL2
SDL2_image
buildInputs =
(lib.optionals graphics [
SDL2
SDL2_image
])
++ (lib.optionals terminal [
ncurses
]);
makeFlags = [
"DATADIR=$(out)/opt/brogue-ce"
"TERMINAL=${if terminal then "YES" else "NO"}"
"GRAPHICS=${if graphics then "YES" else "NO"}"
"MAC_APP=${if stdenv.isDarwin then "YES" else "NO"}"
];
makeFlags = [ "DATADIR=$(out)/opt/brogue-ce" ];
postBuild = lib.optionalString (stdenv.isDarwin && graphics) ''
make Brogue.app $makeFlags
'';
desktopItems = [
(makeDesktopItem {
@@ -59,6 +77,11 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
postInstall = lib.optionalString (stdenv.isDarwin && graphics) ''
mkdir -p $out/Applications
mv Brogue.app "$out/Applications/Brogue CE.app"
'';
meta = with lib; {
description = "Community-lead fork of the minimalist roguelike game Brogue";
mainProgram = "brogue-ce";
+2 -2
View File
@@ -15,7 +15,7 @@
assert par2Support -> par2cmdline != null;
let
version = "0.33.8";
version = "0.33.9";
pythonDeps =
with python3.pkgs;
@@ -38,7 +38,7 @@ stdenv.mkDerivation {
repo = "bup";
owner = "bup";
rev = version;
hash = "sha256-FIIzD+7QUwNYhJQhOPzGQxjiSlMsnA6lahh/kn3eGrg=";
hash = "sha256-MW4kScu81XW89W7WpvOj40+S8bG5QozN30Hfj4TsnX4=";
};
buildInputs = [
+1
View File
@@ -35,5 +35,6 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "http://chunkfs.florz.de";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ yayayayaka ];
};
})
+1
View File
@@ -38,5 +38,6 @@ stdenv.mkDerivation rec {
homepage = "http://chunksync.florz.de/";
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;
maintainers = with lib.maintainers; [ yayayayaka ];
};
}
+5 -5
View File
@@ -12,7 +12,7 @@
nixosTests,
}:
let
version = "4.13.3";
version = "4.13.4";
frontend = buildNpmPackage {
pname = "dependency-track-frontend";
@@ -25,7 +25,7 @@ let
owner = "DependencyTrack";
repo = "frontend";
rev = version;
hash = "sha256-I6vR4FCVxyoNlj/iPopEJn98jsJWt4rGZZXS+iPDcmI=";
hash = "sha256-CBO69GSUDENBRGDGn7nbxxh9++SAqcFgRBg/SYPze5U=";
};
installPhase = ''
@@ -33,7 +33,7 @@ let
cp -R ./dist $out/
'';
npmDepsHash = "sha256-t+FPHb+OzavTUXjNw75EuFOuHmv8fQYqRQrUnF2zDXw=";
npmDepsHash = "sha256-W3EkDJ0raRNXXZO9ajob+cVN6vcdoUrZYYmkiruSHCE=";
forceGitDeps = true;
makeCacheWritable = true;
@@ -50,7 +50,7 @@ maven.buildMavenPackage rec {
owner = "DependencyTrack";
repo = "dependency-track";
rev = version;
hash = "sha256-9kkWb1YfUANoVAb9mnLkmVswE4f+YdEtd5aPEP+TRFo=";
hash = "sha256-bEODby53pVg/3KVUbLJvDAqfpyc0G+iIUxpLKy7LwJc=";
};
patches = [
@@ -65,7 +65,7 @@ maven.buildMavenPackage rec {
'';
mvnJdk = jre_headless;
mvnHash = "sha256-jsS8/xfvoowzcym3cxv9L5rYSr8YezPEQaUofs7yxUI=";
mvnHash = "sha256-zM4iPFwQV/sAX666SdfArcjJNVaWXAUeQoiNsYbv2GA=";
manualMvnArtifacts = [ "com.coderplus.maven.plugins:copy-rename-maven-plugin:1.0.1" ];
buildOffline = true;
+2 -2
View File
@@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: {
# the Equicord repository. Dates as tags (and automatic releases) were the compromise
# we came to with upstream. Please do not change the version schema (e.g., to semver)
# unless upstream changes the tag schema from dates.
version = "2025-08-24";
version = "2025-09-01";
src = fetchFromGitHub {
owner = "Equicord";
repo = "Equicord";
tag = "${finalAttrs.version}";
hash = "sha256-BK0Mvy0Bp0Q6wj4aECEtyGsW56hqbLkkELZ9yN+QRw8=";
hash = "sha256-ZijsOAixBJ7sxLZYH2PndCh1BoWfO9tHCNDh1PmBZA4=";
};
pnpmDeps = pnpm_10.fetchDeps {
+2 -2
View File
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
version = "2025-08-27";
version = "2025-09-02";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
hash = "sha256-/uuTr52FKulfeZCSfMcPxVJstRWgeyhr3WPgjnWc8YE=";
hash = "sha256-QMYhLM8wE8T0fieciUv3aPOanI1GuUToGFMsJETmrS4=";
};
nativeBuildInputs = [ makeWrapper ];
+2 -2
View File
@@ -24,13 +24,13 @@ let
in
buildGoModule rec {
pname = "faas-cli";
version = "0.17.7";
version = "0.17.8";
src = fetchFromGitHub {
owner = "openfaas";
repo = "faas-cli";
rev = version;
sha256 = "sha256-9+IR6xSuKq3MXR51oHaKZKtdYLNPqykMx7aCz10kXIw=";
sha256 = "sha256-gyd9uX5i5nl7x476SGfBwWUL1hTLsPCCdsmwo783x5Q=";
};
vendorHash = null;
+3 -3
View File
@@ -15,17 +15,17 @@
rustPlatform.buildRustPackage rec {
pname = "faircamp";
version = "1.5.0";
version = "1.6.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "simonrepp";
repo = "faircamp";
rev = version;
hash = "sha256-8UowDScjc/P0OX5zpLIOdbO+E5Yk6XX8rcVL5MBS2AM=";
hash = "sha256-J6OzbZbKT1ZnVG559JKLDh5R9xI3WUYx3pvvb15CAI8=";
};
cargoHash = "sha256-eCyj24WGVHxEfxX8MoKG5aLQ9UV4kWuYieTdcwQLr/c=";
cargoHash = "sha256-I5L+TKMKpUUvkh7tWw7hdCRK6CLj0PBzkfdJqPk3YJE=";
buildFeatures = [ "libvips" ];
-63
View File
@@ -1,63 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
fetchpatch,
jdk_headless,
gtest,
}:
stdenv.mkDerivation rec {
pname = "fbjni";
version = "0.5.1";
src = fetchFromGitHub {
owner = "facebookincubator";
repo = "fbjni";
rev = "v${version}";
sha256 = "sha256-97KqfFWtR3VJe2s0D60L3dsIDm4kMa0hpkKoZSAEoVY=";
};
patches = [
# Upstram fix for builds on GCC 13. Should be removable with next release after 0.5.1
(fetchpatch {
name = "add-cstdint-include.patch";
url = "https://github.com/facebookincubator/fbjni/commit/59461eff6c7881d58e958287481e1f1cd99e08d3.patch";
hash = "sha256-r27C+ODTCZdd1tEz3cevnNNyZlrRhq1jOzwnIYlkglM=";
})
# Part of https://github.com/facebookincubator/fbjni/pull/76
# fix cmake file installation directory
(fetchpatch {
url = "https://github.com/facebookincubator/fbjni/commit/ab02e60b5da28647bfcc864b0bb1b9a90504cdb1.patch";
sha256 = "sha256-/h6kosulRH/ZAU2u0zRSaNDK39jsnFt9TaSxyBllZqM=";
})
# install headers
(fetchpatch {
url = "https://github.com/facebookincubator/fbjni/commit/74e125caa9a815244f1e6bd08eaba57d015378b4.patch";
sha256 = "sha256-hQS35D69GD3ewV4zzPG+LO7jk7ncCj2CYDbLJ6SnpqE=";
})
];
nativeBuildInputs = [
cmake
jdk_headless
];
buildInputs = [
gtest
];
cmakeFlags = [
"-DJAVA_HOME=${jdk_headless.passthru.home}"
];
meta = with lib; {
description = "Library designed to simplify the usage of the Java Native Interface";
homepage = "https://github.com/facebookincubator/fbjni";
license = licenses.asl20;
maintainers = [ ];
};
}
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "feroxbuster";
version = "2.11.0";
version = "2.12.0";
src = fetchFromGitHub {
owner = "epi052";
repo = "feroxbuster";
tag = "v${version}";
hash = "sha256-/NgGlXYMxGxpX93SJ6gWgZW21cSSZsgo/WMvRuLw+Bw=";
hash = "sha256-uVRZp9r3888k//UsNUr7NKQcmFe2/RLmlIt/RgZ3Ips=";
};
cargoHash = "sha256-L5s+P9eerv+O2vBUczGmn0rUMbHQtnF8hVa22wOrTGo=";
cargoHash = "sha256-W6sNc8RVItOGHIw3vmtZlJayqrzvmuET2B2AIl7LAL4=";
OPENSSL_NO_VENDOR = true;
+71
View File
@@ -0,0 +1,71 @@
{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
pkg-config,
libite,
libuev,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "finit";
version = "4.14";
src = fetchFromGitHub {
owner = "troglobit";
repo = "finit";
tag = finalAttrs.version;
hash = "sha256-v4QHc6pX50z4j4UBpw7J2k78Pqt7n503qiDRDWyrhOc=";
};
postPatch = ''
substituteInPlace plugins/modprobe.c --replace-fail \
'"/lib/modules"' '"/run/booted-system/kernel-modules/lib/modules"'
'';
strictDeps = true;
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [
libite
libuev
];
outputs = [
"out"
"dev"
"doc"
];
configureFlags = [
"--sysconfdir=/etc"
"--localstatedir=/var"
# tweak default plugin list
"--enable-modprobe-plugin=yes"
"--enable-modules-load-plugin=yes"
"--enable-hotplug-plugin=no"
# minimal replacement for systemd notification library
"--with-libsystemd"
];
env.NIX_CFLAGS_COMPILE = toString [
"-D_PATH_LOGIN=\"/run/current-system/sw/bin/login\""
"-DSYSCTL_PATH=\"/run/current-system/sw/bin/sysctl\""
];
meta = {
description = "Fast init for Linux";
mainProgram = "initctl";
homepage = "https://troglobit.com/projects/finit/";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ aanderse ];
platforms = lib.platforms.unix;
};
})
+3 -3
View File
@@ -41,17 +41,17 @@ let
in
buildGoModule rec {
pname = "forgejo-runner";
version = "9.1.1";
version = "10.0.1";
src = fetchFromGitea {
domain = "code.forgejo.org";
owner = "forgejo";
repo = "runner";
rev = "v${version}";
hash = "sha256-tJ1BEGKthOUf//MM8GS712YEzkcr9w2LN1ejDbVOITU=";
hash = "sha256-p9inpt3v5KnKWdkkr2viL3KxN2fawesjaziyl2QsYko=";
};
vendorHash = "sha256-hdEpA7tG1uJOBRPQTaWst/D30Y9Uez4ecK2dkZCQITk=";
vendorHash = "sha256-/LoNiNgUCFDW/nlqiDXvr2m0UwFNtyOewGmd1F35YEg=";
# See upstream Makefile
# https://code.forgejo.org/forgejo/runner/src/branch/main/Makefile
+3 -3
View File
@@ -24,16 +24,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "geph5";
version = "0.2.82";
version = "0.2.83";
src = fetchFromGitHub {
owner = "geph-official";
repo = "geph5";
rev = "geph5-client-v${finalAttrs.version}";
hash = "sha256-z4f6XoMSjMmq+Uf8A/6M+aJs6oDJGdMffVflwc0Q2so=";
hash = "sha256-gEhr+goQYcjhgkoFGG1swbC0LHKwVlGAijFcwzBEF/Q=";
};
cargoHash = "sha256-PhLNS6DdCisQ8sOWm1V72UJpLZX4gVNkt1779mmMB1c=";
cargoHash = "sha256-k0VZFyVqGdfXFsmQ5cscTMZZeEk3PxaEDHzfqLGH3H4=";
postPatch = ''
substituteInPlace binaries/geph5-client/src/vpn/*.sh \
+1 -1
View File
@@ -62,7 +62,7 @@ php.buildComposerProject2 (finalAttrs: {
meta = with lib; {
license = licenses.mit;
maintainers = with maintainers; [ ];
maintainers = with maintainers; [ diogotcorreia ];
description = "ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home";
homepage = "https://grocy.info/";
};
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "kubergrunt";
version = "0.18.2";
version = "0.18.3";
src = fetchFromGitHub {
owner = "gruntwork-io";
repo = "kubergrunt";
rev = "v${version}";
sha256 = "sha256-S1IJRgUIuoFWOjVkgCFbEokbcRZgcBH/HlFHxKM14WY=";
sha256 = "sha256-qiAmUKOkVsCPIZ8mv8GfG8QU1Ps4Cg4+1NV8qCuJtBo=";
};
vendorHash = "sha256-f+M/aiHS0dT0Cg1jVP0E+VtlKgMmkLAfZgEK34ZOB1M=";
vendorHash = "sha256-yTi2JPLUXnORGr/31GEdwkUpqcgoJANfNbZr3dnzVzQ=";
# Disable tests since it requires network access and relies on the
# presence of certain AWS infrastructure
+8 -4
View File
@@ -6,17 +6,18 @@
intel-compute-runtime,
openvino,
stdenv,
nix-update-script,
}:
stdenv.mkDerivation rec {
pname = "level-zero";
version = "1.24.1";
version = "1.24.2";
src = fetchFromGitHub {
owner = "oneapi-src";
repo = "level-zero";
tag = "v${version}";
hash = "sha256-mDVq8wUkCvXHTqW4niYB1JIZIQQNpHTmhPu3Ydy6IyQ=";
hash = "sha256-5QkXWuMFNsYNsW8lgo9FQIZ5NuLiRZCFKGWedpddi8Y=";
};
nativeBuildInputs = [
@@ -28,8 +29,11 @@ stdenv.mkDerivation rec {
addDriverRunpath $out/lib/libze_loader.so
'';
passthru.tests = {
inherit intel-compute-runtime openvino;
passthru = {
tests = {
inherit intel-compute-runtime openvino;
};
updateScript = nix-update-script { };
};
meta = {
+6 -13
View File
@@ -1,11 +1,12 @@
{
lib,
stdenvNoCC,
stdenv,
fetchFromGitHub,
cmake,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
stdenv.mkDerivation (finalAttrs: {
pname = "libmaddy-markdown";
version = "1.6.0";
@@ -16,17 +17,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
hash = "sha256-WMueY199ngw9BtHSY8zypfPZjWaQsSLUx8FDfQbBt5g=";
};
dontBuild = true;
dontConfigure = true;
installPhase = ''
runHook preInstall
mkdir -p $out/include/maddy
install -Dm444 include/maddy/* -t $out/include/maddy
runHook postInstall
'';
nativeBuildInputs = [
cmake
];
passthru.updateScript = nix-update-script { };
+7 -5
View File
@@ -9,6 +9,7 @@
openssl,
sqlcipher,
boost,
cpr,
curl,
glib,
libsecret,
@@ -19,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libnick";
version = "2025.6.1";
version = "2025.8.0";
src = fetchFromGitHub {
owner = "NickvisionApps";
repo = "libnick";
tag = finalAttrs.version;
hash = "sha256-Ir2Jke1zK4pKldQJHaT0Ju0ubz7H6nx16hDNl6u48Ck=";
hash = "sha256-LgvU5a3W5Oii6pRAAKZo28yOyPRUMjxwEXDZ2jXJPGM=";
};
nativeBuildInputs = [
@@ -39,17 +40,18 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
boost
libmaddy-markdown
]
++ lib.optionals stdenv.hostPlatform.isUnix [
glib
openssl
]
++ lib.optional stdenv.hostPlatform.isWindows sqlcipher;
];
propagatedBuildInputs = [
curl
cpr
libsecret
libmaddy-markdown
sqlcipher
];
cmakeFlags = [
+2 -2
View File
@@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lobster";
version = "2025.2";
version = "2025.3";
src = fetchFromGitHub {
owner = "aardappel";
repo = "lobster";
rev = "v${finalAttrs.version}";
sha256 = "sha256-F6py2zhNk88PUGxjWim+LHVTOpYHViV7d70LV77QgdU=";
sha256 = "sha256-YGtjoRBGOqkcHaiZNPVFOoeLitJTG/M0I08EPZVCfj0=";
};
nativeBuildInputs = [ cmake ];
+2 -2
View File
@@ -9,11 +9,11 @@
}:
let
pname = "LycheeSlicer";
version = "7.4.3";
version = "7.4.4";
src = fetchurl {
url = "https://mango-lychee.nyc3.cdn.digitaloceanspaces.com/LycheeSlicer-${version}.AppImage";
hash = "sha256-V+X8aF+uFnhSIm5MC8/EfYwWkLoHqqgT1G5Ozn5Y69I=";
hash = "sha256-ZbKMCbTKqdjcTefEfrhovRQSRydKf3QBsXHi/XwXuUc=";
};
desktopItem = makeDesktopItem {
+11 -17
View File
@@ -4,18 +4,13 @@
exiv2,
fetchFromGitHub,
libraw,
libsForQt5,
kdePackages,
qt6,
libtiff,
opencv4,
pkg-config,
stdenv,
qtVersion ? 5,
}:
let
myQt = if qtVersion == 5 then libsForQt5 else kdePackages;
inherit (myQt) wrapQtAppsHook;
in
stdenv.mkDerivation (finalAttrs: {
pname = "nomacs";
version = "3.21.1";
@@ -53,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
wrapQtAppsHook
qt6.wrapQtAppsHook
pkg-config
];
@@ -65,15 +60,14 @@ stdenv.mkDerivation (finalAttrs: {
# note `dev` is selected by `mkDerivation` automatically, so one should omit `getOutput "dev"`;
# see: https://github.com/NixOS/nixpkgs/pull/314186#issuecomment-2129974277
(lib.getOutput "cxxdev" opencv4)
]
++ (with myQt; [
kimageformats
qtbase
qtimageformats
qtsvg
qttools
quazip
]);
kdePackages.kimageformats
qt6.qtbase
qt6.qtimageformats
qt6.qtsvg
qt6.qttools
kdePackages.quazip
];
cmakeFlags = [
(lib.cmakeBool "ENABLE_OPENCV" true)
@@ -123,6 +117,6 @@ stdenv.mkDerivation (finalAttrs: {
mindavi
ppenguin
];
inherit (myQt.qtbase.meta) platforms;
inherit (qt6.qtbase.meta) platforms;
};
})
+3 -3
View File
@@ -22,12 +22,12 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "opencode";
version = "0.5.29";
version = "0.6.3";
src = fetchFromGitHub {
owner = "sst";
repo = "opencode";
tag = "v${finalAttrs.version}";
hash = "sha256-l9yi+98fsFWERKsJPfhNoCTG9vKawE4aKngwBkCJupE=";
hash = "sha256-hufgCO3g0WZT4+hX1lqmhvrthFO30c0NS3ryNJMmOxo=";
};
tui = buildGoModule {
@@ -36,7 +36,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
modRoot = "packages/tui";
vendorHash = "sha256-78MfWF0HSeLFLGDr1Zh74XeyY71zUmmazgG2MnWPucw=";
vendorHash = "sha256-8pwVQVraLSE1DRL6IFMlQ/y8HQ8464N/QwAS8Faloq4=";
subPackages = [ "cmd/opencode" ];
+22 -55
View File
@@ -18,29 +18,21 @@
wrapGAppsHook4,
libxmlxx5,
blueprint-compiler,
qt6,
qlementine,
qlementine-icons,
yt-dlp,
ffmpeg,
aria2,
nix-update-script,
uiPlatform ? "gnome",
}:
assert lib.assertOneOf "uiPlatform" uiPlatform [
"gnome"
"qt"
];
stdenv.mkDerivation (finalAttrs: {
pname = "parabolic";
version = "2025.6.0";
version = "2025.8.1";
src = fetchFromGitHub {
owner = "NickvisionApps";
repo = "Parabolic";
tag = finalAttrs.version;
hash = "sha256-Osfj/GaD4t85ZYnlFDqgHhLJLA8VvgqtHEJN8bn0SxI=";
hash = "sha256-Xft9yqkJzWu4eGPDtRl4tV4594HjJp17Osnv0kG0IMk=";
};
# Patches desktop file/dbus service bypassing wrapped executable
@@ -52,6 +44,13 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace "resources/linux/org.nickvision.tubeconverter.service.in" \
--replace-fail "@CMAKE_INSTALL_FULL_LIBDIR@/@PROJECT_NAME@/@OUTPUT_NAME@" \
"@CMAKE_INSTALL_FULL_BINDIR@/@PROJECT_NAME@"
''
# Ensure that users are not downloading vendored versions of yt-dlp
# outside of nixpkgs
+ ''
substituteInPlace "libparabolic/src/models/downloadmanager.cpp" \
--replace-fail "m_ytdlpManager.checkForUpdates();" \
""
'';
nativeBuildInputs = [
@@ -62,66 +61,39 @@ stdenv.mkDerivation (finalAttrs: {
itstool
yelp-tools
desktop-file-utils
]
++ lib.optionals (uiPlatform == "gnome") [
wrapGAppsHook4
blueprint-compiler
glib
shared-mime-info
]
++ lib.optional (uiPlatform == "qt") qt6.wrapQtAppsHook;
];
buildInputs = [
libnick
boost
]
++ lib.optionals (uiPlatform == "qt") [
qt6.qtbase
qt6.qtsvg
qlementine
qlementine-icons
]
++ lib.optionals (uiPlatform == "gnome") [
glib
gtk4
libadwaita
libxmlxx5
];
cmakeFlags = [
(lib.cmakeFeature "UI_PLATFORM" uiPlatform)
];
dontWrapGApps = true;
dontWrapQtApps = true;
preFixup =
lib.optionalString (uiPlatform == "gnome") ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
''
+ lib.optionalString (uiPlatform == "qt") ''
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
''
+ ''
makeWrapperArgs+=(--prefix PATH : ${
lib.makeBinPath [
aria2
ffmpeg
yt-dlp
]
})
wrapProgram $out/bin/org.nickvision.tubeconverter \
''${makeWrapperArgs[@]}
'';
preFixup = ''
gappsWrapperArgs+=(--prefix PATH : ${
lib.makeBinPath [
aria2
ffmpeg
yt-dlp
]
})
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Graphical frontend for yt-dlp to download video and audio";
longDescription = ''
Parabolic is a user-friendly frontend for `yt-dlp` that supports
many features including but limited to:
Parabolic is a user-friendly adwaita application for `yt-dlp`
that supports many features including but not limited to:
- Downloading and converting videos and audio using ffmpeg.
- Supporting multiple codecs.
- Offering YouTube sponsorblock support.
@@ -129,11 +101,6 @@ stdenv.mkDerivation (finalAttrs: {
- Downloading metadata and video subtitles.
- Allowing the use of `aria2` for parallel downloads.
- Offering a graphical keyring to manage account credentials.
- Being available as both a Qt and GNOME application.
By default, the GNOME interface is used, but the Qt interface
can be built by overriding the `uiPlatform` argument to `"qt"`
over the default value `"gnome"`.
'';
homepage = "https://github.com/NickvisionApps/Parabolic";
license = lib.licenses.gpl3Plus;
+74
View File
@@ -0,0 +1,74 @@
{
lib,
python3Packages,
fetchFromGitHub,
installShellFiles,
pandoc,
writableTmpDirAsHomeHook,
}:
python3Packages.buildPythonApplication rec {
pname = "pwdsphinx";
version = "2.0.3";
pyproject = true;
src = fetchFromGitHub {
owner = "stef";
repo = "pwdsphinx";
tag = "v${version}";
hash = "sha256-COSfA5QqIGWEnahmo5klFECK7XjyabGs1nG9vyhj/DM=";
};
postPatch = ''
substituteInPlace ./setup.py \
--replace-fail 'zxcvbn-python' 'zxcvbn'
'';
build-system = [ python3Packages.setuptools ];
dependencies = with python3Packages; [
cbor2
pyequihash
pyoprf
pysodium
qrcodegen
securestring
zxcvbn
];
# for man pages
nativeBuildInputs = [
installShellFiles
pandoc
];
postInstall = ''
mkdir -p $out/share/doc/pwdsphinx/
cp -r ./configs $out/share/doc/pwdsphinx/
installManPage man/*.1
'';
nativeCheckInputs = [
python3Packages.pytestCheckHook
writableTmpDirAsHomeHook
];
preCheck = ''
mkdir -p ~/.config/sphinx
cp ${src}/configs/config ~/.config/sphinx/config
# command fails without key but the command generates the key, so always pass
$out/bin/sphinx init || true
'';
pythonImportsCheck = [ "pwdsphinx" ];
meta = {
description = "Native backend for web-extensions for Sphinx-based password storage";
homepage = "https://www.ctrlc.hu/~stef/blog/posts/sphinx.html";
downloadPage = "https://github.com/stef/pwdsphinx";
changelog = "https://github.com/stef/pwdsphinx/releases/tag/v${version}";
teams = [ lib.teams.ngi ];
license = lib.licenses.gpl3Plus;
mainProgram = "sphinx";
};
}
+12 -1
View File
@@ -9,6 +9,7 @@
withSbsigntool ? false, # currently, cross compiling sbsigntool is broken, so default to false
sbsigntool,
makeWrapper,
installShellFiles,
}:
let
@@ -45,6 +46,11 @@ stdenv.mkDerivation rec {
hash = "sha256-99k86A2na4bFZygeoiW2qHkHzob/dyM8k1elIsEVyPA=";
};
outputs = [
"out"
"man"
];
patches = [
# Removes hardcoded toolchain for aarch64, allowing successful aarch64 builds.
./0001-toolchain.patch
@@ -53,7 +59,11 @@ stdenv.mkDerivation rec {
./0002-preserve-dates.patch
];
nativeBuildInputs = [ makeWrapper ];
nativeBuildInputs = [
makeWrapper
installShellFiles
];
buildInputs = [ gnu-efi_3 ];
hardeningDisable = [ "stackprotector" ];
@@ -111,6 +121,7 @@ stdenv.mkDerivation rec {
# docs
install -D -m0644 docs/refind/* $out/share/refind/docs/html/
install -D -m0644 docs/Styles/* $out/share/refind/docs/Styles/
installManPage docs/man/*.8
install -D -m0644 README.txt $out/share/refind/docs/README.txt
install -D -m0644 NEWS.txt $out/share/refind/docs/NEWS.txt
install -D -m0644 BUILDING.txt $out/share/refind/docs/BUILDING.txt
+93 -33
View File
@@ -61,9 +61,9 @@
},
{
"pname": "Microsoft.Build.Locator",
"version": "1.6.10",
"hash": "sha256-hOFFiQiCNkkDqt0Ad/4Y/sggj4t0zWXmfGjE+I/cqqM=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.locator/1.6.10/microsoft.build.locator.1.6.10.nupkg"
"version": "1.8.1",
"hash": "sha256-q1oZLwPGO+Q/btm3jUzNo37eBziDD/MOXE3LsUSVeA4=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.build.locator/1.8.1/microsoft.build.locator.1.8.1.nupkg"
},
{
"pname": "Microsoft.Build.Tasks.Core",
@@ -79,9 +79,9 @@
},
{
"pname": "Microsoft.CodeAnalysis.Analyzers",
"version": "5.0.0-1.25277.114",
"hash": "sha256-PGgx30sBP6CGFofUPNiD8bEPDdKajynSatWAqh9jbxM=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/v3/flat2/microsoft.codeanalysis.analyzers/5.0.0-1.25277.114/microsoft.codeanalysis.analyzers.5.0.0-1.25277.114.nupkg"
"version": "3.11.0",
"hash": "sha256-hQ2l6E6PO4m7i+ZsfFlEx+93UsLPo4IY3wDkNG11/Sw=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.codeanalysis.analyzers/3.11.0/microsoft.codeanalysis.analyzers.3.11.0.nupkg"
},
{
"pname": "Microsoft.CodeAnalysis.BannedApiAnalyzers",
@@ -103,9 +103,9 @@
},
{
"pname": "Microsoft.CodeAnalysis.NetAnalyzers",
"version": "8.0.0-preview.23468.1",
"hash": "sha256-2wF9nG7tL92RKT46l5A0EQB3uow93516Dh8hSw7kUvg=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/49a1bb2b-12b0-475f-adbd-1560fc76be38/nuget/v3/flat2/microsoft.codeanalysis.netanalyzers/8.0.0-preview.23468.1/microsoft.codeanalysis.netanalyzers.8.0.0-preview.23468.1.nupkg"
"version": "10.0.0-preview.25375.1",
"hash": "sha256-1AmmAyGxYIazQQhA0bcOOccAfP+WUL0il31XQLyeYlc=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/299b99f1-f3f1-4630-81e2-4fb223c52e70/nuget/v3/flat2/microsoft.codeanalysis.netanalyzers/10.0.0-preview.25375.1/microsoft.codeanalysis.netanalyzers.10.0.0-preview.25375.1.nupkg"
},
{
"pname": "Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers",
@@ -239,6 +239,12 @@
"hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.platforms/5.0.0/microsoft.netcore.platforms.5.0.0.nupkg"
},
{
"pname": "Microsoft.NETCore.Targets",
"version": "1.1.0",
"hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg"
},
{
"pname": "Microsoft.NETFramework.ReferenceAssemblies",
"version": "1.0.3",
@@ -259,9 +265,9 @@
},
{
"pname": "Microsoft.ServiceHub.Client",
"version": "4.2.1017",
"hash": "sha256-Achfy4EpZfcIOf02P8onWJH1cte+rP9ZAy94Gf4MVCA=",
"url": "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.client/4.2.1017/microsoft.servicehub.client.4.2.1017.nupkg"
"version": "4.6.3200",
"hash": "sha256-cEXlKEJbQxKztw5g+k9GNTZ0fbHVDCp8/JuMqCK6bAE=",
"url": "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.servicehub.client/4.6.3200/microsoft.servicehub.client.4.6.3200.nupkg"
},
{
"pname": "Microsoft.ServiceHub.Framework",
@@ -269,12 +275,6 @@
"hash": "sha256-sAdzwH8lt1Z44YMGYTTwMSS8uceK8FXWR5h1p3Iu1OQ=",
"url": "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/491596af-6d2d-439e-80bb-1ebb3b54f9a8/nuget/v3/flat2/microsoft.servicehub.framework/4.9.11-beta/microsoft.servicehub.framework.4.9.11-beta.nupkg"
},
{
"pname": "Microsoft.ServiceHub.Resources",
"version": "4.2.1017",
"hash": "sha256-6nq1jsXLThMritNI1CZj5Batfo/0W0Pt2iLY72yZGNw=",
"url": "https://pkgs.dev.azure.com/azure-public/3ccf6661-f8ce-4e8a-bb2e-eff943ddd3c7/_packaging/2a239fd0-3e21-40b0-b9d6-bc122fec7eb2/nuget/v3/flat2/microsoft.servicehub.resources/4.2.1017/microsoft.servicehub.resources.4.2.1017.nupkg"
},
{
"pname": "Microsoft.TestPlatform.ObjectModel",
"version": "17.13.0",
@@ -455,6 +455,30 @@
"hash": "sha256-wIOhKwvYetwytnuNX0uNC5oyBDU7xAhLqzTvyuGDVMM=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/flat2/roslyn.diagnostics.analyzers/3.11.0-beta1.24081.1/roslyn.diagnostics.analyzers.3.11.0-beta1.24081.1.nupkg"
},
{
"pname": "runtime.any.System.Diagnostics.Tracing",
"version": "4.3.0",
"hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.diagnostics.tracing/4.3.0/runtime.any.system.diagnostics.tracing.4.3.0.nupkg"
},
{
"pname": "runtime.any.System.Runtime",
"version": "4.3.0",
"hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.any.system.runtime/4.3.0/runtime.any.system.runtime.4.3.0.nupkg"
},
{
"pname": "runtime.native.System",
"version": "4.3.0",
"hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg"
},
{
"pname": "runtime.unix.System.Private.Uri",
"version": "4.3.0",
"hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/runtime.unix.system.private.uri/4.3.0/runtime.unix.system.private.uri.4.3.0.nupkg"
},
{
"pname": "SQLitePCLRaw.bundle_green",
"version": "2.1.0",
@@ -493,9 +517,9 @@
},
{
"pname": "System.Buffers",
"version": "4.6.1",
"hash": "sha256-sARR6R0Bb77Aka0eNh86cBXh2R1AR/fkinRFWypnPXk=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.buffers/4.6.1/system.buffers.4.6.1.nupkg"
"version": "4.6.0",
"hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.buffers/4.6.0/system.buffers.4.6.0.nupkg"
},
{
"pname": "System.CodeDom",
@@ -517,9 +541,9 @@
},
{
"pname": "System.CommandLine",
"version": "2.0.0-beta5.25210.1",
"hash": "sha256-AIUy4OsHWpfbH200l+rdZ2VvYsvDDMkccFfXd1ApE8Y=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/system.commandline/2.0.0-beta5.25210.1/system.commandline.2.0.0-beta5.25210.1.nupkg"
"version": "2.0.0-rc.2.25420.109",
"hash": "sha256-jZMqUnzqJVY5GNdzJO8rk/NumyYDj4dqNTZjEz+Qccc=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/system.commandline/2.0.0-rc.2.25420.109/system.commandline.2.0.0-rc.2.25420.109.nupkg"
},
{
"pname": "System.ComponentModel.Composition",
@@ -593,6 +617,12 @@
"hash": "sha256-t+l5WgfxivrZhWKjr0rpqtCcNXyRgytsGgWf/BIv5PU=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.performancecounter/7.0.0/system.diagnostics.performancecounter.7.0.0.nupkg"
},
{
"pname": "System.Diagnostics.Tracing",
"version": "4.3.0",
"hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg"
},
{
"pname": "System.IO.FileSystem.AccessControl",
"version": "5.0.0",
@@ -613,15 +643,21 @@
},
{
"pname": "System.Memory",
"version": "4.6.3",
"hash": "sha256-JgeK63WMmumF6L+FH5cwJgYdpqXrSDcgTQwtIgTHKVU=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.memory/4.6.3/system.memory.4.6.3.nupkg"
"version": "4.6.0",
"hash": "sha256-OhAEKzUM6eEaH99DcGaMz2pFLG/q/N4KVWqqiBYUOFo=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.memory/4.6.0/system.memory.4.6.0.nupkg"
},
{
"pname": "System.Numerics.Vectors",
"version": "4.6.1",
"hash": "sha256-K8UAqG3LAvIDLW2Hf54tbp5KeQgOVyObQZhnnUAx8sc=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.numerics.vectors/4.6.1/system.numerics.vectors.4.6.1.nupkg"
"version": "4.6.0",
"hash": "sha256-fKS3uWQ2HmR69vNhDHqPLYNOt3qpjiWQOXZDHvRE1HU=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.numerics.vectors/4.6.0/system.numerics.vectors.4.6.0.nupkg"
},
{
"pname": "System.Private.Uri",
"version": "4.3.0",
"hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.private.uri/4.3.0/system.private.uri.4.3.0.nupkg"
},
{
"pname": "System.Reflection.Emit",
@@ -653,11 +689,17 @@
"hash": "sha256-avEWbcCh7XgpsSesnR3/SgxWi/6C5OxjR89Jf/SfRjQ=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.reflection.metadata/9.0.0/system.reflection.metadata.9.0.0.nupkg"
},
{
"pname": "System.Runtime",
"version": "4.3.0",
"hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime/4.3.0/system.runtime.4.3.0.nupkg"
},
{
"pname": "System.Runtime.CompilerServices.Unsafe",
"version": "6.1.2",
"hash": "sha256-X2p/U680Zfkr622oc+vg5JYgbDEzE7mLre5DVaayWTc=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.compilerservices.unsafe/6.1.2/system.runtime.compilerservices.unsafe.6.1.2.nupkg"
"version": "6.1.0",
"hash": "sha256-NyqqpRcHumzSxpsgRDguD5SGwdUNHBbo0OOdzLTIzCU=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.runtime.compilerservices.unsafe/6.1.0/system.runtime.compilerservices.unsafe.6.1.0.nupkg"
},
{
"pname": "System.Security.AccessControl",
@@ -665,6 +707,12 @@
"hash": "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.accesscontrol/5.0.0/system.security.accesscontrol.5.0.0.nupkg"
},
{
"pname": "System.Security.AccessControl",
"version": "6.0.0",
"hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg"
},
{
"pname": "System.Security.Cryptography.Pkcs",
"version": "8.0.0",
@@ -677,6 +725,12 @@
"hash": "sha256-gPgPU7k/InTqmXoRzQfUMEKL3QuTnOKowFqmXTnWaBQ=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.cryptography.protecteddata/9.0.0/system.security.cryptography.protecteddata.9.0.0.nupkg"
},
{
"pname": "System.Security.Permissions",
"version": "9.0.0",
"hash": "sha256-BFrA9ottmQtLIAiKiGRbfSUpzNJwuaOCeFRDN4Z0ku0=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.security.permissions/9.0.0/system.security.permissions.9.0.0.nupkg"
},
{
"pname": "System.Security.Principal.Windows",
"version": "5.0.0",
@@ -724,5 +778,11 @@
"version": "4.5.0",
"hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.valuetuple/4.5.0/system.valuetuple.4.5.0.nupkg"
},
{
"pname": "System.Windows.Extensions",
"version": "9.0.0",
"hash": "sha256-RErD+Ju15qtnwdwB7E0SjjJGAnhXwJyC7UPcl24Z3Vs=",
"url": "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/45bacae2-5efb-47c8-91e5-8ec20c22b4f8/nuget/v3/flat2/system.windows.extensions/9.0.0/system.windows.extensions.9.0.0.nupkg"
}
]
+3 -3
View File
@@ -53,18 +53,18 @@ in
buildDotnetModule (finalAttrs: rec {
inherit pname dotnet-sdk dotnet-runtime;
vsVersion = "2.87.26";
vsVersion = "2.90.51-prerelease";
src = fetchFromGitHub {
owner = "dotnet";
repo = "roslyn";
rev = "VSCode-CSharp-${vsVersion}";
hash = "sha256-5XDE2fwBga1hhXgaNG46vruljnKulLR7yIT5BLjJBGA=";
hash = "sha256-l2/EIvN/GFIyCZRNBnS7bAzkYB1wZbD1DxD1EW040X4=";
};
# versioned independently from vscode-csharp
# "roslyn" in here:
# https://github.com/dotnet/vscode-csharp/blob/main/package.json
version = "5.0.0-2.25371.17";
version = "5.0.0-2.25424.1";
projectFile = "src/LanguageServer/${project}/${project}.csproj";
useDotnetFromEnv = true;
nugetDeps = ./deps.json;
@@ -1,38 +0,0 @@
{
stdenv,
lib,
fetchFromGitHub,
cmake,
libevent,
}:
stdenv.mkDerivation {
pname = "libevhtp";
version = "unstable-2021-04-28";
src = fetchFromGitHub {
owner = "haiwen";
repo = "libevhtp";
rev = "18c649203f009ef1d77d6f8301eba09af3777adf";
sha256 = "1rf0jcy2lf8jbzpkhfgv289hc8zdy5zs6sn36k4vlqvilginxiid";
};
nativeBuildInputs = [ cmake ];
buildInputs = [ libevent ];
cmakeFlags = [
"-DEVHTP_DISABLE_SSL=ON"
"-DEVHTP_BUILD_SHARED=ON"
];
meta = with lib; {
description = "Create extremely-fast and secure embedded HTTP servers with ease";
homepage = "https://github.com/criticalstack/libevhtp";
license = licenses.bsd3;
maintainers = with maintainers; [
schmittlauch
melvyn2
];
};
}
-101
View File
@@ -1,101 +0,0 @@
{
stdenv,
lib,
fetchFromGitHub,
fetchpatch,
pkg-config,
python3,
autoreconfHook,
libuuid,
libmysqlclient,
sqlite,
glib,
libevent,
libsearpc,
openssl,
fuse,
libarchive,
libjwt,
curl,
which,
vala,
cmake,
oniguruma,
nixosTests,
}:
let
# seafile-server relies on a specific version of libevhtp.
# It contains non upstreamed patches and is forked off an outdated version.
libevhtp = import ./libevhtp.nix {
inherit
stdenv
lib
fetchFromGitHub
cmake
libevent
;
};
in
stdenv.mkDerivation {
pname = "seafile-server";
version = "11.0.12"; # Doc links match Seafile 11.0 in seafile.nix update if version changes.
src = fetchFromGitHub {
owner = "haiwen";
repo = "seafile-server";
rev = "5e6c0974e6abe5d92b8ba1db41c6ddbc1029f2d5"; # using a fixed revision because upstream may re-tag releases :/
hash = "sha256-BVa4QZiHPkqRB5FvDlCSbEVxdnyxVy2KuCDb2orRMuI=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
python3
libsearpc # searpc-codegen.py
vala # valac
which
];
buildInputs = [
libuuid
libmysqlclient
sqlite
glib
libsearpc
libevent
python3
fuse
libarchive
libjwt
libevhtp
oniguruma
];
patches = [
# https://github.com/haiwen/seafile-server/pull/658
(fetchpatch {
url = "https://github.com/haiwen/seafile-server/commit/8029a11a731bfe142af43f230f47b93811ebaaaa.patch";
hash = "sha256-AWNDXIyrKXgqgq3p0m8+s3YH8dKxWnf7uEMYzSsjmX4=";
})
];
postInstall = ''
mkdir -p $out/share/seafile/sql
cp -r scripts/sql $out/share/seafile
'';
passthru.tests = {
inherit (nixosTests) seafile;
};
meta = with lib; {
description = "File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance";
homepage = "https://github.com/haiwen/seafile-server";
license = licenses.agpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [
melvyn2
];
mainProgram = "seaf-server";
};
}
-87
View File
@@ -1,87 +0,0 @@
{
lib,
fetchFromGitHub,
python3,
makeWrapper,
nixosTests,
seafile-server,
}:
python3.pkgs.buildPythonApplication rec {
pname = "seahub";
version = "11.0.12";
pyproject = false;
src = fetchFromGitHub {
owner = "haiwen";
repo = "seahub";
rev = "d998361dd890cac3f6d6ebec3af47a589e0332bc"; # using a fixed revision because upstream may re-tag releases :/
hash = "sha256-n56sRZ9TVb37JA0+12ZoF2Mt7dADjaYk7V0PmdBY0EU=";
};
dontBuild = true;
doCheck = false; # disabled because it requires a ccnet environment
nativeBuildInputs = [ makeWrapper ];
propagatedBuildInputs = with python3.pkgs; [
django
django-compressor
django-statici18n
django-webpack-loader
django-simple-captcha
django-picklefield
django-formtools
djangosaml2
mysqlclient
pillow
python-dateutil
djangorestframework
openpyxl
requests
requests-oauthlib
chardet
pyjwt
pycryptodome
pyopenssl
python-ldap
qrcode
pysearpc
gunicorn
markdown
bleach
(python3.pkgs.toPythonModule (seafile-server.override { inherit python3; }))
];
postPatch = ''
substituteInPlace seahub/settings.py --replace-fail "SEAFILE_VERSION = '6.3.3'" "SEAFILE_VERSION = '${version}'"
substituteInPlace thirdpart/constance/management/commands/constance.py --replace-fail \
"from __future__ import unicode_literals" ""
'';
installPhase = ''
cp -dr --no-preserve='ownership' . $out/
wrapProgram $out/manage.py \
--prefix PYTHONPATH : "$PYTHONPATH:$out/thirdpart:"
'';
passthru = {
inherit python3;
pythonPath = python3.pkgs.makePythonPath propagatedBuildInputs;
tests = {
inherit (nixosTests) seafile;
};
inherit seafile-server;
};
meta = {
description = "Web end of seafile server";
homepage = "https://github.com/haiwen/seahub";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
melvyn2
];
platforms = lib.platforms.linux;
};
}
+3 -3
View File
@@ -9,16 +9,16 @@
php84.buildComposerProject2 (finalAttrs: {
pname = "snipe-it";
version = "8.2.1";
version = "8.3.0";
src = fetchFromGitHub {
owner = "grokability";
repo = "snipe-it";
tag = "v${finalAttrs.version}";
hash = "sha256-l0FiZZbzY49y2Q5WcCZwJD8YlQbBrOXJkMo7fMlSHxg=";
hash = "sha256-YeedBSpEzdMOPpbwqEFpVtMY4hnnN/Sb/XB1YNDnDNc=";
};
vendorHash = "sha256-+FUEBZdGu+wC9LW2UWz1wM4PZnJdTAxZU0kRkCzgjJE=";
vendorHash = "sha256-32TbhVhfi8i9jwBQ2gpeb7sLmrtHQXSjlaVVdgFdaxs=";
postInstall = ''
snipe_it_out="$out/share/php/snipe-it"
+12 -3
View File
@@ -2,6 +2,7 @@
lib,
rustPlatform,
fetchFromGitHub,
fetchpatch,
pkg-config,
openssl,
cmake,
@@ -49,16 +50,24 @@ assert lib.assertOneOf "withAudioBackend" withAudioBackend [
rustPlatform.buildRustPackage rec {
pname = "spotify-player";
version = "0.20.7";
version = "0.21.0";
src = fetchFromGitHub {
owner = "aome510";
repo = "spotify-player";
tag = "v${version}";
hash = "sha256-g+SU6qDnafLiNOzZ75HUPgifuC8A+rb+KoqJoMHBJ04=";
hash = "sha256-nOswrYt9NrzJV6CFBWZCpj/wIJnIgmr3i2TreAKGGPI=";
};
cargoHash = "sha256-rwWSKJMI/4fY60m+vGqTqrTijJN6d0PfQH417Ku9+0E=";
cargoHash = "sha256-YarKRApcQHom3AQIirqGdmUOuy5B+BRehLijvF/GRPc=";
patches = [
(fetchpatch {
name = "fix-build-failure.patch";
url = "https://github.com/aome510/spotify-player/commit/77af13b48b2a03e61fef1cffea899929057551dc.patch";
hash = "sha256-5q8W0X49iZLYdwrBiZJTESb628VPamrm0zEYwDm8CVk=";
})
];
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -35,13 +35,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "velocity";
version = "3.4.0-unstable-2025-08-14";
version = "3.4.0-unstable-2025-08-31";
src = fetchFromGitHub {
owner = "PaperMC";
repo = "Velocity";
rev = "d2d333a958af801a7b09465aa7402b0f7857aeb2";
hash = "sha256-jdYcUZxdn8Q4A884jA5olrodJvzfIUCl8MwDsps4Pg4=";
rev = "bfd15e1a816b0928d51abef03333166ecc225358";
hash = "sha256-+BM+oaV+CjqOErSl03nDYh9kKxq2gz/orsi66+Cn3xk=";
};
nativeBuildInputs = [
+5 -2
View File
@@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "vunnel";
version = "0.37.0";
version = "0.38.0";
pyproject = true;
src = fetchFromGitHub {
owner = "anchore";
repo = "vunnel";
tag = "v${version}";
hash = "sha256-x6J0MbwPQvqG1WXrnwMf0uzAu7MDDVxmDRzbDMb+RSk=";
hash = "sha256-sb22uR34yZxLMwac15Q6d17K/TP2rAXUGFMzKyA05Lg=";
leaveDotGit = true;
};
@@ -45,6 +45,7 @@ python3.pkgs.buildPythonApplication rec {
lxml
mashumaro
mergedeep
oras
orjson
packageurl-python
pytest-snapshot
@@ -77,6 +78,8 @@ python3.pkgs.buildPythonApplication rec {
"test_status"
# TypeError
"test_parser"
# Test require network access
"test_rhel_provider_supports_ignore_hydra_errors"
];
meta = {
+6 -6
View File
@@ -1,14 +1,14 @@
{
"darwin": {
"hash": "sha256-A3D+rsbiz0Ai8w350em4jr8C8GJ0jHMrFEdPa0nobCM=",
"version": "0.2025.08.27.08.11.stable_03"
"hash": "sha256-RCe7St5HGDJS5+O5gmetu55/6F59pu4rs9JnYP7CUpQ=",
"version": "0.2025.08.27.08.11.stable_04"
},
"linux_x86_64": {
"hash": "sha256-E45F+yhU/S+jbYxtTjtumfIaajQBWIGDTtV1b+KZVG8=",
"version": "0.2025.08.27.08.11.stable_03"
"hash": "sha256-HyjretExpf4mfhTFRP5iCbXtubHxnzjXOvnZkHPvRzY=",
"version": "0.2025.08.27.08.11.stable_04"
},
"linux_aarch64": {
"hash": "sha256-x7HZeZVMrh5sayFghw47jLUO+5ks8U2xUh9eF136YkU=",
"version": "0.2025.08.27.08.11.stable_03"
"hash": "sha256-XujRlhETOrFv+EmwGFrtZnyfD68vuNRVb7qovmJEOxk=",
"version": "0.2025.08.27.08.11.stable_04"
}
}
+2 -2
View File
@@ -10,9 +10,9 @@
}:
let
version_4 = "4.9.2";
version_4 = "4.9.4";
version_3 = "3.8.7";
hash_4 = "sha256-MZB70hgPiQuHHLibhrGZ11vcvtZsCDkqR1NxSq8bXps=";
hash_4 = "sha256-7OLCWG4KqgwXT7yJ87vOjjBwGijECkggciCbFrpW0Zs=";
hash_3 = "sha256-vRrk+Fs/7dZha3h7yI5NpMfd1xezesnigpFgTRCACZo=";
in
@@ -3,7 +3,14 @@
newScope,
fetchurl,
}:
let
# Some eggs mistakenly declare dependencies on modules which are part of chicken itself and thus
# need not (and cannot) be installed as eggs. Instead of marking such eggs as broken, we remove
# these invalid dependencies.
invalidDependencies = [
"srfi-4"
];
in
lib.makeScope newScope (self: {
fetchegg =
@@ -39,7 +46,7 @@ lib.makeScope newScope (self: {
self.eggDerivation {
inherit pname version;
src = self.fetchegg (eggData // { inherit pname; });
buildInputs = map (x: eggself.${x}) dependencies;
buildInputs = map (x: eggself.${x}) (lib.subtractLists invalidDependencies dependencies);
meta.homepage = "https://wiki.call-cc.org/eggref/5/${pname}";
meta.description = synopsis;
meta.license =
+223 -125
View File
@@ -114,9 +114,9 @@ version = "0.6"
[apropos]
dependencies = ["utf8", "srfi-1", "symbol-utils", "check-errors"]
license = "bsd"
sha256 = "1k3n7j34rr7rwb66ba8iygzcpa6jy1ghfhxkfgyrq7rjrimjk1i0"
sha256 = "0z546hhrva65kgfm1620w0hg95h016yq2r1mjnx89r0bmmibviv3"
synopsis = "CHICKEN apropos"
version = "3.11.2"
version = "3.11.3"
[arcadedb]
dependencies = ["medea"]
@@ -177,9 +177,9 @@ version = "0.7.0"
[awful-salmonella-tar]
dependencies = ["awful", "srfi-1", "srfi-13"]
license = "bsd"
sha256 = "1zqzhafsbc64y344pax7z68vxfigwd8rcmgafqp6knn948lamrb3"
sha256 = "05rzaj4qxxjncvqpvrmclybm4biyxir54h43cbqss1kp2crhzpc4"
synopsis = "Serve salmonella report files out of tar archives"
version = "0.0.4"
version = "0.0.5"
[awful-sql-de-lite]
dependencies = ["awful", "sql-de-lite"]
@@ -219,9 +219,9 @@ version = "0.1.6"
[awful]
dependencies = ["json", "http-session", "spiffy", "spiffy-cookies", "spiffy-request-vars", "sxml-transforms", "srfi-1", "srfi-13", "srfi-69"]
license = "bsd"
sha256 = "1i20ib8kx2hjggi18xn72lwxaa2q38bmmffsm06s1cxrfh58s5gz"
sha256 = "08s45r046mn9cdhj6zs4vxypg8v9knxsaqdmwlrww5wng6hh72kl"
synopsis = "awful provides an application and an extension to ease the development of web-based applications."
version = "1.0.3"
version = "1.0.4"
[base64]
dependencies = ["srfi-13"]
@@ -310,16 +310,16 @@ version = "1.4.1"
[blas]
dependencies = ["bind", "compile-file", "srfi-13"]
license = "bsd"
sha256 = "1gx22ycqc3jpcmv16644ay9cygh535di4j7znqjqxn2dyq29dmkm"
sha256 = "0dx69njxvipp5kh6lgpy03yy4vg27fg12qns2xijvwbvvhbhcvg7"
synopsis = "An interface to level 1, 2 and 3 BLAS routines"
version = "4.5"
version = "5.1"
[blob-utils]
dependencies = ["string-utils", "check-errors"]
license = "bsd"
sha256 = "0qp696595b46gygwf1cf0096sv5rxysgcn9yqwmbp8lxnl59p42n"
sha256 = "1xg81r66yj1i2kd1w6n6w7h462s4xcwdkid5xqjk9gkvy0m0szz2"
synopsis = "Blob Utilities"
version = "2.0.4"
version = "2.0.5"
[bloom-filter]
dependencies = ["iset", "message-digest-primitive", "message-digest-type", "message-digest-utils", "check-errors", "record-variants"]
@@ -345,9 +345,9 @@ version = "2.13.20191214-0"
[box]
dependencies = []
license = "bsd"
sha256 = "08bhc1w5m48f6034821xkvsrh1p8qzvr6rg35mlv4c013alvwiq0"
sha256 = "1nnnb28bkmv3hc19jhvc4mvd56y6wqxd9izwhwx4g9f7jgk9xamb"
synopsis = "Boxing"
version = "3.8.1"
version = "3.9.0"
[breadcrumbs]
dependencies = ["srfi-1"]
@@ -454,6 +454,13 @@ sha256 = "04048cksqnhyn0zcq0sdn426cj3fqfrj7xq464961jl72x8xqc5w"
synopsis = "Chibi Scheme's simple generic function interface"
version = "0.1.3"
[chiccup]
dependencies = ["srfi-1", "srfi-13", "sxml-transforms"]
license = "bsd"
sha256 = "0vwcavaxkg0dqvy6hivhfv3rfvd72c2c6sk8lkj9pndj3ic42z71"
synopsis = "Chiccup - HTML generation using sxml-transforms"
version = "0.1.0"
[chickadee]
dependencies = ["matchable", "uri-common", "uri-generic", "intarweb", "simple-sha1", "spiffy", "spiffy-request-vars", "sxml-transforms", "chicken-doc", "chicken-doc-admin", "chicken-doc-html", "srfi-18"]
license = "bsd"
@@ -623,11 +630,11 @@ synopsis = "two continuation interfaces"
version = "1.2"
[coops-utils]
dependencies = ["srfi-1", "srfi-13", "check-errors", "coops"]
dependencies = ["srfi-1", "utf8", "check-errors", "coops"]
license = "bsd"
sha256 = "0ln7jp12slbh9vnvqkiqm90lq82477lywjwz22l8xq81rrbv7q6i"
sha256 = "1q7ra28h88l8ml3ia7llx7y80cbhf8k9hzwsd6l10g1bl98k2im3"
synopsis = "coops utilities"
version = "2.3.0"
version = "2.3.2"
[coops]
dependencies = ["matchable", "miscmacros", "record-variants", "srfi-1"]
@@ -814,9 +821,9 @@ version = "2.1"
[dynamic-import]
dependencies = []
license = "public-domain"
sha256 = "17n0z551p7kr83afpjhg3q93q10nlwf7rjc3qmff1g026yhxnvwc"
sha256 = "1xb22gv5zip4x32qyssiyxlskxz6l8kp54k7i4x8lv88p0y3ybkp"
synopsis = "Dynamic Import"
version = "1.0.2"
version = "1.1.0"
[edn]
dependencies = ["r7rs", "srfi-69", "srfi-1", "chalk"]
@@ -835,9 +842,9 @@ version = "1.1.0"
[egg-tarballs]
dependencies = ["simple-sha1", "srfi-1", "srfi-13"]
license = "bsd"
sha256 = "16scw7055cclbhkcsjj0crwgirx5jihda18lirh60zf5a56khhpb"
sha256 = "09fvk82l23jdz50yjd9a70x4d9213rcvc5prdw6zs61vkj9axnsi"
synopsis = "Creates tarballs for eggs in henrietta cache"
version = "1.0.1"
version = "1.1.0"
[elliptic-curves]
dependencies = ["srfi-1", "srfi-99", "matchable", "modular-arithmetic"]
@@ -856,9 +863,9 @@ version = "2.1"
[endian-port]
dependencies = ["iset", "endian-blob"]
license = "gpl-3"
sha256 = "15lxd1k6c3dxr7hx5gg8x2hd9ss49dc2h8ixm85jkl91bws757rc"
sha256 = "1y114mm5sa08m1a6n6y8m4rz909rgy57sc1p44041ivajvby9pa5"
synopsis = "An I/O port that supports different endian formats."
version = "4.0"
version = "4.1"
[envsubst]
dependencies = ["matchable"]
@@ -884,9 +891,9 @@ version = "0.2.2"
[error-utils]
dependencies = ["srfi-1"]
license = "bsd"
sha256 = "1s58jisckjzjf0v1cmr67ajzzs6dc67w0kzmynqpk9kwxd01asr5"
sha256 = "0rc32v4l2mn0q92vdksh4nirz7ycvmzszi65ixg7h7s42wrx7x78"
synopsis = "Error Utilities"
version = "2.1.0"
version = "2.1.1"
[ersatz]
dependencies = ["datatype", "silex", "lalr", "utf8", "uri-generic", "srfi-1"]
@@ -961,9 +968,9 @@ version = "0.7"
[fcp]
dependencies = ["srfi-1", "srfi-18", "srfi-69", "base64", "regex", "matchable"]
license = "bsd"
sha256 = "0n44fshsbcngx45kd52mdw6dbimjpayg5xcgil6bki6x30i9y0q9"
sha256 = "0sgnz1q1c6qwa8kxw95b27dq1g23cyjc1rcm7fscbyywyf00abxp"
synopsis = "Very basic interface to freenet FCP"
version = "v0.8"
version = "v0.9"
[feature-test]
dependencies = []
@@ -989,9 +996,9 @@ version = "1.5"
[fmt]
dependencies = ["srfi-1", "srfi-13", "srfi-69", "utf8"]
license = "bsd"
sha256 = "0w04zfkhh8cnns6n0m1s9zh8jn7nvm3h4nzvfzxiih84i6y13yx1"
sha256 = "13llcgkm9k61ylhzj7ca7al5r8knwcw2b940vnb0xw0jhb6mmcaf"
synopsis = "Combinator Formatting"
version = "0.8.11.2"
version = "0.8.11.3"
[foof-loop]
dependencies = []
@@ -1017,9 +1024,9 @@ version = "1.5"
[format]
dependencies = ["srfi-13"]
license = "public-domain"
sha256 = "0jrllvm63850q42w7kcc4zl0537fa7iffbj4mk336r4rfgp9yxxk"
sha256 = "1dwbzvrxkx33bp32j3hsvipawk04w2g00nh8ixa00b3ppb9ys17i"
synopsis = "Common-Lisp style formatted output"
version = "3.2.3"
version = "3.2.4"
[fp-utils]
dependencies = ["fx-utils"]
@@ -1094,9 +1101,9 @@ version = "0.2.2"
[generalized-arrays]
dependencies = ["r7rs", "srfi-48", "srfi-128", "srfi-133", "srfi-143", "srfi-160", "srfi-253", "transducers"]
license = "bsd-3"
sha256 = "17krc7ig1f4wvw41493bpxircxcqlic0y3sj89m7wy9b0qzsd3wf"
sha256 = "0yzzy553mawvh270zsrfgj4gyhmxjwz0l85i1h9d3hg8rvm8zsgy"
synopsis = "Provides generalized arrays, intervals, and storage classes for CHICKEN Scheme."
version = "2.1.0"
version = "2.1.1"
[generics]
dependencies = ["simple-cells"]
@@ -1168,6 +1175,13 @@ sha256 = "0mx2lpj4mly86fgnlkv7kw1xmabqkzxmjdahp9p0387v4a8nwzas"
synopsis = "A compiler for a Scheme-like language targeting the GLSL"
version = "0.12.2"
[glut]
dependencies = ["bind"]
license = "bsd"
sha256 = "1czd4mfkhq90sy9iaab2zw3nssga0xs1nai4gs5myb32nqkgjycr"
synopsis = "GLUT bindings"
version = "1.20"
[gmi]
dependencies = []
license = "unlicense"
@@ -1311,9 +1325,9 @@ version = "1.2.2"
[http-session]
dependencies = ["intarweb", "simple-sha1", "spiffy", "srfi-1", "srfi-18", "srfi-69", "uri-common"]
license = "bsd"
sha256 = "1yjzkax2m3jz05640la0ry11vafrqwdhn2sd1jr0w8yhgbwwfprs"
sha256 = "18i7wkm68484kfwhkji2bs7clarz134ai8vi4bvdqppjqzvr5fwg"
synopsis = "Facilities for managing HTTP sessions"
version = "2.10"
version = "2.11"
[hyde]
dependencies = ["sxml-transforms", "doctype", "matchable", "scss", "spiffy", "colorize", "intarweb", "uri-common", "svnwiki-sxml", "defstruct", "sxpath", "html-parser", "atom", "rfc3339", "srfi-1", "srfi-13", "srfi-18", "srfi-69"]
@@ -1423,9 +1437,9 @@ version = "0.4"
[ipfs]
dependencies = ["http-client", "intarweb", "medea", "srfi-1", "srfi-13", "srfi-189", "srfi-197", "uri-common"]
license = "unlicense"
sha256 = "0fip6rkpg14xbjg2nk191ib3n4lckn8ynpnvlmb7jwk356b499kz"
sha256 = "1qi0z6mgvlmvcjam03n6ly6n35crkfhmjpaz1m8rabl4sh2bx1qd"
synopsis = "IPFS HTTP API for Scheme"
version = "0.0.18"
version = "0.0.20"
[irc]
dependencies = ["matchable", "regex", "srfi-1"]
@@ -1477,11 +1491,11 @@ synopsis = "Parser combinators for JavaScript Object Notation (JSON)."
version = "7.0"
[json-rpc]
dependencies = ["r7rs", "srfi-1", "srfi-18", "srfi-69", "srfi-180", "utf8"]
dependencies = ["r7rs", "srfi-1", "srfi-18", "srfi-69", "srfi-180"]
license = "mit"
sha256 = "10f2iw93fhc0vha6axqzd27akh0ys7a6q0vwhpl0jzw4s48h3ss3"
sha256 = "0sw8i11ynbsn80l94nflqb2j4bp87lq608v4r73i5dx6d72jk7aw"
synopsis = "A JSON RPC library for R7RS scheme."
version = "0.4.5a"
version = "0.5.0"
[json-utils]
dependencies = ["utf8", "srfi-1", "srfi-69", "vector-lib", "miscmacros", "moremacros"]
@@ -1493,9 +1507,9 @@ version = "1.1.3"
[json]
dependencies = ["packrat", "srfi-1", "srfi-69"]
license = "mit"
sha256 = "1h27h6z7awadijk9w51df9dyk3wma27fp180j7xwl27sbw7h76wz"
sha256 = "0p0m6f7kcf0vp3arfzn579li7lghxwx4ivlq29sknfq8jy8kq5bm"
synopsis = "A JSON library"
version = "1.6"
version = "1.7"
[kd-tree]
dependencies = ["srfi-1", "datatype", "yasos"]
@@ -1528,9 +1542,9 @@ version = "0.3"
[lay]
dependencies = []
license = "bsd"
sha256 = "0vrc6apz17pr9fld927g562xbbsv9hkgxdwb0r5ybc8n7jyk9mll"
sha256 = "16dq7w93yg0m0df76lf506kg30715n932sv3ww4p1fn0b5mn0g27"
synopsis = "Lay eggs efficiently"
version = "0.3.1"
version = "0.3.3"
[lazy-ffi]
dependencies = ["bind", "srfi-1", "srfi-69"]
@@ -1591,9 +1605,9 @@ version = "1.2.1"
[list-utils]
dependencies = ["utf8", "srfi-1", "check-errors"]
license = "bsd"
sha256 = "09a7rignm474ifysryvl79ls6vj5is7ghb84w5i3dc3lavzm3947"
sha256 = "0bqfp9i10mrz5zs1mh2x7pgcp980qq9l31krxz37j619d1s5q807"
synopsis = "list-utils"
version = "2.7.2"
version = "2.8.0"
[live-define]
dependencies = ["matchable"]
@@ -1602,6 +1616,13 @@ sha256 = "07jlsrw0v9d1584zqn6clbyc5qawmibqjnzpn7vb6z65smk4036j"
synopsis = "Hack that replaces “define” with a version that mutates existing procedures."
version = "1.1"
[llama]
dependencies = ["srfi-1", "srfi-4", "srfi-42", "srfi-69", "vector-lib", "blas", "random-mtzig", "endian-blob", "endian-port", "getopt-long"]
license = "mit"
sha256 = "07g7b9yp9h1r2zgdaqgzm5vpv77x74n34gij1fbw2l57h9r69yk8"
synopsis = "Inference with Llama2 model."
version = "1.2"
[llrb-syntax]
dependencies = []
license = "bsd"
@@ -1633,9 +1654,9 @@ version = "1.0.7"
[locale]
dependencies = ["srfi-1", "utf8", "check-errors"]
license = "bsd"
sha256 = "0ccp4r0qpy65rv2llvsjm0l2y8xyac702gj761516ppps4cysw6s"
sha256 = "0f8fkl35v25lwad9nzpq3h01yxkh3k7hij9swacampl94cal1iix"
synopsis = "Provides locale operations"
version = "0.9.5"
version = "0.9.6"
[locals]
dependencies = []
@@ -1661,9 +1682,9 @@ version = "3"
[lsp-server]
dependencies = ["apropos", "chicken-doc", "json-rpc", "nrepl", "r7rs", "srfi-1", "srfi-18", "srfi-69", "srfi-133", "srfi-180", "uri-generic", "utf8"]
license = "mit"
sha256 = "0lphdbydn7ly77i5j0ik3hb5605xyr205w94m38x1b8jfs5av8nx"
sha256 = "08lgfg2qdk7nyqw8cgcfn5is7gq1g3vlji27m4llm6k4diknikx5"
synopsis = "LSP Server for CHICKEN."
version = "0.4.7"
version = "0.4.8"
[macaw]
dependencies = []
@@ -1689,9 +1710,9 @@ version = "0.1.0"
[mailbox]
dependencies = ["srfi-1", "srfi-18"]
license = "bsd"
sha256 = "1306hqcq8g9pr8kq50czzgnwcxna70ljs7m8baqcyzzajsxjvwy8"
sha256 = "0rsd1rs7kf44ns48srzi1wrgxvq0dy0b3ilndlkjvs9imyr9n5l0"
synopsis = "Thread-safe queues with timeout"
version = "3.3.11"
version = "3.3.12"
[make-tests]
dependencies = ["brev-separate", "srfi-1", "uri-common"]
@@ -1724,9 +1745,9 @@ version = "0.3.1"
[match-generics]
dependencies = ["brev-separate", "matchable", "quasiwalk", "srfi-1"]
license = "bsd-1-clause"
sha256 = "1js4kq8hp6n8182mzyrs7q7aa6hf9q5y8q3zp2lkplpp862x2sks"
sha256 = "0vpwsvanjyga1b5jxb9h7bf4rq8nms69lrwphfl1ak1218n23l45"
synopsis = "matchable generics"
version = "2.8"
version = "2.12"
[matchable]
dependencies = []
@@ -1738,9 +1759,9 @@ version = "1.2"
[math-utils]
dependencies = ["memoize", "miscmacros", "srfi-1", "vector-lib"]
license = "public-domain"
sha256 = "087ynv9fgzpzhx4k8kbv7qsh1j0izv0pv5cx20c20i20fhh7d5bi"
sha256 = "0dbglbhj9bb1fbhb5ckssalvvpvmqmq71lzifzmpqlpjqra12ql5"
synopsis = "Miscellaneous math utilities"
version = "1.7.0"
version = "1.12.0"
[math]
dependencies = ["srfi-1", "r6rs-bytevectors", "miscmacros", "srfi-133", "srfi-42"]
@@ -1766,9 +1787,9 @@ version = "0.6rel"
[md2]
dependencies = ["message-digest"]
license = "bsd"
sha256 = "1dcqr5dh4blrd7dphhjgywdxc93f513pyhw5c086kfcs1aiw7dpb"
sha256 = "1laxza0p8cnywb7z3x7rkhhm1igcsbz5p8zh0pzshah4y1hj62nh"
synopsis = "Message Digest 2 algorithm as defined in RFC1319"
version = "1.3"
version = "1.4"
[md5]
dependencies = ["message-digest-primitive"]
@@ -1780,9 +1801,9 @@ version = "4.1.4"
[mdh]
dependencies = []
license = "gpl"
sha256 = "0xkrjq9ng0rxcxllmn9nvjqilkdgmliwaw9pbrgyqsxdi9s9z7z3"
sha256 = "010k3i23d3q3mh63ggfxgnsfzcpn681j0jblagv4lbn1zz2np770"
synopsis = "interface to the MDH database"
version = "0.2"
version = "0.3"
[medea]
dependencies = ["comparse", "srfi-1", "srfi-13", "srfi-14", "srfi-69"]
@@ -1827,11 +1848,11 @@ synopsis = "Message Digest Type"
version = "4.3.7"
[message-digest-utils]
dependencies = ["blob-utils", "string-utils", "memory-mapped-files", "message-digest-primitive", "message-digest-type", "check-errors"]
dependencies = ["blob-utils", "string-utils", "memory-mapped-files", "message-digest-primitive", "message-digest-type", "check-errors", "miscmacros"]
license = "bsd"
sha256 = "1c1jqvsm6l2kbf6mbav19fcm167ihyip3ins10c9pbkacizfi94x"
sha256 = "1g4vvkfmyqs7p55mhlld1vpa9dfyywz387dv80vxjgqr1q11dvig"
synopsis = "Message Digest Support"
version = "4.3.9"
version = "4.4.0"
[message-digest]
dependencies = ["message-digest-primitive", "message-digest-type", "message-digest-utils"]
@@ -1850,16 +1871,16 @@ version = "0.7"
[micro-benchmark]
dependencies = ["micro-stats", "srfi-1"]
license = "gplv3"
sha256 = "10s05fxw8bsvxbnm312i3pfnzc117l3ds8zpji9ry01ps1spy74q"
sha256 = "0v1w94p4ijwv6lhnhxb9v3rc2vxa8jy0jfh1qgyv658200q4ja77"
synopsis = "Easily create micro-benchmarks"
version = "0.0.21"
version = "0.1.0"
[micro-stats]
dependencies = ["srfi-1", "sequences", "sequences-utils"]
license = "gplv3"
sha256 = "0w881dyhr5p3imp1fqfy3ycsr1azhk9h6rvqqrhqi85xj0hjf17n"
sha256 = "1l605zjij8xbj55skqr7mbmpfibf7ijzz7q8i320g7iav9z8vjmk"
synopsis = "Easily create micro-stats"
version = "0.2.1"
version = "0.3.0"
[mini-kanren]
dependencies = ["srfi-1"]
@@ -2011,9 +2032,9 @@ version = "5.1.0"
[number-limits]
dependencies = []
license = "bsd"
sha256 = "1xw11mnvcwqqnjhljbpsn7966w3kqaygr3dcqqv6fkfxgccb811z"
sha256 = "0cn8ikb474qns94qh2xnpswqljkw6dczrcqlnyf8paj3fiyqqxmj"
synopsis = "Limit constants for numbers"
version = "3.0.9"
version = "3.0.10"
[oauth]
dependencies = ["srfi-1", "srfi-13", "uri-common", "intarweb", "http-client", "hmac", "sha1", "base64"]
@@ -2022,6 +2043,13 @@ sha256 = "1afqv4acx1682ph81ggkpa6rrv0wyzg9094ab4xx12ygkiib8g2f"
synopsis = "OAuth 1.0, 1.0a, RFC 5849"
version = "0.3"
[oauthtoothy]
dependencies = ["schematra", "openssl", "http-client", "intarweb", "uri-common", "medea", "schematra", "schematra-session"]
license = "bsd"
sha256 = "02r2lmf1mqlqji0v4x808gw6hc3lciq860kf51dr9bkn3smcg1j7"
synopsis = "Oauth2 support for Schematra"
version = "0.1.0"
[object-evict]
dependencies = ["srfi-69"]
license = "bsd"
@@ -2039,9 +2067,9 @@ version = "1.3"
[opengl]
dependencies = ["bind", "silex"]
license = "bsd"
sha256 = "0sd75k8bm68w2c1n1jlb6yn67xsij49wfgvdakpm4aldqpi79cks"
sha256 = "1b3jasjy0h3zvglnpva0pb307n2qff0c365sk420ya6w53pshhm2"
synopsis = "OpenGL bindings"
version = "1.21"
version = "1.22"
[openssl]
dependencies = ["srfi-1", "srfi-13", "srfi-18", "address-info"]
@@ -2067,9 +2095,9 @@ version = "0.1.0"
[packrat]
dependencies = ["srfi-1"]
license = "mit"
sha256 = "0d7ly5zvswg07gzm504min730qy16yafz3acyq45smd7q52s47fp"
sha256 = "0kiasam3d5jgqjl79fvs10djx091galnvznisd0xs5jns7gbba45"
synopsis = "A packrat parsing library"
version = "1.5"
version = "1.6"
[pandoc]
dependencies = ["cjson", "http-client", "medea", "r7rs", "scsh-process"]
@@ -2186,9 +2214,9 @@ version = "1.4"
[posix-utils]
dependencies = ["srfi-1", "utf8", "check-errors"]
license = "bsd"
sha256 = "1am7j86pp6ym4xbg663g02hjcmq3alwmhcak0g6yrh96w1dk643c"
sha256 = "1x5591jxyz31b2d0s5ywp6ywd5ia57nv1pavwf4iizyifs500bm8"
synopsis = "posix-utils"
version = "2.1.2"
version = "2.1.5"
[postgresql]
dependencies = ["sql-null", "srfi-1", "srfi-13", "srfi-69"]
@@ -2200,9 +2228,9 @@ version = "4.1.6"
[poule]
dependencies = ["datatype", "mailbox", "matchable", "srfi-1", "srfi-18", "typed-records"]
license = "bsd"
sha256 = "0ldh8jzqcrscgkr16s8hqjmqqxligb37xffk8s8kqa2y9sbk9d96"
sha256 = "1kx745i0gfncwfacz0knaazcxj77csc0ad9cfwdlgbcxd5mnc5gn"
synopsis = "Manage pools of worker processes"
version = "0.1.1"
version = "0.1.3"
[prefixes]
dependencies = []
@@ -2277,9 +2305,9 @@ version = "3.0"
[pstk]
dependencies = ["srfi-1", "srfi-13"]
license = "bsd"
sha256 = "075w2kaljy08cx8z78pi3741is1fi63bfsfdy229gkfrbkzl8vpz"
sha256 = "0mznr8qhnm4ijacy2pxm6xh7vkcrbpycqq07j0zdva88kprd3lhw"
synopsis = "PS/Tk: Portable Scheme interface to Tk"
version = "1.4.1"
version = "1.4.2"
[pthreads]
dependencies = ["srfi-18"]
@@ -2347,9 +2375,9 @@ version = "0.1.1"
[r7rs]
dependencies = ["matchable", "srfi-1", "srfi-13"]
license = "bsd"
sha256 = "1mipp3qafsfk4fsldi9qvggzlkby7a7glydhjjf5ifb8w6f4kx8f"
sha256 = "08bwp24x20x6cgl9nprw5grhxg022kj2hvmlai1908xaza6fpcn7"
synopsis = "R7RS compatibility"
version = "1.0.10"
version = "1.0.12"
[rabbit]
dependencies = ["srfi-1"]
@@ -2417,9 +2445,9 @@ version = "2.0"
[remote-mailbox]
dependencies = ["tcp-server", "s11n", "mailbox", "srfi-18", "synch", "miscmacros", "moremacros", "llrb-tree", "condition-utils", "check-errors"]
license = "bsd"
sha256 = "12fzidia913gncl9xpjyp6ri8d5fij17gkmxv0pr9fh13icx6h54"
sha256 = "1q1y9n1sfa7v11wkw0xyddnwmw2na59am0kvkxjcn5vc31xlak9r"
synopsis = "Remote Mailbox"
version = "1.0.8"
version = "1.0.9"
[rest-bind]
dependencies = ["intarweb", "uri-common"]
@@ -2484,12 +2512,19 @@ sha256 = "1pn8igkydivysrlgc1l0c2j1cn3yvsb7ggbpfbrpdkwxb9wm810b"
synopsis = "basic Scheme48 module syntax"
version = "0.7"
[s9fes-char-graphics]
dependencies = ["srfi-1", "utf8", "format"]
[s9fes-char-graphics-shapes]
dependencies = []
license = "public-domain"
sha256 = "0wlrz5c4v12jj014c20l35vcvqc9iplnpfxifca1agm68xhdda9v"
sha256 = "18v3gspj8wirkzdy42bc199j4l3s0j0n0751hxli1m3b145agf01"
synopsis = "Scheme 9 from Empty Space Char Graphics Shapes"
version = "1.5.0"
[s9fes-char-graphics]
dependencies = []
license = "public-domain"
sha256 = "09fklvrpss4ysgviy9bf1g569c6al93vg374s44prmlmwpcbynfj"
synopsis = "Scheme 9 from Empty Space Char Graphics"
version = "1.4.3"
version = "1.19.0"
[salmonella-diff]
dependencies = ["salmonella", "salmonella-html-report", "srfi-1", "srfi-13", "sxml-transforms"]
@@ -2547,6 +2582,27 @@ sha256 = "03nn90fi18gn29vxvslyi5zxhl5hx2m7f7ikfy9a3ypnkw1bh8qk"
synopsis = "Tools for Scheme development"
version = "0.3.2"
[schematra-csrf]
dependencies = ["base64", "schematra", "schematra-session"]
license = "bsd"
sha256 = "0qqyjbqzaixh6d3a8zcqgm390wy4mrbr30w33f6q5nmz239ifiwl"
synopsis = "schematra-csrf - Schematra middleware to add CSRF"
version = "0.1.1"
[schematra-session]
dependencies = ["message-digest", "hmac", "sha2", "base64", "srfi-69", "schematra"]
license = "bsd"
sha256 = "1kq0s713cysj03c0n1piknam3aghvkvjxvphj3r39hgm84ygdm9q"
synopsis = "Session support for Schematra"
version = "0.1.0"
[schematra]
dependencies = ["spiffy", "base64", "nrepl", "srfi-1", "srfi-13", "srfi-18", "srfi-69", "chiccup", "medea"]
license = "bsd"
sha256 = "02h3a7jjpl0czymj5qp3fj2ph2qy1a44fl5cp6bm5divmba274js"
synopsis = "Schematra is a minimalistic web server built on top of spiffy"
version = "0.2.3"
[scheme-indent]
dependencies = ["srfi-1"]
license = "bsd"
@@ -2578,9 +2634,9 @@ version = "0.1"
[scsh-process]
dependencies = ["srfi-18", "llrb-tree"]
license = "bsd"
sha256 = "1fn99ncj7d4qgj92pmm77mvmar2ki5q8k8qgsi8nfs56xr7gr5lm"
sha256 = "0i60h7qcn350d5wskvifqgq7h17ybi7jjzpia835689434zk353d"
synopsis = "A reimplementation for CHICKEN of SCSH's process notation."
version = "1.6.0"
version = "1.6.2"
[scss]
dependencies = ["srfi-1", "matchable"]
@@ -2648,9 +2704,9 @@ version = "0.6.1"
[server-test]
dependencies = []
license = "bsd"
sha256 = "1k3k9mkildbi9i8vgj26rj5nidrm0zif8pqf9zm5ahwn4kcp9drx"
sha256 = "1b0c3pbw0cnfh9xhczmwhanfq4zz6ay3vd7005d28n690n4aak76"
synopsis = "Utilities to help testing servers"
version = "0.6"
version = "0.7"
[sexp-diff]
dependencies = ["srfi-1"]
@@ -2800,11 +2856,11 @@ synopsis = "The SLIB applicative routines for the arrays library"
version = "1.1.4"
[slib-charplot]
dependencies = ["slib-arraymap", "srfi-63", "slib-compat"]
dependencies = ["utf8", "slib-arraymap", "srfi-63", "slib-compat"]
license = "artistic"
sha256 = "0dbcbarn1gcw5pimjlr9nmhllsyfvbc9n5hnl29d5mfyiv0ifqnn"
sha256 = "1ms4akx76m56ny0p42gzx8nk3fip24kkxg928s9317w7k7nqidih"
synopsis = "The SLIB character plotting library"
version = "1.2.4"
version = "1.3.1"
[slib-compat]
dependencies = ["srfi-1"]
@@ -2827,6 +2883,13 @@ sha256 = "1cdgs1fhir777909qp43990xbn2a1xhp5rbakjyvcaf8y0m082w0"
synopsis = "A slicer procedure for lists, strings and vectors"
version = "1.3"
[slset]
dependencies = []
license = "bsd"
sha256 = "0qb5pcq0n06mswyy06ckqfngsxgf7hq8l3vwfjyfm7f8dgffbbha"
synopsis = "Lists of symbols as sets"
version = "0.1"
[smtp]
dependencies = ["matchable", "datatype", "utf8", "abnf"]
license = "gpl-3"
@@ -2879,9 +2942,9 @@ version = "0.7"
[spiffy-cookies]
dependencies = ["spiffy", "intarweb"]
license = "bsd"
sha256 = "1jf0g1i8sz09gwmvrvhp9kq0dr0cv2g4j1jhqf5z0177506z9x0j"
sha256 = "0fj3x419lfai1550hipxrcb5cfb1v1k6k60bjkwwqwncjpghqxih"
synopsis = "Procedures for managing cookies"
version = "1.2"
version = "1.3"
[spiffy-directory-listing]
dependencies = ["spiffy", "sxml-transforms"]
@@ -2893,9 +2956,9 @@ version = "0.3"
[spiffy-request-vars]
dependencies = ["intarweb", "srfi-1", "srfi-13", "srfi-69", "spiffy", "uri-common"]
license = "bsd"
sha256 = "06wzpmwnn7djr7iz9v8qqn6nrxcddqi4d751ym7g7na4aqypcc80"
sha256 = "0bklc2d267ihkhsr263s6pzbb6dm30jjy8vyjy8pny7pbbpr6sqq"
synopsis = "Easy access to variables from HTTP requests"
version = "0.19"
version = "0.20"
[spiffy-sexpr-log]
dependencies = ["spiffy", "srfi-1", "srfi-13"]
@@ -2970,9 +3033,9 @@ version = "0.5.1"
[srfi-101]
dependencies = ["srfi-1", "srfi-69", "vector-lib"]
license = "bsd"
sha256 = "0jfkprl6jxyh2s241x0cmxnqdb3s1bl32jyfqyqzpadbbvrixm56"
sha256 = "115m43a5kq52y0947pq3ln92f68y68zzk3vglbx791qbsy2flzrv"
synopsis = "SRFI 101"
version = "0.0.3"
version = "0.0.4"
[srfi-105]
dependencies = ["srfi-13", "srfi-1", "srfi-123"]
@@ -2991,9 +3054,9 @@ version = "0.5"
[srfi-113]
dependencies = ["r7rs", "srfi-69", "srfi-128"]
license = "bsd"
sha256 = "0ripxgwfwizj9mzb04lsbvavvy7qima81cyqm830j59sixj6ldc2"
sha256 = "1dwik86f7hi3q5ppvnr38y22hkawknrx9yc2fkvynpkc9xjpdv5k"
synopsis = "SRFI-113: Sets and Bags"
version = "1.2.0"
version = "1.2.1"
[srfi-115]
dependencies = ["srfi-14", "srfi-152"]
@@ -3222,9 +3285,9 @@ version = "1.0.3"
[srfi-19]
dependencies = ["srfi-1", "utf8", "srfi-18", "srfi-29", "miscmacros", "locale", "record-variants", "check-errors"]
license = "bsd"
sha256 = "0wi2d1966ggig5mv7jzqs5nb87bqc4f176zdphcqghchd7vhhbbj"
sha256 = "05wc234bai2qgszqbpl2s1070ir2xkhq3xwpsyjwg9n1s1022v6z"
synopsis = "Time Data Types and Procedures"
version = "4.10.2"
version = "4.12.1"
[srfi-193]
dependencies = []
@@ -3240,6 +3303,13 @@ sha256 = "1h5zyiqxh0zflh622fp151i88xglz12kzrvsakdrcljga3k1s6ww"
synopsis = "Random data generators"
version = "1.0.0"
[srfi-195]
dependencies = ["box"]
license = "mit"
sha256 = "1fy3s3bhx91rk3qpiv7s7y3khhpwhqp134fc9684kpkjpkfcg607"
synopsis = "SRFI 195"
version = "0.1"
[srfi-196]
dependencies = ["srfi-1", "srfi-133", "typed-records", "utf8"]
license = "mit"
@@ -3296,6 +3366,13 @@ sha256 = "0ynasgp03kqd6nhqmcnp4cjf87p3pkjaqi2x860hma79xsslyp8n"
synopsis = "SRFI 217: Integer Sets"
version = "0.2"
[srfi-225]
dependencies = ["r7rs", "srfi-1", "srfi-128", "srfi-69", "srfi-146"]
license = "mit"
sha256 = "04pvjngny9ybqsi4q4vs76549zq9ldjld5zh1n838gdbz9gp1hmj"
synopsis = "Generic Dictionaries"
version = "1.0.0"
[srfi-227]
dependencies = ["srfi-1"]
license = "mit"
@@ -3306,9 +3383,9 @@ version = "1.1"
[srfi-228]
dependencies = ["r7rs", "srfi-1", "srfi-128", "srfi-151"]
license = "mit"
sha256 = "1psh5ha8r7ryp26pkbv8yvvpy8x6lf5l7607npbjac0k8vr2jwrn"
sha256 = "1fjjv38678nrnsra7ng16m36m8hrzmj2r2ngddj5xcw78pg1kisk"
synopsis = "Composing Comparators"
version = "1.0.0"
version = "1.0.1"
[srfi-232]
dependencies = ["srfi-1"]
@@ -3341,9 +3418,9 @@ version = "0.1.0"
[srfi-259]
dependencies = ["r7rs", "integer-map"]
license = "mit"
sha256 = "1zlblib4k0gz40yazx2nxacspgkgcngsfk1lb5rv8kd0d3l8ckfk"
synopsis = "Tagged procedures with type safety"
version = "0.10.0"
sha256 = "1sf41jkmmakq7l194fn3zjy6hr0bjx37z3ysiym9za6hg199fnq7"
synopsis = "Tagged procedures with type safety (with SRFI-229 compatability)"
version = "1.1.1"
[srfi-27]
dependencies = ["srfi-1", "vector-lib", "timed-resource", "miscmacros", "check-errors"]
@@ -3355,9 +3432,9 @@ version = "4.2.4"
[srfi-29]
dependencies = ["srfi-1", "srfi-69", "utf8", "locale", "posix-utils", "condition-utils", "check-errors"]
license = "bsd"
sha256 = "1f7qc26k8wpr8vgf5vqw54bir9a6aiwn6qx2mssqvlypj4zvffwv"
sha256 = "062jrzifxlpha3y4sffgif4q3b5ydvnlwvg0g9003k52cmdk3qqa"
synopsis = "Localization"
version = "3.1.0"
version = "3.2.0"
[srfi-34]
dependencies = []
@@ -3397,9 +3474,9 @@ version = "1.5"
[srfi-41]
dependencies = ["srfi-1", "record-variants", "check-errors"]
license = "bsd"
sha256 = "017qpy23mq2h7pd70j5wgq570z29qpnl8fw0j272kr6g5ndhmbbp"
sha256 = "0nia0iazpkn04hnl4k9m5xlksa9bq85crx07vf76zl8hkw57pjs4"
synopsis = "SRFI 41 (Streams)"
version = "2.1.5"
version = "2.3.2"
[srfi-42]
dependencies = ["srfi-1", "srfi-13"]
@@ -3411,9 +3488,9 @@ version = "1.76"
[srfi-45]
dependencies = ["record-variants", "check-errors"]
license = "bsd"
sha256 = "0axnndb3lkh5ayiqkxhwg9v6zq1zkb59gsdgwg4b2ysx92mnn449"
sha256 = "11v0x9j1ycf29cz38mwhjffx6hv2ka6s22kiawa091gqvmydjw77"
synopsis = "SRFI-45: Primitives for Expressing Iterative Lazy Algorithms"
version = "4.0.8"
version = "4.0.9"
[srfi-47]
dependencies = []
@@ -3478,6 +3555,13 @@ sha256 = "0vi8l6nmbv14mfqqyyck1ayr5xdiiqypr2bcwvawfi6aanfl6xxb"
synopsis = "SRFI-67: Compare Procedures"
version = "0.1"
[srfi-69-weak]
dependencies = []
license = "bsd"
sha256 = "14kxp8zkxrnc0rxj6sm282bznn4i0a9w86pw0v75g199q7kahhk3"
synopsis = "SRFI-69/90 hash-table library (w/ weak references)"
version = "0.8.0"
[srfi-69]
dependencies = []
license = "bsd"
@@ -3506,6 +3590,13 @@ sha256 = "0x50wcb0nsi5p355y0kma23y8wbikk3as2wlspwgfmp25g9ld0il"
synopsis = "SRFI-78: Lightweight testing"
version = "0.5"
[srfi-90]
dependencies = ["srfi-69-weak"]
license = "bsd"
sha256 = "0spw1in29cd86y5nvdcjwssmlpg073ggnj6afb9ahk7j25xf5snw"
synopsis = "SRFI-90 hash-table library"
version = "0.3.2"
[srfi-94]
dependencies = ["srfi-60"]
license = "mit"
@@ -3607,9 +3698,9 @@ version = "1.1"
[string-utils]
dependencies = ["utf8", "srfi-1", "srfi-13", "srfi-69", "miscmacros", "check-errors"]
license = "bsd"
sha256 = "1dns5xcm348qkcry2x2d6mqd0k7xjfi2k4qm3vhnww8qkqaxrn09"
sha256 = "1gkldy8l6lddwcsi31s5kww6m4107jl44qpx7zc42il92l5qzgkg"
synopsis = "String Utilities"
version = "2.7.5"
version = "2.8.1"
[strse]
dependencies = ["matchable", "srfi-13", "miscmacros"]
@@ -3656,9 +3747,9 @@ version = "0.2.14"
[svnwiki2html]
dependencies = ["qwiki", "svnwiki-sxml", "sxml-transforms", "srfi-1", "srfi-13"]
license = "bsd"
sha256 = "014401nlkpz19bk8yk906p9i0b7ycs79rn7yq0zks8z09rgr9ghk"
sha256 = "1bb9w4j7imhr24hp037sk6p0b2mla0fmfcvqdmi5ji5jwzvn9ir0"
synopsis = "A program to convert svnwiki syntax to HTML"
version = "0.0.2"
version = "0.0.3"
[sxml-modifications]
dependencies = ["srfi-1", "sxpath"]
@@ -3775,9 +3866,9 @@ version = "1.0.5"
[test-utils]
dependencies = ["test"]
license = "bsd"
sha256 = "1pc4q9m64im81l6diay0hy8zwrry4pw56vwgalvs204frfjfg41l"
sha256 = "0fbhxs81s5y4sfinkipqymhxcw8z5p25ffy9cw9dzf3g82a4gv1w"
synopsis = "Test Utilities (for test egg)"
version = "1.2.1"
version = "1.6.1"
[test]
dependencies = []
@@ -3796,9 +3887,9 @@ version = "0.1"
[thread-utils]
dependencies = ["queues", "srfi-1", "srfi-18", "miscmacros", "moremacros", "record-variants", "check-errors", "synch"]
license = "bsd"
sha256 = "0fmdns17m8phk2k9b4kipvywpg0jmcnbkmz9jaipzfsx9a853ax3"
sha256 = "1ywncpcvd9hxix5vqap9hidwxy4cw2xhmi9qdn70y47q2hmh2zjm"
synopsis = "Thread Utilities"
version = "2.2.9"
version = "2.2.10"
[tiger-hash]
dependencies = ["message-digest-primitive"]
@@ -3810,9 +3901,9 @@ version = "4.1.3"
[timed-resource]
dependencies = ["record-variants", "check-errors", "thread-utils", "srfi-1", "srfi-18", "synch", "miscmacros"]
license = "bsd"
sha256 = "1awlgd42zwi7gpvddqdz7fmdmv5m9pznwc871vqsz2ax8xapp8mz"
sha256 = "00aiagssa808y1kzs9bgnxs8ff12ir2vc5pz4vcnhsc8339dmc0l"
synopsis = "Resource w/ Timeout"
version = "2.4.3"
version = "2.4.4"
[tiny-prolog]
dependencies = ["srfi-69"]
@@ -3943,9 +4034,9 @@ version = "4.0"
[unitex-named-chars]
dependencies = []
license = "bsd"
sha256 = "00i7bax8mgw2r8l61iwvircxpynjf2d2yjxlaaa4l4m1mc12bzsv"
sha256 = "0w295j15c004bx8lkwcqisjwg8fc7xmxgpn5s3l1yhkc9zdr4jd9"
synopsis = "Unicode & LaTeX Named Chars"
version = "0.0.4"
version = "0.0.5"
[unsafe]
dependencies = []
@@ -4003,6 +4094,13 @@ sha256 = "0iv8z83zdpwxrvjrxjnvflqy5hj4x03ivm3f2dmcf82ylhvx0gd8"
synopsis = "native chicken uuid library"
version = "0.1"
[vandusen]
dependencies = ["irc", "chicken-doc", "regex", "sandbox", "srfi-1", "srfi-13", "srfi-18", "sql-de-lite", "uri-common"]
license = "bsd"
sha256 = "0279v7nwwd2zgr9dkpnhpn430lb6byigny3ci0mg30z293iv2fmx"
synopsis = "A cheeky IRC bot"
version = "0.15"
[vector-lib]
dependencies = []
license = "bsd"
@@ -87,6 +87,15 @@ in
gl-utils = addPkgConfig;
glfw3 = addToBuildInputsWithPkgConfig pkgs.glfw3;
glls = addPkgConfig;
glut =
old:
(brokenOnDarwin old)
// (addToCscOptions [
"-I${(lib.getDev pkgs.libglut)}/include"
"-I${(lib.getDev pkgs.libGL)}/include"
"-I${(lib.getDev pkgs.libGLU)}/include"
] old)
// (addToBuildInputs pkgs.libglut old);
iconv = addToBuildInputs (lib.optional stdenv.hostPlatform.isDarwin pkgs.libiconv);
icu = addToBuildInputsWithPkgConfig pkgs.icu;
imlib2 = addToBuildInputsWithPkgConfig pkgs.imlib2;
@@ -119,6 +128,23 @@ in
plot = addToBuildInputs pkgs.plotutils;
postgresql = addToBuildInputsWithPkgConfig pkgs.libpq;
rocksdb = addToBuildInputs pkgs.rocksdb_8_3;
# missing dependency in upstream egg
s9fes-char-graphics-shapes = addToPropagatedBuildInputs (
with chickenEggs;
[
utf8
s9fes-char-graphics
]
);
# missing dependency in upstream egg
s9fes-char-graphics = addToPropagatedBuildInputs (
with chickenEggs;
[
srfi-1
utf8
record-variants
]
);
scheme2c-compatibility = addPkgConfig;
sdl-base =
old:
@@ -194,7 +220,8 @@ in
};
opengl =
old:
(addToBuildInputsWithPkgConfig (lib.optionals (!stdenv.hostPlatform.isDarwin) [
(brokenOnDarwin old)
// (addToBuildInputsWithPkgConfig (lib.optionals (!stdenv.hostPlatform.isDarwin) [
pkgs.libGL
pkgs.libGLU
]) old)
@@ -261,6 +288,8 @@ in
canvas-draw = broken;
coops-utils = broken;
crypt = broken;
gemini = broken;
gemini-client = broken;
hypergiant = broken;
iup = broken;
kiwi = broken;
@@ -1,10 +1,9 @@
#!/usr/bin/env nix-shell
#! nix-shell -I nixpkgs=../../../../.. -i ysh -p oils-for-unix chicken
#! nix-shell -I nixpkgs=../../../../.. -i ysh -p oils-for-unix chicken nix-prefetch-git jq
setglobal ENV.URL_PREFIX="https://code.call-cc.org/egg-tarballs/5/"
cd $(nix-prefetch-url \
'https://code.call-cc.org/cgi-bin/gitweb.cgi?p=eggs-5-latest.git;a=snapshot;h=master;sf=tgz' \
--name chicken-eggs-5-latest --unpack --print-path | tail -1)
cd $(nix-prefetch-git --deepClone --quiet \
https://code.call-cc.org/eggs-5-latest | jq --raw-output .path)
echo "# THIS IS A GENERATED FILE. DO NOT EDIT!" > $_this_dir/deps.toml
for i, item in */*/*.egg {
@@ -530,6 +530,14 @@ stdenv.mkDerivation (
# Fails in sandbox
substituteInPlace unittests/Support/LockFileManagerTest.cpp --replace-fail "Basic" "DISABLED_Basic"
''
+
# https://github.com/llvm/llvm-project/issues/149616
optionalString stdenv.hostPlatform.isLoongArch64 ''
substituteInPlace unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp \
--replace-fail \
"TEST_F(X86SnippetRepetitorTest, Loop)" \
"TEST_F(X86SnippetRepetitorTest, DISABLED_Loop)"
''
+ ''
patchShebangs test/BugPoint/compile-custom.ll.py
''
@@ -1,53 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
kauth,
kconfig,
kcoreaddons,
kcrash,
kdbusaddons,
kfilemetadata,
ki18n,
kidletime,
kio,
lmdb,
qtbase,
qtdeclarative,
solid,
}:
mkDerivation {
pname = "baloo";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kauth
kconfig
kcrash
kdbusaddons
ki18n
kio
kidletime
lmdb
qtdeclarative
solid
];
outputs = [
"out"
"dev"
];
propagatedBuildInputs = [
kcoreaddons
kfilemetadata
qtbase
];
# kde-baloo.service uses `ExecCondition=@KDE_INSTALL_FULL_BINDIR@/kde-systemd-start-condition ...`
# which comes from the "plasma-workspace" derivation, but KDE_INSTALL_* all point at the "baloo" one
# (`${lib.getBin pkgs.plasma-workspace}` would cause infinite recursion)
postUnpack = ''
substituteInPlace "$sourceRoot"/src/file/kde-baloo.service.in \
--replace @KDE_INSTALL_FULL_BINDIR@ /run/current-system/sw/bin
'';
meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd;
}
@@ -1,24 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
qtbase,
qtdeclarative,
udevCheckHook,
}:
mkDerivation {
pname = "bluez-qt";
nativeBuildInputs = [
extra-cmake-modules
udevCheckHook
];
buildInputs = [ qtdeclarative ];
propagatedBuildInputs = [ qtbase ];
preConfigure = ''
substituteInPlace CMakeLists.txt \
--replace /lib/udev/rules.d "$bin/lib/udev/rules.d"
'';
doInstallCheck = true;
meta.platforms = lib.platforms.linux;
}
@@ -23,6 +23,7 @@
*/
{
config,
libsForQt5,
lib,
fetchurl,
@@ -134,103 +135,108 @@ let
};
mkThrow =
name: throw "libsForQt5.${name} has been removed, as KDE Frameworks 5 has reached end of life.";
in
{
extra-cmake-modules = callPackage ./extra-cmake-modules { };
(
{
extra-cmake-modules = callPackage ./extra-cmake-modules { };
# TIER 1
attica = callPackage ./attica.nix { };
bluez-qt = callPackage ./bluez-qt.nix { };
breeze-icons = callPackage ./breeze-icons.nix { };
kapidox = callPackage ./kapidox.nix { };
karchive = callPackage ./karchive.nix { };
kcalendarcore = callPackage ./kcalendarcore.nix { };
kcodecs = callPackage ./kcodecs.nix { };
kconfig = callPackage ./kconfig.nix { };
kcoreaddons = callPackage ./kcoreaddons.nix { };
kdbusaddons = callPackage ./kdbusaddons.nix { };
kdnssd = callPackage ./kdnssd.nix { };
kguiaddons = callPackage ./kguiaddons.nix { };
kholidays = callPackage ./kholidays.nix { };
ki18n = callPackage ./ki18n.nix { };
kidletime = callPackage ./kidletime.nix { };
kirigami2 = callPackage ./kirigami2.nix { };
kitemmodels = callPackage ./kitemmodels.nix { };
kitemviews = callPackage ./kitemviews.nix { };
kplotting = callPackage ./kplotting.nix { };
kquickcharts = callPackage ./kquickcharts.nix { };
kwayland = callPackage ./kwayland.nix { };
kwidgetsaddons = callPackage ./kwidgetsaddons.nix { };
kwindowsystem = callPackage ./kwindowsystem { };
modemmanager-qt = callPackage ./modemmanager-qt.nix { };
networkmanager-qt = callPackage ./networkmanager-qt.nix { };
oxygen-icons = callPackage ./oxygen-icons.nix { };
oxygen-icons5 = oxygen-icons;
prison = callPackage ./prison.nix { };
qqc2-desktop-style = callPackage ./qqc2-desktop-style.nix { };
solid = callPackage ./solid { };
sonnet = callPackage ./sonnet.nix { };
syntax-highlighting = callPackage ./syntax-highlighting.nix { };
threadweaver = callPackage ./threadweaver.nix { };
# TIER 1
attica = callPackage ./attica.nix { };
breeze-icons = callPackage ./breeze-icons.nix { };
karchive = callPackage ./karchive.nix { };
kcalendarcore = callPackage ./kcalendarcore.nix { };
kcodecs = callPackage ./kcodecs.nix { };
kconfig = callPackage ./kconfig.nix { };
kcoreaddons = callPackage ./kcoreaddons.nix { };
kdbusaddons = callPackage ./kdbusaddons.nix { };
kdnssd = callPackage ./kdnssd.nix { };
kguiaddons = callPackage ./kguiaddons.nix { };
ki18n = callPackage ./ki18n.nix { };
kidletime = callPackage ./kidletime.nix { };
kirigami2 = callPackage ./kirigami2.nix { };
kitemmodels = callPackage ./kitemmodels.nix { };
kitemviews = callPackage ./kitemviews.nix { };
kplotting = callPackage ./kplotting.nix { };
kwayland = callPackage ./kwayland.nix { };
kwidgetsaddons = callPackage ./kwidgetsaddons.nix { };
kwindowsystem = callPackage ./kwindowsystem { };
solid = callPackage ./solid { };
sonnet = callPackage ./sonnet.nix { };
syntax-highlighting = callPackage ./syntax-highlighting.nix { };
# TIER 2
kactivities = callPackage ./kactivities.nix { };
kauth = callPackage ./kauth { };
kcompletion = callPackage ./kcompletion.nix { };
kcontacts = callPackage ./kcontacts.nix { };
kcrash = callPackage ./kcrash.nix { };
kdoctools = callPackage ./kdoctools { };
kfilemetadata = callPackage ./kfilemetadata { };
kimageformats = callPackage ./kimageformats.nix { };
kjobwidgets = callPackage ./kjobwidgets.nix { };
knotifications = callPackage ./knotifications.nix { };
kpackage = callPackage ./kpackage { };
kpeople = callPackage ./kpeople.nix { };
kpty = callPackage ./kpty.nix { };
kunitconversion = callPackage ./kunitconversion.nix { };
syndication = callPackage ./syndication.nix { };
# TIER 2
kactivities = callPackage ./kactivities.nix { };
kauth = callPackage ./kauth { };
kcompletion = callPackage ./kcompletion.nix { };
kcrash = callPackage ./kcrash.nix { };
kdoctools = callPackage ./kdoctools { };
kjobwidgets = callPackage ./kjobwidgets.nix { };
knotifications = callPackage ./knotifications.nix { };
kpackage = callPackage ./kpackage { };
kunitconversion = callPackage ./kunitconversion.nix { };
syndication = callPackage ./syndication.nix { };
# TIER 3
baloo = callPackage ./baloo.nix { };
kactivities-stats = callPackage ./kactivities-stats.nix { };
kbookmarks = callPackage ./kbookmarks.nix { };
kcmutils = callPackage ./kcmutils.nix { };
kconfigwidgets = callPackage ./kconfigwidgets.nix { };
kdav = callPackage ./kdav.nix { };
kdeclarative = callPackage ./kdeclarative.nix { };
kded = callPackage ./kded.nix { };
kdesu = callPackage ./kdesu { };
kemoticons = callPackage ./kemoticons.nix { };
kglobalaccel = callPackage ./kglobalaccel.nix { };
kiconthemes = callPackage ./kiconthemes { };
kinit = callPackage ./kinit { };
kio = callPackage ./kio { };
knewstuff = callPackage ./knewstuff { };
knotifyconfig = callPackage ./knotifyconfig.nix { };
kparts = callPackage ./kparts.nix { };
krunner = callPackage ./krunner.nix { };
kservice = callPackage ./kservice { };
ktexteditor = callPackage ./ktexteditor.nix { };
ktextwidgets = callPackage ./ktextwidgets.nix { };
kwallet = callPackage ./kwallet.nix { };
kxmlgui = callPackage ./kxmlgui.nix { };
plasma-framework = callPackage ./plasma-framework.nix { };
kpurpose = callPackage ./purpose.nix { };
# TIER 3
kactivities-stats = callPackage ./kactivities-stats.nix { };
kbookmarks = callPackage ./kbookmarks.nix { };
kcmutils = callPackage ./kcmutils.nix { };
kconfigwidgets = callPackage ./kconfigwidgets.nix { };
kdeclarative = callPackage ./kdeclarative.nix { };
kded = callPackage ./kded.nix { };
kemoticons = callPackage ./kemoticons.nix { };
kglobalaccel = callPackage ./kglobalaccel.nix { };
kiconthemes = callPackage ./kiconthemes { };
kinit = callPackage ./kinit { };
kio = callPackage ./kio { };
knewstuff = callPackage ./knewstuff { };
knotifyconfig = callPackage ./knotifyconfig.nix { };
kparts = callPackage ./kparts.nix { };
kservice = callPackage ./kservice { };
ktextwidgets = callPackage ./ktextwidgets.nix { };
kwallet = callPackage ./kwallet.nix { };
kxmlgui = callPackage ./kxmlgui.nix { };
plasma-framework = callPackage ./plasma-framework.nix { };
# TIER 4
frameworkintegration = callPackage ./frameworkintegration.nix { };
# TIER 4
frameworkintegration = callPackage ./frameworkintegration.nix { };
# PORTING AIDS
kdelibs4support = callPackage ./kdelibs4support { };
kdesignerplugin = callPackage ./kdesignerplugin.nix { };
khtml = callPackage ./khtml.nix { };
kjs = callPackage ./kjs.nix { };
kjsembed = callPackage ./kjsembed.nix { };
kmediaplayer = callPackage ./kmediaplayer.nix { };
kross = callPackage ./kross.nix { };
kxmlrpcclient = callPackage ./kxmlrpcclient.nix { };
};
# PORTING AIDS
kdelibs4support = callPackage ./kdelibs4support { };
kdesignerplugin = callPackage ./kdesignerplugin.nix { };
}
// lib.optionalAttrs config.allowAliases {
baloo = mkThrow "baloo";
bluez-qt = mkThrow "bluez-qt";
kapidox = mkThrow "kapidox";
kcontacts = mkThrow "kcontacts";
kdav = mkThrow "kdav";
kdesu = mkThrow "kdesu";
kfilemetadata = mkThrow "kfilemetadata";
kholidays = mkThrow "kholidays";
khtml = mkThrow "kthml";
kimageformats = mkThrow "kimageformats";
kjs = mkThrow "kjs";
kjsembed = mkThrow "kjsembed";
kmediaplayer = mkThrow "kmediaplayer";
kpeople = mkThrow "kpeople";
kpty = mkThrow "kpty";
kpurpose = mkThrow "kpurpose";
kquickcharts = mkThrow "kquickcharts";
kross = mkThrow "kross";
krunner = mkThrow "krunner";
ktexteditor = mkThrow "ktexteditor";
kxmlrpcclient = mkThrow "kxmlrpcclient";
modemmanager-qt = mkThrow "modemmanager-qt";
networkmanager-qt = mkThrow "networkmanager-qt";
oxygen-icons = mkThrow "oxygen-icons";
oxygen-icons5 = mkThrow "oxygen-icons";
prison = mkThrow "prison";
qqc2-desktop-style = mkThrow "qqc2-desktop-style";
threadweaver = mkThrow "threadweaver";
}
);
in
lib.makeScope libsForQt5.newScope packages
@@ -1,37 +0,0 @@
{
mkDerivation,
python3,
qtbase,
}:
mkDerivation {
pname = "kapidox";
nativeBuildInputs = [
python3.pkgs.setuptools
qtbase
];
buildInputs = with python3.pkgs; [
jinja2
pyyaml
requests
];
postPatch = ''
sed -i -e 's|"doxy\w\+", ||g' setup.py
'';
buildPhase = ''
runHook preBuild
${python3.interpreter} setup.py build
runHook postBuild
'';
installPhase = ''
runHook preInstall
${python3.interpreter} setup.py install --prefix="$out"
runHook postInstall
'';
outputs = [ "out" ];
}
@@ -1,33 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
isocodes,
kcoreaddons,
kconfig,
kcodecs,
ki18n,
qtbase,
}:
mkDerivation {
pname = "kcontacts";
meta = {
license = [ lib.licenses.lgpl21 ];
};
propagatedBuildInputs = [
isocodes
];
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kcoreaddons
kconfig
kcodecs
ki18n
qtbase
];
outputs = [
"out"
"dev"
];
}
@@ -1,33 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
kdoctools,
kcoreaddons,
kio,
qtxmlpatterns,
}:
mkDerivation {
pname = "kdav";
meta = {
license = with lib.licenses; [
gpl2Plus
lgpl21Plus
fdl12Plus
];
};
nativeBuildInputs = [
extra-cmake-modules
kdoctools
];
buildInputs = [
kcoreaddons
kio
qtxmlpatterns
];
outputs = [
"out"
"dev"
];
}
@@ -1,31 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
kcoreaddons,
ki18n,
kpty,
kservice,
qtbase,
useSudo ? false,
}:
mkDerivation {
pname = "kdesu";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kcoreaddons
ki18n
kpty
kservice
qtbase
];
propagatedBuildInputs = [ kpty ];
outputs = [
"out"
"dev"
];
patches = [ ./kdesu-search-for-wrapped-daemon-first.patch ];
cmakeFlags = lib.optionals useSudo [ "-DKDESU_USE_SUDO_DEFAULT=On" ];
meta.platforms = lib.platforms.linux ++ lib.platforms.freebsd;
}
@@ -1,38 +0,0 @@
From 01af4d2a098e5819c09bca37568941dcd4b89d0b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com>
Date: Thu, 16 Jul 2020 13:21:42 -0300
Subject: [PATCH] Search for the daemon first in /run/wrappers/bin
If looking first in libexec, the eventually wrapped one in
/run/wrappers/bin can not be found.
---
src/client.cpp | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/client.cpp b/src/client.cpp
index 44fbacd..6b5abf5 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -384,11 +384,14 @@ int KDEsuClient::stopServer()
static QString findDaemon()
{
- QString daemon = QFile::decodeName(KDE_INSTALL_FULL_LIBEXECDIR_KF "/kdesud");
- if (!QFile::exists(daemon)) { // if not in libexec, find it in PATH
- daemon = QStandardPaths::findExecutable(QStringLiteral("kdesud"));
- if (daemon.isEmpty()) {
- qCWarning(KSU_LOG) << "kdesud daemon not found.";
+ QString daemon = QFile::decodeName("/run/wrappers/bin/kdesud");
+ if (!QFile::exists(daemon)) { // if not in wrappers
+ daemon = QFile::decodeName(KDE_INSTALL_FULL_LIBEXECDIR_KF "/kdesud");
+ if (!QFile::exists(daemon)) { // if not in libexec, find it in PATH
+ daemon = QStandardPaths::findExecutable(QStringLiteral("kdesud"));
+ if (daemon.isEmpty()) {
+ qCWarning(KSU_LOG) << "kdesud daemon not found.";
+ }
}
}
return daemon;
--
2.27.0
@@ -1,13 +0,0 @@
Index: kfilemetadata-5.18.0/src/CMakeLists.txt
===================================================================
--- kfilemetadata-5.18.0.orig/src/CMakeLists.txt
+++ kfilemetadata-5.18.0/src/CMakeLists.txt
@@ -49,7 +49,7 @@ install(TARGETS KF5FileMetaData EXPORT K
install(EXPORT KF5FileMetaDataTargets
NAMESPACE KF5::
- DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KF5FileMetaData
+ DESTINATION ${KDE_INSTALL_FULL_CMAKEPACKAGEDIR}/KF5FileMetaData
FILE KF5FileMetaDataTargets.cmake)
install(FILES
@@ -1,41 +0,0 @@
{
mkDerivation,
lib,
stdenv,
extra-cmake-modules,
attr,
ebook_tools,
exiv2,
ffmpeg,
karchive,
kcoreaddons,
ki18n,
poppler,
qtbase,
qtmultimedia,
taglib,
}:
mkDerivation {
pname = "kfilemetadata";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs =
lib.optionals stdenv.hostPlatform.isLinux [
attr
]
++ [
ebook_tools
exiv2
ffmpeg
karchive
kcoreaddons
ki18n
poppler
qtbase
qtmultimedia
taglib
];
patches = [
./cmake-install-paths.patch
];
}
@@ -1,34 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
kdoctools,
qtbase,
qtdeclarative,
qttools,
}:
mkDerivation {
pname = "kholidays";
meta = {
license = with lib.licenses; [
gpl2Plus
lgpl21Plus
fdl12Plus
];
maintainers = with lib.maintainers; [ bkchr ];
};
nativeBuildInputs = [
extra-cmake-modules
kdoctools
];
buildInputs = [
qtbase
qtdeclarative
qttools
];
outputs = [
"out"
"dev"
];
}
@@ -1,53 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
perl,
giflib,
karchive,
kcodecs,
kglobalaccel,
ki18n,
kiconthemes,
kio,
kjs,
knotifications,
kparts,
ktextwidgets,
kwallet,
kwidgetsaddons,
kwindowsystem,
kxmlgui,
phonon,
qtx11extras,
sonnet,
gperf,
}:
mkDerivation {
pname = "khtml";
nativeBuildInputs = [
extra-cmake-modules
perl
];
buildInputs = [
giflib
karchive
kcodecs
kglobalaccel
ki18n
kiconthemes
kio
knotifications
kparts
ktextwidgets
kwallet
kwidgetsaddons
kwindowsystem
kxmlgui
phonon
qtx11extras
sonnet
gperf
];
propagatedBuildInputs = [ kjs ];
}
@@ -1,36 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
ilmbase,
karchive,
openexr,
libavif,
libheif,
libjxl,
libraw,
qtbase,
}:
let
inherit (lib) getDev;
in
mkDerivation {
pname = "kimageformats";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
karchive
openexr
libavif
libheif
libjxl
libraw
qtbase
];
outputs = [ "out" ]; # plugins only
cmakeFlags = [
"-DKIMAGEFORMATS_HEIF=ON"
];
}
@@ -1,24 +0,0 @@
{
lib,
mkDerivation,
extra-cmake-modules,
kdoctools,
qtbase,
}:
mkDerivation {
pname = "kjs";
nativeBuildInputs = [
extra-cmake-modules
kdoctools
];
buildInputs = [
qtbase
];
cmakeFlags = [
# this can break stuff, see:
# https://invent.kde.org/frameworks/kjs/-/blob/3c663ad8ac16f8982784a5ebd5d9200e7aa07936/CMakeLists.txt#L36-46
# However: It shouldn't break much considering plasma 5 is planned to be removed.
(lib.cmakeBool "KJS_FORCE_DISABLE_PCRE" true)
];
}
@@ -1,23 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
kdoctools,
qttools,
ki18n,
kjs,
qtsvg,
}:
mkDerivation {
pname = "kjsembed";
nativeBuildInputs = [
extra-cmake-modules
kdoctools
qttools
];
buildInputs = [
ki18n
qtsvg
];
propagatedBuildInputs = [ kjs ];
}
@@ -1,15 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
kparts,
kxmlgui,
}:
mkDerivation {
pname = "kmediaplayer";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kparts
kxmlgui
];
}
@@ -1,25 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
kcoreaddons,
ki18n,
kitemviews,
kservice,
kwidgetsaddons,
qtbase,
qtdeclarative,
}:
mkDerivation {
pname = "kpeople";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kcoreaddons
ki18n
kitemviews
kservice
kwidgetsaddons
qtdeclarative
];
propagatedBuildInputs = [ qtbase ];
}
@@ -1,21 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
kcoreaddons,
ki18n,
qtbase,
}:
mkDerivation {
pname = "kpty";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
kcoreaddons
ki18n
qtbase
];
outputs = [
"out"
"dev"
];
}
@@ -1,15 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
qtquickcontrols2,
}:
mkDerivation {
pname = "kquickcharts";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [ qtquickcontrols2 ];
outputs = [
"out"
"dev"
];
}
@@ -1,39 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
kcompletion,
kcoreaddons,
kdoctools,
ki18n,
kiconthemes,
kio,
kparts,
kwidgetsaddons,
kxmlgui,
qtbase,
qtscript,
qtxmlpatterns,
}:
mkDerivation {
pname = "kross";
nativeBuildInputs = [
extra-cmake-modules
kdoctools
];
buildInputs = [
kcompletion
kcoreaddons
kxmlgui
];
propagatedBuildInputs = [
ki18n
kiconthemes
kio
kparts
kwidgetsaddons
qtbase
qtscript
qtxmlpatterns
];
}
@@ -1,53 +0,0 @@
{
mkDerivation,
lib,
stdenv,
extra-cmake-modules,
perl,
karchive,
kconfig,
kguiaddons,
ki18n,
kiconthemes,
kio,
kparts,
libgit2,
qtscript,
qtxmlpatterns,
sonnet,
syntax-highlighting,
qtquickcontrols,
editorconfig-core-c,
}:
mkDerivation (
{
pname = "ktexteditor";
nativeBuildInputs = [
extra-cmake-modules
perl
];
buildInputs = [
karchive
kconfig
kguiaddons
ki18n
kiconthemes
kio
libgit2
qtscript
qtxmlpatterns
sonnet
syntax-highlighting
qtquickcontrols
editorconfig-core-c
];
propagatedBuildInputs = [ kparts ];
}
// lib.optionalAttrs stdenv.hostPlatform.isDarwin {
postPatch = ''
substituteInPlace src/part/CMakeLists.txt \
--replace "kpart.desktop" "${kparts}/share/kservicetypes5/kpart.desktop"
'';
}
)
@@ -1,17 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
ki18n,
kio,
}:
mkDerivation {
pname = "kxmlrpcclient";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ ki18n ];
propagatedBuildInputs = [ kio ];
outputs = [
"out"
"dev"
];
}
@@ -1,21 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
modemmanager,
qtbase,
}:
mkDerivation {
pname = "modemmanager-qt";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [
modemmanager
qtbase
];
outputs = [
"out"
"dev"
];
meta.platforms = lib.platforms.linux;
}
@@ -1,22 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
networkmanager,
qtbase,
}:
mkDerivation {
pname = "networkmanager-qt";
nativeBuildInputs = [ extra-cmake-modules ];
propagatedBuildInputs = [
networkmanager
qtbase
];
outputs = [
"out"
"dev"
];
meta.platforms = lib.platforms.linux;
}
@@ -1,14 +0,0 @@
{
mkDerivation,
lib,
extra-cmake-modules,
qtbase,
}:
mkDerivation {
pname = "oxygen-icons";
meta.license = lib.licenses.lgpl3Plus;
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [ qtbase ];
outputs = [ "out" ]; # only runtime outputs
}
@@ -1,27 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
libdmtx,
qrencode,
qtbase,
qtmultimedia,
zxing-cpp,
}:
mkDerivation {
pname = "prison";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
libdmtx
qrencode
zxing-cpp
];
propagatedBuildInputs = [
qtbase
qtmultimedia
];
outputs = [
"out"
"dev"
];
}
@@ -1,21 +0,0 @@
{
mkDerivation,
extra-cmake-modules,
qtquickcontrols2,
qtx11extras,
kconfig,
kiconthemes,
kirigami2,
}:
mkDerivation {
pname = "qqc2-desktop-style";
nativeBuildInputs = [ extra-cmake-modules ];
buildInputs = [
qtx11extras
qtquickcontrols2
kconfig
kiconthemes
kirigami2
];
}
@@ -1,42 +0,0 @@
{
stdenv,
lib,
fetchurl,
cmake,
pkg-config,
wrapQtAppsHook,
extra-cmake-modules,
kcoreaddons,
kpeople,
kcontacts,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "kpeoplevcard";
version = "0.1";
src = fetchurl {
url = "mirror://kde/stable/kpeoplevcard/${finalAttrs.version}/kpeoplevcard-${finalAttrs.version}.tar.xz";
sha256 = "1hv3fq5k0pps1wdvq9r1zjnr0nxf8qc3vwsnzh9jpvdy79ddzrcd";
};
buildInputs = [
kcoreaddons
kpeople
kcontacts
];
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
extra-cmake-modules
];
meta = with lib; {
description = "Pulseaudio bindings for Qt";
homepage = "https://github.com/KDE/kpeoplevcard";
license = with licenses; [ lgpl2 ];
maintainers = with maintainers; [ doronbehar ];
};
})
@@ -1,38 +0,0 @@
{
mkDerivation,
lib,
fetchFromGitLab,
extra-cmake-modules,
kholidays,
ki18n,
qtlocation,
}:
mkDerivation rec {
pname = "kweathercore";
version = "0.7";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "libraries";
repo = pname;
rev = "v${version}";
sha256 = "sha256-CnnoPkgz97SfDG13zfyIWweVnp2oxAChTPKFxJC+L8A=";
};
buildInputs = [
kholidays
ki18n
qtlocation
];
nativeBuildInputs = [ extra-cmake-modules ];
meta = with lib; {
license = [ licenses.cc0 ];
maintainers = [ ];
description = ''
Library to facilitate retrieval of weather information including forecasts and alerts
'';
};
}
@@ -25,7 +25,7 @@
stdenv.mkDerivation rec {
pname = "wireplumber";
version = "0.5.10";
version = "0.5.11";
outputs = [
"out"
@@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
owner = "pipewire";
repo = "wireplumber";
rev = version;
hash = "sha256-CZjVCy9FKTBO7C5f+vOejJyVjo2a5YoOKgqzH+w2k3w=";
hash = "sha256-ZTduzHeEBqcranJxHhNnfZE5PV/by5ZUaale9W6AJrE=";
};
nativeBuildInputs = [
@@ -2,7 +2,6 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
makeFontsConf,
pkg-config,
@@ -16,34 +15,22 @@
graphviz,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "waylandpp";
version = "1.0.0";
version = "1.0.1";
src = fetchFromGitHub {
owner = "NilsBrause";
repo = pname;
rev = version;
hash = "sha256-Dw2RnLLyhykikHps1in+euHksO+ERbATbfmbUFOJklg=";
repo = "waylandpp";
tag = finalAttrs.version;
hash = "sha256-vKYKUXq5lmjQcZ0rD+b2O7N1iCVnpkpKd8Z/RTI083g=";
};
patches = [
# Pull fixes for gcc-13 compatibility:
# https://github.com/NilsBrause/waylandpp/pull/71
# Without the change `kodi` fails to find `uint32_t` in `waylandpp`
# headers.
(fetchpatch {
name = "gcc-13.patch";
url = "https://github.com/NilsBrause/waylandpp/commit/3c441910aa25f57df2a4db55f75f5d99cea86620.patch";
hash = "sha256-bxHMP09zCwUKD0M63C1FqQySAN9hr+7t/DyFDRwdtCo=";
})
];
cmakeFlags = [
"-DCMAKE_INSTALL_DATADIR=${placeholder "dev"}"
(lib.cmakeFeature "CMAKE_INSTALL_DATADIR" (placeholder "dev"))
]
++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
"-DWAYLAND_SCANNERPP=${buildPackages.waylandpp}/bin/wayland-scanner++"
(lib.cmakeFeature "WAYLAND_SCANNERPP" "${buildPackages.waylandpp}/bin/wayland-scanner++")
];
# Complains about not being able to find the fontconfig config file otherwise
@@ -82,7 +69,7 @@ stdenv.mkDerivation rec {
export XDG_CACHE_HOME="$(mktemp -d)"
'';
meta = with lib; {
meta = {
description = "Wayland C++ binding";
mainProgram = "wayland-scanner++";
homepage = "https://github.com/NilsBrause/waylandpp/";
@@ -91,5 +78,6 @@ stdenv.mkDerivation rec {
hpnd
];
maintainers = with lib.maintainers; [ minijackson ];
platforms = lib.platforms.linux;
};
}
})
@@ -22,7 +22,7 @@
buildPythonPackage rec {
pname = "aioautomower";
version = "2.2.0";
version = "2.2.2";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
owner = "Thomas55555";
repo = "aioautomower";
tag = "v${version}";
hash = "sha256-U7TXWKiVz7wnf/d75MWNG7FwTch8tV/XVowMV+U3qc8=";
hash = "sha256-ds/wNPaZYQ8Tk/GyqYrWYL99oU73JWc/3KBsMULBass=";
};
postPatch = ''
@@ -18,7 +18,7 @@
buildPythonPackage rec {
pname = "aiomealie";
version = "0.10.1";
version = "0.10.2";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
owner = "joostlek";
repo = "python-mealie";
tag = "v${version}";
hash = "sha256-RFO/+sO6WJikqxP4MVJiYOiPC+qzOYWLzVAOjd4DkVA=";
hash = "sha256-VOUtSHxixGpfeP4G0puB1RPgaqvell1SBO7akEnLzrg=";
};
build-system = [ poetry-core ];
@@ -15,8 +15,8 @@
buildPythonPackage rec {
pname = "aiopurpleair";
version = "2023.12.0";
format = "pyproject";
version = "2025.08.1";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -24,12 +24,12 @@ buildPythonPackage rec {
owner = "bachya";
repo = "aiopurpleair";
tag = version;
hash = "sha256-2Ngo2pvzwcgQvpyW5Q97VQN/tGSVhVJwRj0DMaPn+O4=";
hash = "sha256-VmKIIgfZFk9z8WORDHA4ibL4FZchiRrT6L0rCkxosoc=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [
dependencies = [
aiohttp
pydantic
certifi
@@ -54,8 +54,8 @@ buildPythonPackage rec {
meta = with lib; {
description = "Python library for interacting with the PurpleAir API";
homepage = "https://github.com/bachya/aiopurpleair";
changelog = "https://github.com/bachya/aiopurpleair/releases/tag/${version}";
license = with licenses; [ mit ];
changelog = "https://github.com/bachya/aiopurpleair/releases/tag/${src.tag}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}
@@ -7,13 +7,13 @@
buildPythonPackage rec {
pname = "asdf-standard";
version = "1.3.0";
version = "1.4.0";
pyproject = true;
src = fetchPypi {
pname = "asdf_standard";
inherit version;
hash = "sha256-WViWHzmd6tIACnhyTaN/Wu6wSZp4C72a5Pw+y+Pq7WQ=";
hash = "sha256-DF8SHQ24fLd4DWGgh/OSxRBM4ggBbPsqEwyc6pEs/dw=";
};
build-system = [ setuptools-scm ];

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