Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-03-30 12:06:19 +00:00
committed by GitHub
96 changed files with 662 additions and 517 deletions
+6
View File
@@ -10302,6 +10302,12 @@
githubId = 26341736;
name = "Vishal Das";
};
imsuck = {
email = "imsuck12@gmail.com";
github = "imsuck";
githubId = 49095435;
name = "imsuck";
};
imuli = {
email = "i@imu.li";
github = "imuli";
@@ -449,6 +449,10 @@
For those unable to upgrade yet, there is a [v0 compatibility mode](https://www.openpolicyagent.org/docs/v1.0.1/v0-compatibility/)
available too.
- Wordpress with the Caddy webserver (`services.wordpress.webserver = "caddy"`) now sets up sites with Caddy's automatic HTTPS instead of HTTP-only.
Given a site example.com, http://example.com now 301 redirects to https://example.com.
To keep the old behavior for a site `example.com`, set `services.caddy.virtualHosts."example.com".hostName = "http://example.com"`.
- `vscode-utils.buildVscodeExtension` now requires pname as an argument
- The behavior of `services.hostapd.radios.<name>.networks.<name>.authentication.enableRecommendedPairwiseCiphers` was changed to not include `CCMP-256` anymore.
@@ -545,7 +545,7 @@ in
services.caddy = {
enable = true;
virtualHosts = mapAttrs' (hostName: cfg: (
nameValuePair "http://${hostName}" {
nameValuePair hostName {
extraConfig = ''
root * /${pkg hostName cfg}/share/wordpress
file_server
+5 -5
View File
@@ -314,7 +314,7 @@ in {
darling = handleTest ./darling.nix {};
darling-dmg = runTest ./darling-dmg.nix;
dae = handleTest ./dae.nix {};
davis = handleTest ./davis.nix {};
davis = runTest ./davis.nix;
db-rest = handleTest ./db-rest.nix {};
dconf = handleTest ./dconf.nix {};
ddns-updater = handleTest ./ddns-updater.nix {};
@@ -678,7 +678,7 @@ in {
maestral = handleTest ./maestral.nix {};
magic-wormhole-mailbox-server = handleTest ./magic-wormhole-mailbox-server.nix {};
magnetico = handleTest ./magnetico.nix {};
mailcatcher = handleTest ./mailcatcher.nix {};
mailcatcher = runTest ./mailcatcher.nix;
mailhog = handleTest ./mailhog.nix {};
mailpit = handleTest ./mailpit.nix {};
mailman = handleTest ./mailman.nix {};
@@ -815,7 +815,7 @@ in {
nginx-tmpdir = handleTest ./nginx-tmpdir.nix {};
nginx-unix-socket = handleTest ./nginx-unix-socket.nix {};
nginx-variants = handleTest ./nginx-variants.nix {};
nifi = handleTestOn ["x86_64-linux"] ./web-apps/nifi.nix {};
nifi = runTestOn ["x86_64-linux"] ./web-apps/nifi.nix;
nitter = handleTest ./nitter.nix {};
nix-config = handleTest ./nix-config.nix {};
nix-ld = handleTest ./nix-ld.nix {};
@@ -846,7 +846,7 @@ in {
};
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
nixseparatedebuginfod = handleTest ./nixseparatedebuginfod.nix {};
node-red = handleTest ./node-red.nix {};
node-red = runTest ./node-red.nix;
nomad = runTest ./nomad.nix;
non-default-filesystems = handleTest ./non-default-filesystems.nix {};
non-switchable-system = runTest ./non-switchable-system.nix;
@@ -1232,7 +1232,7 @@ in {
tomcat = handleTest ./tomcat.nix {};
tor = handleTest ./tor.nix {};
tpm-ek = handleTest ./tpm-ek {};
traefik = handleTestOn ["aarch64-linux" "x86_64-linux"] ./traefik.nix {};
traefik = runTestOn ["aarch64-linux" "x86_64-linux"] ./traefik.nix;
trafficserver = handleTest ./trafficserver.nix {};
transfer-sh = handleTest ./transfer-sh.nix {};
transmission_3 = handleTest ./transmission.nix { transmission = pkgs.transmission_3; };
+50 -53
View File
@@ -1,59 +1,56 @@
import ./make-test-python.nix (
{ lib, pkgs, ... }:
{ pkgs, ... }:
{
name = "davis";
{
name = "davis";
meta.maintainers = pkgs.davis.meta.maintainers;
meta.maintainers = pkgs.davis.meta.maintainers;
nodes.machine =
{ config, ... }:
{
virtualisation = {
memorySize = 512;
};
services.davis = {
enable = true;
hostname = "davis.example.com";
database = {
driver = "postgresql";
};
mail = {
dsnFile = "${pkgs.writeText "davisMailDns" "smtp://username:password@example.com:25"}";
inviteFromAddress = "dav@example.com";
};
adminLogin = "admin";
appSecretFile = "${pkgs.writeText "davisAppSecret" "52882ef142066e09ab99ce816ba72522e789505caba224"}";
adminPasswordFile = "${pkgs.writeText "davisAdminPass" "nixos"}";
nginx = { };
};
nodes.machine =
{ config, ... }:
{
virtualisation = {
memorySize = 512;
};
testScript = ''
start_all()
machine.wait_for_unit("postgresql.service")
machine.wait_for_unit("davis-env-setup.service")
machine.wait_for_unit("davis-db-migrate.service")
machine.wait_for_unit("nginx.service")
machine.wait_for_unit("phpfpm-davis.service")
services.davis = {
enable = true;
hostname = "davis.example.com";
database = {
driver = "postgresql";
};
mail = {
dsnFile = "${pkgs.writeText "davisMailDns" "smtp://username:password@example.com:25"}";
inviteFromAddress = "dav@example.com";
};
adminLogin = "admin";
appSecretFile = "${pkgs.writeText "davisAppSecret" "52882ef142066e09ab99ce816ba72522e789505caba224"}";
adminPasswordFile = "${pkgs.writeText "davisAdminPass" "nixos"}";
nginx = { };
};
};
with subtest("welcome screen loads"):
machine.succeed(
"curl -sSfL --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/ | grep '<title>Davis</title>'"
)
testScript = ''
start_all()
machine.wait_for_unit("postgresql.service")
machine.wait_for_unit("davis-env-setup.service")
machine.wait_for_unit("davis-db-migrate.service")
machine.wait_for_unit("nginx.service")
machine.wait_for_unit("phpfpm-davis.service")
with subtest("login works"):
csrf_token = machine.succeed(
"curl -c /tmp/cookies -sSfL --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/login | grep '_csrf_token' | sed -E 's,.*value=\"(.*)\".*,\\1,g'"
)
r = machine.succeed(
f"curl -b /tmp/cookies --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/login -X POST -F _username=admin -F _password=nixos -F _csrf_token={csrf_token.strip()} -D headers"
)
print(r)
machine.succeed(
"[[ $(grep -i 'location: ' headers | cut -d: -f2- | xargs echo) == /dashboard* ]]"
)
'';
}
)
with subtest("welcome screen loads"):
machine.succeed(
"curl -sSfL --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/ | grep '<title>Davis</title>'"
)
with subtest("login works"):
csrf_token = machine.succeed(
"curl -c /tmp/cookies -sSfL --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/login | grep '_csrf_token' | sed -E 's,.*value=\"(.*)\".*,\\1,g'"
)
r = machine.succeed(
f"curl -b /tmp/cookies --resolve davis.example.com:80:127.0.0.1 http://davis.example.com/login -X POST -F _username=admin -F _password=nixos -F _csrf_token={csrf_token.strip()} -D headers"
)
print(r)
machine.succeed(
"[[ $(grep -i 'location: ' headers | cut -d: -f2- | xargs echo) == /dashboard* ]]"
)
'';
}
+28 -30
View File
@@ -1,37 +1,35 @@
import ./make-test-python.nix (
{ lib, ... }:
{ lib, ... }:
{
name = "mailcatcher";
meta.maintainers = [ lib.maintainers.aanderse ];
{
name = "mailcatcher";
meta.maintainers = [ lib.maintainers.aanderse ];
nodes.machine =
{ pkgs, ... }:
{
services.mailcatcher.enable = true;
nodes.machine =
{ pkgs, ... }:
{
services.mailcatcher.enable = true;
programs.msmtp = {
enable = true;
accounts.default = {
host = "localhost";
port = 1025;
};
programs.msmtp = {
enable = true;
accounts.default = {
host = "localhost";
port = 1025;
};
environment.systemPackages = [ pkgs.mailutils ];
};
testScript = ''
start_all()
environment.systemPackages = [ pkgs.mailutils ];
};
machine.wait_for_unit("mailcatcher.service")
machine.wait_for_open_port(1025)
machine.succeed(
'echo "this is the body of the email" | mail -s "subject" root@example.org'
)
assert "this is the body of the email" in machine.succeed(
"curl -f http://localhost:1080/messages/1.source"
)
'';
}
)
testScript = ''
start_all()
machine.wait_for_unit("mailcatcher.service")
machine.wait_for_open_port(1025)
machine.succeed(
'echo "this is the body of the email" | mail -s "subject" root@example.org'
)
assert "this is the body of the email" in machine.succeed(
"curl -f http://localhost:1080/messages/1.source"
)
'';
}
+31 -33
View File
@@ -1,38 +1,36 @@
import ./make-test-python.nix (
{ pkgs, ... }:
{
name = "nodered";
meta = with pkgs.lib.maintainers; {
maintainers = [ matthewcroughan ];
};
{ pkgs, ... }:
{
name = "nodered";
meta = with pkgs.lib.maintainers; {
maintainers = [ matthewcroughan ];
};
nodes = {
client =
{ config, pkgs, ... }:
{
environment.systemPackages = [ pkgs.curl ];
nodes = {
client =
{ config, pkgs, ... }:
{
environment.systemPackages = [ pkgs.curl ];
};
nodered =
{ config, pkgs, ... }:
{
services.node-red = {
enable = true;
openFirewall = true;
};
nodered =
{ config, pkgs, ... }:
{
services.node-red = {
enable = true;
openFirewall = true;
};
};
};
};
};
testScript = ''
start_all()
nodered.wait_for_unit("node-red.service")
nodered.wait_for_open_port(1880)
testScript = ''
start_all()
nodered.wait_for_unit("node-red.service")
nodered.wait_for_open_port(1880)
client.wait_for_unit("multi-user.target")
client.wait_for_unit("multi-user.target")
with subtest("Check that the Node-RED webserver can be reached."):
assert "<title>Node-RED</title>" in client.succeed(
"curl -sSf http:/nodered:1880/ | grep title"
)
'';
}
)
with subtest("Check that the Node-RED webserver can be reached."):
assert "<title>Node-RED</title>" in client.succeed(
"curl -sSf http:/nodered:1880/ | grep title"
)
'';
}
+1 -1
View File
@@ -149,7 +149,7 @@ import ./make-test-python.nix (
'';
in
{
name = "syncthing-init";
name = "syncthing-many-devices";
meta.maintainers = with lib.maintainers; [ doronbehar ];
nodes.machine = {
+95 -97
View File
@@ -1,109 +1,107 @@
# Test Traefik as a reverse proxy of a local web service
# and a Docker container.
import ./make-test-python.nix (
{ pkgs, ... }:
{
name = "traefik";
meta = with pkgs.lib.maintainers; {
maintainers = [ joko ];
};
{ pkgs, ... }:
{
name = "traefik";
meta = with pkgs.lib.maintainers; {
maintainers = [ joko ];
};
nodes = {
client =
{ config, pkgs, ... }:
{
environment.systemPackages = [ pkgs.curl ];
};
traefik =
{ config, pkgs, ... }:
{
virtualisation.oci-containers = {
backend = "docker";
containers.nginx = {
extraOptions = [
"-l"
"traefik.enable=true"
"-l"
"traefik.http.routers.nginx.entrypoints=web"
"-l"
"traefik.http.routers.nginx.rule=Host(`nginx.traefik.test`)"
];
image = "nginx-container";
imageStream = pkgs.dockerTools.examples.nginxStream;
};
};
networking.firewall.allowedTCPPorts = [ 80 ];
services.traefik = {
enable = true;
dynamicConfigOptions = {
http.routers.simplehttp = {
rule = "Host(`simplehttp.traefik.test`)";
entryPoints = [ "web" ];
service = "simplehttp";
};
http.services.simplehttp = {
loadBalancer.servers = [
{
url = "http://127.0.0.1:8000";
}
];
};
};
staticConfigOptions = {
global = {
checkNewVersion = false;
sendAnonymousUsage = false;
};
entryPoints.web.address = ":\${HTTP_PORT}";
providers.docker.exposedByDefault = false;
};
environmentFiles = [
(pkgs.writeText "traefik.env" ''
HTTP_PORT=80
'')
nodes = {
client =
{ config, pkgs, ... }:
{
environment.systemPackages = [ pkgs.curl ];
};
traefik =
{ config, pkgs, ... }:
{
virtualisation.oci-containers = {
backend = "docker";
containers.nginx = {
extraOptions = [
"-l"
"traefik.enable=true"
"-l"
"traefik.http.routers.nginx.entrypoints=web"
"-l"
"traefik.http.routers.nginx.rule=Host(`nginx.traefik.test`)"
];
image = "nginx-container";
imageStream = pkgs.dockerTools.examples.nginxStream;
};
systemd.services.simplehttp = {
script = "${pkgs.python3}/bin/python -m http.server 8000";
serviceConfig.Type = "simple";
wantedBy = [ "multi-user.target" ];
};
users.users.traefik.extraGroups = [ "docker" ];
};
};
testScript = ''
start_all()
networking.firewall.allowedTCPPorts = [ 80 ];
traefik.wait_for_unit("docker-nginx.service")
traefik.wait_until_succeeds("docker ps | grep nginx-container")
traefik.wait_for_unit("simplehttp.service")
traefik.wait_for_unit("traefik.service")
traefik.wait_for_open_port(80)
traefik.wait_for_unit("multi-user.target")
services.traefik = {
enable = true;
client.wait_for_unit("multi-user.target")
dynamicConfigOptions = {
http.routers.simplehttp = {
rule = "Host(`simplehttp.traefik.test`)";
entryPoints = [ "web" ];
service = "simplehttp";
};
client.wait_until_succeeds("curl -sSf -H Host:nginx.traefik.test http://traefik/")
http.services.simplehttp = {
loadBalancer.servers = [
{
url = "http://127.0.0.1:8000";
}
];
};
};
with subtest("Check that a container can be reached via Traefik"):
assert "Hello from NGINX" in client.succeed(
"curl -sSf -H Host:nginx.traefik.test http://traefik/"
)
staticConfigOptions = {
global = {
checkNewVersion = false;
sendAnonymousUsage = false;
};
with subtest("Check that dynamic configuration works"):
assert "Directory listing for " in client.succeed(
"curl -sSf -H Host:simplehttp.traefik.test http://traefik/"
)
'';
}
)
entryPoints.web.address = ":\${HTTP_PORT}";
providers.docker.exposedByDefault = false;
};
environmentFiles = [
(pkgs.writeText "traefik.env" ''
HTTP_PORT=80
'')
];
};
systemd.services.simplehttp = {
script = "${pkgs.python3}/bin/python -m http.server 8000";
serviceConfig.Type = "simple";
wantedBy = [ "multi-user.target" ];
};
users.users.traefik.extraGroups = [ "docker" ];
};
};
testScript = ''
start_all()
traefik.wait_for_unit("docker-nginx.service")
traefik.wait_until_succeeds("docker ps | grep nginx-container")
traefik.wait_for_unit("simplehttp.service")
traefik.wait_for_unit("traefik.service")
traefik.wait_for_open_port(80)
traefik.wait_for_unit("multi-user.target")
client.wait_for_unit("multi-user.target")
client.wait_until_succeeds("curl -sSf -H Host:nginx.traefik.test http://traefik/")
with subtest("Check that a container can be reached via Traefik"):
assert "Hello from NGINX" in client.succeed(
"curl -sSf -H Host:nginx.traefik.test http://traefik/"
)
with subtest("Check that dynamic configuration works"):
assert "Directory listing for " in client.succeed(
"curl -sSf -H Host:simplehttp.traefik.test http://traefik/"
)
'';
}
+26 -28
View File
@@ -1,34 +1,32 @@
import ../make-test-python.nix (
{ pkgs, ... }:
{
name = "nifi";
meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
{ pkgs, ... }:
{
name = "nifi";
meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
nodes = {
nifi =
{ pkgs, ... }:
{
virtualisation = {
memorySize = 2048;
diskSize = 4096;
};
services.nifi = {
enable = true;
enableHTTPS = false;
};
nodes = {
nifi =
{ pkgs, ... }:
{
virtualisation = {
memorySize = 2048;
diskSize = 4096;
};
};
services.nifi = {
enable = true;
enableHTTPS = false;
};
};
};
testScript = ''
nifi.start()
testScript = ''
nifi.start()
nifi.wait_for_unit("nifi.service")
nifi.wait_for_open_port(8080)
nifi.wait_for_unit("nifi.service")
nifi.wait_for_open_port(8080)
# Check if NiFi is running
nifi.succeed("curl --fail http://127.0.0.1:8080/nifi/login 2> /dev/null | grep 'NiFi Login'")
# Check if NiFi is running
nifi.succeed("curl --fail http://127.0.0.1:8080/nifi/login 2> /dev/null | grep 'NiFi Login'")
nifi.shutdown()
'';
}
)
nifi.shutdown()
'';
}
+2 -2
View File
@@ -75,7 +75,7 @@ rec {
};
};
networking.firewall.allowedTCPPorts = [ 80 ];
networking.firewall.allowedTCPPorts = [ 80 443 ];
networking.hosts."127.0.0.1" = [
"site1.local"
"site2.local"
@@ -106,7 +106,7 @@ rec {
machine.wait_for_unit(f"phpfpm-wordpress-{site_name}")
with subtest("website returns welcome screen"):
assert "Welcome to the famous" in machine.succeed(f"curl -L {site_name}")
assert "Welcome to the famous" in machine.succeed(f"curl -k -L {site_name}")
with subtest("wordpress-init went through"):
info = machine.get_unit_info(f"wordpress-init-{site_name}")
+5 -5
View File
@@ -69,9 +69,9 @@ in rec {
unstable = fetchurl rec {
# NOTE: Don't forget to change the hash for staging as well.
version = "10.3";
version = "10.4";
url = "https://dl.winehq.org/wine/source/10.x/wine-${version}.tar.xz";
hash = "sha256-3j2I/wBWuC/9/KhC8RGVkuSRT0jE6gI3aOBBnDZGfD4=";
hash = "sha256-oJAZzlxCuga6kexCPUnY8qmo6sTBqSMMc+HRGWOdXpI=";
inherit (stable) patches;
## see http://wiki.winehq.org/Gecko
@@ -88,9 +88,9 @@ in rec {
## see http://wiki.winehq.org/Mono
mono = fetchurl rec {
version = "9.4.0";
version = "10.0.0";
url = "https://dl.winehq.org/wine/wine-mono/${version}/wine-mono-${version}-x86.msi";
hash = "sha256-z2FzrpS3np3hPZp0zbJWCohvw9Jx+Uiayxz9vZYcrLI=";
hash = "sha256-26ynPl0J96OnwVetBCia+cpHw87XAS1GVEpgcEaQK4c=";
};
updateScript = writeShellScript "update-wine-unstable" ''
@@ -117,7 +117,7 @@ in rec {
staging = fetchFromGitLab rec {
# https://gitlab.winehq.org/wine/wine-staging
inherit (unstable) version;
hash = "sha256-H52ZM+eA0bZPHFlP+uXew7JtOH29BZcXr8hvsqPDtig=";
hash = "sha256-LteUANxr+w1N9r6LNztjRfr3yXtJnUMi0uayTRtFoSU=";
domain = "gitlab.winehq.org";
owner = "wine";
repo = "wine-staging";
+2 -2
View File
@@ -5,13 +5,13 @@
mkDerivation rec {
pname = "klayout";
version = "0.29.12";
version = "0.30.0";
src = fetchFromGitHub {
owner = "KLayout";
repo = "klayout";
rev = "v${version}";
hash = "sha256-TLLAIlZYKGeQENtzfc9ilWwl4yu2ln7yBy+VW7Zwexc=";
hash = "sha256-i7MQqkVf+NZkmcf589BpLofwqc5KGxRNqdr1Go84M9A=";
};
postPatch = ''
@@ -59,7 +59,7 @@ let
passthru = {
tests = {
inherit (nixosTests) syncthing syncthing-init syncthing-relay;
inherit (nixosTests) syncthing syncthing-init syncthing-many-devices syncthing-no-settings syncthing-relay;
};
updateScript = nix-update-script { };
};
@@ -3,23 +3,23 @@
{
"kicad" = {
kicadVersion = {
version = "9.0.0";
version = "9.0.1";
src = {
rev = "ccafeabf1503a778a283eabe40fa0760aa5bc83c";
sha256 = "0rr4k5hx4kjbfi4q3jdhamv1gjb0b1nwmmrrdg7ig18335bpw14s";
rev = "eb0a9f7b5b8f26024310bd02367f8414d6c80734";
sha256 = "14g4ns2fxigzz1z4chcnaz2b8f4jkdmd56mnlpdq8nld8q84hywk";
};
};
libVersion = {
version = "9.0.0";
version = "9.0.1";
libSources = {
symbols.rev = "e1c3371228f97b36c6fd61b66d056184930f078e";
symbols.sha256 = "0l8da2ix917jlsj6v5zclc1cb5pvjaxwmys0gjdv55ic31hhfyyw";
templates.rev = "3ed4538b0f965d821df63a5fffc4441e723cfe7f";
symbols.rev = "f8789bb729b5ed7ddc6a45b68563157e3a070944";
symbols.sha256 = "1q8vq4dwnhryizidx0s3x8p4yjhj3hbjhd40zy1pynkf1p174d7n";
templates.rev = "793b29a36c6b11a11d3bb417cf508a48b8c6ebb8";
templates.sha256 = "0zs29zn8qjgxv0w1vyr8yxmj02m8752zagn4vcraqgik46dwg2id";
footprints.rev = "ef91963f57028aa095f2d0c4239ba994ea822f73";
footprints.sha256 = "16zslgvjg4swgkkvnd9fmiks3wzg63364d03hixiyzcpjlgk2bbk";
packages3d.rev = "b40831fd7ea2ca8f9c7282143dbb7d2f5015cd69";
packages3d.sha256 = "0bg54lg1iw01gw06ajg34y7x4y36wm6ls3jnpjy13i18d4ik77g4";
footprints.rev = "b5974927427a886128e5ba7a8adc285a751261d1";
footprints.sha256 = "0xqjnvbf032l191spfdh6g579jfhlpyr7pg53pkqdhzz053j3rlz";
packages3d.rev = "b1fd04f841f0d88b025be7357482cf7f48de4dae";
packages3d.sha256 = "1xgwd9srp93pj4pnskk3cnkbx57n6kvmlk7qwi3fl6wim3kxfcj2";
};
};
};
+2 -2
View File
@@ -16,11 +16,11 @@
stdenv.mkDerivation rec {
pname = "atop";
version = "2.11.0";
version = "2.11.1";
src = fetchurl {
url = "https://www.atoptool.nl/download/atop-${version}.tar.gz";
hash = "sha256-m5TGZmAu//e/QC7M5wbDR/OMOctjSY+dOWJoYeVkbiA=";
hash = "sha256-d2UPefnjiLb1Zm3BE4SYlFdaKbtN4huM1Ydnv4qQUVQ=";
};
nativeBuildInputs =
+2 -2
View File
@@ -9,10 +9,10 @@
stdenv.mkDerivation rec {
pname = "avfs";
version = "1.1.5";
version = "1.2.0";
src = fetchurl {
url = "mirror://sourceforge/avf/${version}/${pname}-${version}.tar.bz2";
sha256 = "sha256-rZ87ZBBNYAmgWMcPZwiPeZMJv4UZsUsVSvrSJqRScs8=";
sha256 = "sha256-olqOxDwe4XJiThpMec5mobkwhBzbVFtyXx7GS8q+iJw=";
};
nativeBuildInputs = [ pkg-config ];
+3 -3
View File
@@ -53,13 +53,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "azahar";
version = "2120.1";
version = "2120.2";
src = fetchzip {
# TODO: use this when https://github.com/azahar-emu/azahar/issues/779 is resolved
# url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/lime3ds-unified-source-${finalAttrs.version}.tar.xz";
url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/azahar-unified-source-20250322-6ecee96.tar.xz";
hash = "sha256-d4JHp/BZEQTKErh476NZoizQjgAldR19Waq9GQg2Ebk=";
url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/azahar-unified-source-20250329-32bb14f.tar.xz";
hash = "sha256-OyAc4nePQDuuwb+/ABnNe5ihPqMEoAqNeCYvME7SIio=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "benthos";
version = "4.45.1";
version = "4.46.0";
src = fetchFromGitHub {
owner = "redpanda-data";
repo = "benthos";
tag = "v${version}";
hash = "sha256-pbbeVNpGCjLxhesq88aoeTnaawMgDTCx0wDA6Y2sXsM=";
hash = "sha256-txIzW6qU4XZyvt5ndIjmYwo4D2gWlD4CjEI591k3b8s=";
};
proxyVendor = true;
+2 -2
View File
@@ -20,11 +20,11 @@
stdenv.mkDerivation rec {
pname = "btrfs-progs";
version = "6.13";
version = "6.14";
src = fetchurl {
url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${version}.tar.xz";
hash = "sha256-ZbPyERellPgAE7QyYg7sxqfisMBeq5cTb/UGx01z7po=";
hash = "sha256-31q4BPyzbikcQq2DYfgBrR4QJBtDvTBP5Qzj355+PaE=";
};
nativeBuildInputs =
+5 -4
View File
@@ -14,6 +14,8 @@
glib,
glib-networking,
webkitgtk_4_0,
jq,
moreutils,
}:
rustPlatform.buildRustPackage rec {
@@ -46,10 +48,9 @@ rustPlatform.buildRustPackage rec {
};
in
''
substituteInPlace tauri.conf.json \
--replace-warn '"distDir": "../cinny/dist",' '"distDir": "${cinny'}",'
substituteInPlace tauri.conf.json \
--replace-warn '"cd cinny && npm run build"' '""'
${lib.getExe jq} \
'del(.tauri.updater) | .build.distDir = "${cinny'}" | del(.build.beforeBuildCommand)' tauri.conf.json \
| ${lib.getExe' moreutils "sponge"} tauri.conf.json
'';
postInstall =
+3 -3
View File
@@ -35,7 +35,7 @@ let
davinci = (
stdenv.mkDerivation rec {
pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}";
version = "19.1.3";
version = "19.1.4";
nativeBuildInputs = [
(appimage-run.override { buildFHSEnv = buildFHSEnvChroot; })
@@ -57,9 +57,9 @@ let
outputHashAlgo = "sha256";
outputHash =
if studioVariant then
"sha256-aAKE+AY/a2XjVzdU0VXT3ekFrTp3rO6zUd7pRTTDc9E="
"sha256-OTL83suZXt7DxDz+89zIRJD8R25/HZUQMMGlfS+Ow4I="
else
"sha256-CCr4/h0W1fhzUT4o6WyX2hBodzy9iqVLZwzdplzq9SI=";
"sha256-2u1gkaL3vdI+4RnPl5bEXE+zeRhg2BzPWjni015ISWI=";
impureEnvVars = lib.fetchers.proxyImpureEnvVars;
+5 -5
View File
@@ -2,11 +2,11 @@
{ fetchLibrustyV8 }:
fetchLibrustyV8 {
version = "134.5.0";
version = "135.0.0";
shas = {
x86_64-linux = "sha256-Mo7PJoU/GuEIPCIDeLshfwNoYpkpD5NilOljFRgjLgw=";
aarch64-linux = "sha256-h51n1SosveRhKlq47pnOMUMi5Avg23GLdMW24mj//PU=";
x86_64-darwin = "sha256-76AP6aLuPmf6wC3yrfI/dkomOAjqVJjJPkUQxjAgDhI=";
aarch64-darwin = "sha256-IpiLBL51Q06t402bwE8bFQew5dPuHBNvkFC8gsWXvsY=";
x86_64-linux = "sha256-jA/cUjzT3KhpBGFyxZSp61X05PhD6XKAGtZyKdnts7U=";
aarch64-linux = "sha256-+jqLUIv96994e1fFJcYCQNJJ8smF18sU76lq0sirszo=";
x86_64-darwin = "sha256-atemob6PgxMncD4F+b5mfleTHSTMdKvJAwFD9ul/eJ4=";
aarch64-darwin = "sha256-0fDaHgvUTDFKEhQp7WaNe+54e3+GScGO5+8+Qa89nLQ=";
};
}
+3 -3
View File
@@ -20,17 +20,17 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "deno";
version = "2.2.4";
version = "2.2.6";
src = fetchFromGitHub {
owner = "denoland";
repo = "deno";
tag = "v${version}";
hash = "sha256-gcUd4N2rTVYprBxx5T2RjG+0uZ090KjXPswYzGU5+14=";
hash = "sha256-Ner3178YukKKqMVQAGpU3bE+fxo9UXrRPp7iqCFSUjs=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-V2dKiiTYAsUhq6Pr+z/ga3qtKI43mfzqgBDSAhcBVKo=";
cargoHash = "sha256-dakHDPGv7trd2Kib9Hk5jHZHR3pzk1YIyJW/0uY6WSg=";
postPatch = ''
# Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857
@@ -5,52 +5,48 @@
openssl,
pkg-config,
rustPlatform,
Security,
SystemConfiguration,
nix-update-script,
versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
pname = "feroxbuster";
version = "2.10.3";
version = "2.11.0";
src = fetchFromGitHub {
owner = "epi052";
repo = pname;
repo = "feroxbuster";
tag = "v${version}";
hash = "sha256-3cznGVpZISLD2TbsHYyYYUTD55NmgBdNJ44V4XfZ40k=";
hash = "sha256-/NgGlXYMxGxpX93SJ6gWgZW21cSSZsgo/WMvRuLw+Bw=";
};
# disable linker overrides on aarch64-linux
postPatch = ''
rm .cargo/config
'';
useFetchCargoVendor = true;
cargoHash = "sha256-DjmMoATagWGK2DHMc6YB0u2X5x5hnqgCwIGe3+Wmdic=";
cargoHash = "sha256-L5s+P9eerv+O2vBUczGmn0rUMbHQtnF8hVa22wOrTGo=";
OPENSSL_NO_VENDOR = true;
nativeBuildInputs = [
pkg-config
versionCheckHook
];
buildInputs =
[
openssl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Security
SystemConfiguration
];
buildInputs = [ openssl ];
# Tests require network access
doCheck = false;
doInstallCheck = true;
versionCheckProgramArg = [ "--version" ];
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Fast, simple, recursive content discovery tool";
description = "Recursive content discovery tool";
homepage = "https://github.com/epi052/feroxbuster";
changelog = "https://github.com/epi052/feroxbuster/releases/tag/v${version}";
license = with licenses; [ mit ];
changelog = "https://github.com/epi052/feroxbuster/releases/tag/v${src.tag}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
platforms = platforms.unix;
mainProgram = "feroxbuster";
+2 -2
View File
@@ -8,14 +8,14 @@
}:
python3Packages.buildPythonApplication rec {
pname = "fittrackee";
version = "0.9.2";
version = "0.9.3";
pyproject = true;
src = fetchFromGitHub {
owner = "SamR1";
repo = "FitTrackee";
tag = "v${version}";
hash = "sha256-O5dtices32EV/G9cefhewvr+OGnvq598YmwtwWaI3FI=";
hash = "sha256-ofFQJqBKGavXatlpm1bsM2+A1My/9dSzl9X/o9lVDb8=";
};
build-system = [
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule rec {
pname = "flyctl";
version = "0.3.89";
version = "0.3.94";
src = fetchFromGitHub {
owner = "superfly";
repo = "flyctl";
rev = "v${version}";
hash = "sha256-sAgN45f+RS2uLLP6biym2oT7pW+nyA0lIIpm/pFAPuU=";
hash = "sha256-eCAnOoP5YQL/UCKex/lGiY28JswJTBmg+AIRrrDaAmc=";
};
vendorHash = "sha256-HWSNZQxIR9GnBHpJVkCj+5iIrwqAI3GKYLEmq0GP9lU=";
vendorHash = "sha256-OokZuh6wzu7xWu//T87n0tbFC3L+MpEJWkSaFJJJUVI=";
subPackages = [ "." ];
+2 -2
View File
@@ -2,11 +2,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flyway";
version = "11.3.4";
version = "11.4.1";
src = fetchurl {
url =
"mirror://maven/org/flywaydb/flyway-commandline/${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz";
sha256 = "sha256-oJ8/PWMN/9BE0waLWbHoUVMuBcwbUltr0hLzilHRqVc=";
sha256 = "sha256-tOPUBHB8nLdXnJfgd9zn+ph/KTWr7eXu7fRQ8RlpncA=";
};
nativeBuildInputs = [ makeWrapper ];
dontBuild = true;
+6 -6
View File
@@ -16,8 +16,8 @@
"com/github/ben-manes/versions#com.github.ben-manes.versions.gradle.plugin/0.51.0": {
"pom": "sha256-oy92kCcy9iIN27EhlfozbDMfT2190MRscHcLOu4dR0E="
},
"com/netflix/nebula/ospackage#com.netflix.nebula.ospackage.gradle.plugin/11.10.0": {
"pom": "sha256-2CtlPq9xjbpM5uYMynsMik4IhQb+DLO+jCoU49cBhwc="
"com/netflix/nebula/ospackage#com.netflix.nebula.ospackage.gradle.plugin/11.11.1": {
"pom": "sha256-vzFreAr1jNZu6HTiFIpSGFcYGz/pvN36tiQOXikDxPI="
},
"de/jflex#cup-parent/11b": {
"pom": "sha256-c4L5m+Pbb+Uh8E1+/XMZ/jlj2nnWXFaOfoofWRLpmHw="
@@ -304,10 +304,10 @@
"jar": "sha256-9UdeY+fonl22IiNImux6Vr0wNUN3IHehfCy1TBnKOiA=",
"pom": "sha256-W3YhZzfy2pODlTrMybpY9uc500Rnh5nm1NCCz24da9M="
},
"com/netflix/nebula#gradle-ospackage-plugin/11.10.0": {
"jar": "sha256-k8JksFhk+NuXmhaameS/qthMqjC4KXQ/ZyEDgt/4lhk=",
"module": "sha256-Ef8gYnVWXB04hmPUmjT73DnQ4OWvGiqO32HOtTtSyzA=",
"pom": "sha256-6hztETK2gdIShusXyuLdJHeGBR9mh/EiufxUWFaSUGQ="
"com/netflix/nebula#gradle-ospackage-plugin/11.11.1": {
"jar": "sha256-NAJ6yECtuBuA3kMILOM1plGIdSF6OKwCBNWoTcZpt6w=",
"module": "sha256-wb4zriytcHAJd+7KHPhLTNtJXJY7xYjXaAehe+94Lcc=",
"pom": "sha256-2XSxaCnczZP7kLyVaJAFVcxrgJhvSc/yxIZaIANLBPA="
},
"com/samskivert#jmustache/1.15": {
"jar": "sha256-GuuWudwXvClUC4wzQujpHul01cYEFl7NRp3XawQcJQw=",
+9
View File
@@ -2,6 +2,7 @@
stdenvNoCC,
lib,
fetchFromGitHub,
fetchpatch,
makeBinaryWrapper,
makeDesktopItem,
jdk17,
@@ -35,6 +36,14 @@ stdenvNoCC.mkDerivation (finalAttrs: {
copyDesktopItems
];
patches = [
# Plugin update to support Gradle 8.13; remove when included in a release.
(fetchpatch {
url = "https://github.com/freeplane/freeplane/commit/e58958783ef6f85ab00bf270c1f897093c4d7006.patch";
hash = "sha256-oQF/GbItl2ZEVlTKzojqk9xTWl8CVP7V3yig/py71hk=";
})
];
mitmCache = gradle.fetchDeps {
inherit pname;
data = ./deps.json;
+2 -2
View File
@@ -62,13 +62,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "freerdp";
version = "3.14.0";
version = "3.14.1";
src = fetchFromGitHub {
owner = "FreeRDP";
repo = "FreeRDP";
rev = finalAttrs.version;
hash = "sha256-Dd7J0QpKNY0cbTldtKkXjBoAJUSCyDf9Pzoah+Ak9Vw=";
hash = "sha256-3hBssoD6l0d1DC5SRhE7HQlcoxNPjz3G8jbQx2rzp60=";
};
postPatch =
+3 -3
View File
@@ -11,13 +11,13 @@
buildNpmPackage rec {
pname = "ghostfolio";
version = "2.146.0";
version = "2.148.0";
src = fetchFromGitHub {
owner = "ghostfolio";
repo = "ghostfolio";
tag = version;
hash = "sha256-8YZjstzpun+Vbc1ETBf5AwNAOFGyJFftSdyyGsyh6pY=";
hash = "sha256-cQEqp884yHhVGM6xAXGpB56rxCMHD3R5E1qGXqaHSfQ=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -27,7 +27,7 @@ buildNpmPackage rec {
'';
};
npmDepsHash = "sha256-6aOmDntqp3RPDkgwNwlRgVxoQygIBxMU3VIfYjvG3ho=";
npmDepsHash = "sha256-gMTlZUmcKkD2udlJif8DxTDVhqpgjmWoTh3GmoW+eVo=";
nativeBuildInputs = [
prisma
@@ -6,8 +6,7 @@
pkg-config,
rustPlatform,
stdenv,
Security,
SystemConfiguration,
zlib,
}:
rustPlatform.buildRustPackage rec {
@@ -27,9 +26,8 @@ rustPlatform.buildRustPackage rec {
buildInputs =
[ openssl ]
++ lib.optionals stdenv.hostPlatform.isDarwin [
Security
SystemConfiguration
libiconv
zlib
];
useFetchCargoVendor = true;
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "glance";
version = "0.7.8";
version = "0.7.9";
src = fetchFromGitHub {
owner = "glanceapp";
repo = "glance";
tag = "v${finalAttrs.version}";
hash = "sha256-j4lW5vY2xts/UYXBlWPuu9fJGbqAYrIH+mqKlsdj+eA=";
hash = "sha256-CUuYwbcKJ985fKcUEV6UNLgOZCjUCOzxNRV+pt5vbnc=";
};
vendorHash = "sha256-lURRHlZoxbuW1SXxrxy2BkMndcEllGFmVCB4pXBad8Q=";
+2 -2
View File
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "gnu-shepherd";
version = "1.0.2";
version = "1.0.3";
src = fetchurl {
url = "mirror://gnu/shepherd/shepherd-${version}.tar.gz";
hash = "sha256-30usBLSwR2+o+e0TgpKsLMVLQwS17v2FntSJLU+ZJL8=";
hash = "sha256-QOd561/9dvvoXN6VM9N/DamARihT4Bl0gWCT9VEL89g=";
};
configureFlags = [ "--localstatedir=/" ];
+2 -2
View File
@@ -20,11 +20,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gretl";
version = "2024d";
version = "2025a";
src = fetchurl {
url = "mirror://sourceforge/gretl/gretl-${finalAttrs.version}.tar.xz";
hash = "sha256-mQNWjCc9sJtpMbwgd0CNjAiyvaTng6DqWyy8WbW126w=";
hash = "sha256-5B9V1Z12+Hu00x++u2ndUXWq91k/SXy723DoLOefhEQ=";
};
buildInputs = [
+2 -2
View File
@@ -19,7 +19,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gtk4-layer-shell";
version = "1.1.0";
version = "1.1.1";
outputs = [
"out"
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "wmww";
repo = "gtk4-layer-shell";
rev = "v${finalAttrs.version}";
hash = "sha256-UGhFeaBBIfC4ToWdyoX+oUzLlqJsjF++9U7mtszE0y0=";
hash = "sha256-5TBQKy58o/BdAwfaY2Ss/xcn5kkVFedgiNKfGj7x5gM=";
};
strictDeps = true;
+2 -2
View File
@@ -18,13 +18,13 @@
stdenv.mkDerivation rec {
pname = "hashlink";
version = "1.14";
version = "1.15";
src = fetchFromGitHub {
owner = "HaxeFoundation";
repo = "hashlink";
rev = version;
sha256 = "sha256-rXw56zoFpLMzz8U3RHWGBF0dUFCUTjXShUEhzp2Qc5g=";
sha256 = "sha256-nVr+fDdna8EEHvIiXsccWFRTYzXfb4GG1zrfL+O6zLA=";
};
# incompatible pointer type error: const char ** -> const void **
+2 -2
View File
@@ -5,10 +5,10 @@
}:
let
pname = "heptabase";
version = "1.53.7";
version = "1.54.0";
src = fetchurl {
url = "https://github.com/heptameta/project-meta/releases/download/v${version}/Heptabase-${version}.AppImage";
hash = "sha256-wy69dT/Iyt1jZKMh8/yCGk7+Z/NQt8R2d8jHXOZSvgQ=";
hash = "sha256-wn/HYtwOdP5n5GVJgNWjeujwhDAYE8PfK84JcuJjOwg=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
+8 -3
View File
@@ -4,11 +4,13 @@
fetchFromGitHub,
pkg-config,
cmake,
hyprutils,
wayland,
wayland-protocols,
wayland-scanner,
hyprlang,
hyprutils,
hyprland-protocols,
hyprwayland-scanner,
sdbus-cpp_2,
systemdLibs,
nix-update-script,
@@ -16,19 +18,22 @@
gcc14Stdenv.mkDerivation (finalAttrs: {
pname = "hypridle";
version = "0.1.5";
version = "0.1.6";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hypridle";
rev = "v${finalAttrs.version}";
hash = "sha256-esE2L7+9CsmlSjTIHwU9VAhzvsFSMC3kO7EiutCPQpg=";
hash = "sha256-uChAGmceKS9F9jqs1xb58BLTVZLF+sFU00MWDEVfYLg=";
};
nativeBuildInputs = [
cmake
pkg-config
hyprwayland-scanner
wayland-scanner
hyprland-protocols
wayland-protocols
];
buildInputs = [
+2 -2
View File
@@ -9,13 +9,13 @@
}:
buildGoModule rec {
pname = "ipp-usb";
version = "0.9.29";
version = "0.9.30";
src = fetchFromGitHub {
owner = "openprinting";
repo = "ipp-usb";
rev = version;
sha256 = "sha256-QPknE7Q0UjPRM+ohv3EwZS3D3cR+lZEBgc5MqlvsDso=";
sha256 = "sha256-LcThjiN/MRk4ISWWRT4g/eLvuhzM8pIDAcSlM5us3nQ=";
};
postPatch = ''
+6 -6
View File
@@ -255,13 +255,13 @@
"jar": "sha256-urlD5Y7dFzCSOGctunpFrsni2svd24GKjPF3I+oT+iI=",
"pom": "sha256-4nl2N1mZxUJ/y8//PzvCD77a+tiqRRArN59cL5fI/rQ="
},
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.1.2": {
"jar": "sha256-tYw+XDWgAln9QC3r89pHqjrQhcP0vnL5AuoSYbNQGa4=",
"module": "sha256-CPnVxzwOvolk4aq3z59G93inhCcxnZJ52ZKoRBPIXPM=",
"pom": "sha256-Y4Th1GwfBKl4Go/Pl6nFQ5YPNNoKZ/XQI2x8EubcvqU="
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.2.0": {
"jar": "sha256-SKlcMPRlehDfloYC01LJ2GTZemYholfoFQjINWDE/q4=",
"module": "sha256-fxo3x8yLU7tmBAqrbAacidiqWOJ/+nH3s2HGROtaD7A=",
"pom": "sha256-uB9ZcQ4lOEW0+Pbe27BWPWfD5/UPg7AiQZXjo2GAtH8="
},
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.1.2": {
"pom": "sha256-1JPwqwDRfMB4Zduo3oQAo5CJ1SpxzkFtyQOlEsXe1V0="
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.2.0": {
"pom": "sha256-pXu0ObpCYKJW8tYIRx1wgRiQd6Ck3fsCjdGBe+W8Ejc="
},
"org/jdom#jdom2/2.0.6.1": {
"jar": "sha256-CyD0XjoP2PDRLNxTFrBndukCsTZdsAEYh2+RdcYPMCw=",
+3 -3
View File
@@ -5,10 +5,10 @@
let
pname = "jan";
version = "0.5.15";
version = "0.5.16";
src = fetchurl {
url = "https://github.com/janhq/jan/releases/download/v${version}/jan-linux-x86_64-${version}.AppImage";
hash = "sha256-9DZl+g458iH4mSsQkNbB64NYKw33qs+bUXFnM5WZBMg=";
hash = "sha256-oKJSX8VuCS/CzIroYYzuEtyfviv3naxYr8jpfUccxBg=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
@@ -30,6 +30,6 @@ appimageTools.wrapType2 {
license = lib.licenses.agpl3Plus;
mainProgram = "jan";
maintainers = [ ];
platforms = lib.platforms.linux;
platforms = with lib.systems.inspect; patternLogicalAnd patterns.isLinux patterns.isx86_64;
};
}
+6 -6
View File
@@ -1114,13 +1114,13 @@
"nl/littlerobots/version-catalog-update#nl.littlerobots.version-catalog-update.gradle.plugin/0.8.5": {
"pom": "sha256-a+z8hpHftExSYVqCqWeS8TQBpXXleMkBkR1/qjMPgoo="
},
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.1.2": {
"jar": "sha256-tYw+XDWgAln9QC3r89pHqjrQhcP0vnL5AuoSYbNQGa4=",
"module": "sha256-CPnVxzwOvolk4aq3z59G93inhCcxnZJ52ZKoRBPIXPM=",
"pom": "sha256-Y4Th1GwfBKl4Go/Pl6nFQ5YPNNoKZ/XQI2x8EubcvqU="
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.2.0": {
"jar": "sha256-SKlcMPRlehDfloYC01LJ2GTZemYholfoFQjINWDE/q4=",
"module": "sha256-fxo3x8yLU7tmBAqrbAacidiqWOJ/+nH3s2HGROtaD7A=",
"pom": "sha256-uB9ZcQ4lOEW0+Pbe27BWPWfD5/UPg7AiQZXjo2GAtH8="
},
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.1.2": {
"pom": "sha256-1JPwqwDRfMB4Zduo3oQAo5CJ1SpxzkFtyQOlEsXe1V0="
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.2.0": {
"pom": "sha256-pXu0ObpCYKJW8tYIRx1wgRiQd6Ck3fsCjdGBe+W8Ejc="
},
"org/gradle/toolchains#foojay-resolver/0.9.0": {
"jar": "sha256-woQImj+HVX92Ai2Z8t8oNlaKpIs/5OKSI5LVZrqBQXY=",
+3 -3
View File
@@ -11,13 +11,13 @@
buildGoModule rec {
pname = "kraftkit";
version = "0.9.4";
version = "0.11.5";
src = fetchFromGitHub {
owner = "unikraft";
repo = "kraftkit";
rev = "v${version}";
hash = "sha256-4+3yMx/Vf4aZKC5GRhnAeH4oaJ0Rbz8oXptMtPV+5tA=";
hash = "sha256-rwowlwP56IAdogEL6/SBGDtvOW7FhO4+2vTWI755HXI=";
};
nativeBuildInputs = [
@@ -32,7 +32,7 @@ buildGoModule rec {
btrfs-progs
];
vendorHash = "sha256-uyoIlNhgL684f+3+I4CFc+iuMRdI5WAUr7dWr0Bt6bA=";
vendorHash = "sha256-LdLbAja4AoND5kA+A4rEl5r4tUVDTVxiYzV5GUJP+CA=";
ldflags = [
"-s"
+3 -3
View File
@@ -20,13 +20,13 @@
stdenv.mkDerivation rec {
pname = "libdeltachat";
version = "1.157.3";
version = "1.158.0";
src = fetchFromGitHub {
owner = "chatmail";
repo = "core";
tag = "v${version}";
hash = "sha256-J9Tm35xuyIbHH2HGcctENYbArIlRWe7xzKyF3hGbwNA=";
hash = "sha256-0po4nPCunq9cBaVFSsS1uo18dv6Y6IHGzL1zC2zwXdI=";
};
patches = [
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
cargoDeps = rustPlatform.fetchCargoVendor {
pname = "deltachat-core-rust";
inherit version src;
hash = "sha256-BX0TpyG2OJkD5BUIPCij5/g3aRf6FuF9E8y9GM12o7U=";
hash = "sha256-k8TN6YtCVPR8RnFoiGX9APvKwpQzj7T53DlKMD9r/e0=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -12,18 +12,18 @@
stdenv.mkDerivation rec {
pname = "lxd-ui";
version = "0.15";
version = "0.16";
src = fetchFromGitHub {
owner = "canonical";
repo = "lxd-ui";
tag = version;
hash = "sha256-HqdaG51W7eUCGUhA+9pYrAWaA6qyK7Fc95CKJvk9GaA=";
hash = "sha256-JVozXgAu0rTjO9aNzKMzzoGYL09lRzNI5qcjDfRaMnE=";
};
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-O7oEAjmCEmPpsO/rdkZVhUkxhFzhHpPRbmci3yRBA7g=";
hash = "sha256-Z/C0QgqxBWob6KIWuU8PACkTKuAhTrJzod9WNXTO8Zs=";
};
nativeBuildInputs = [
@@ -0,0 +1,12 @@
diff --git a/Maelstrom-netd.c b/Maelstrom-netd.c
index 3e6e942..41ed9a5 100644
--- a/Maelstrom-netd.c
+++ b/Maelstrom-netd.c
@@ -13,6 +13,7 @@
#include <arpa/inet.h>
#include <netdb.h>
#include <unistd.h>
+#include <time.h>
/* We wait in a loop for players to connect and tell us how many people
are playing. Then, once all players have connected, then we broadcast
+9 -7
View File
@@ -7,12 +7,12 @@
SDL2_net,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "maelstrom";
version = "3.0.7";
src = fetchurl {
url = "http://www.libsdl.org/projects/Maelstrom/src/Maelstrom-${version}.tar.gz";
url = "http://www.libsdl.org/projects/Maelstrom/src/Maelstrom-${finalAttrs.version}.tar.gz";
sha256 = "0dm0m5wd7amrsa8wnrblkv34sq4v4lglc2wfx8klfkdhyhi06s4k";
};
@@ -21,6 +21,8 @@ stdenv.mkDerivation rec {
./fix-compilation.patch
# removes register keyword
./c++17-fixes.diff
# fix build with gcc14
./add-maelstrom-netd-include-time.diff
];
buildInputs = [
@@ -44,11 +46,11 @@ stdenv.mkDerivation rec {
})
];
meta = with lib; {
meta = {
description = "Arcade-style game resembling Asteroids";
mainProgram = "maelstrom";
license = licenses.gpl2Plus;
platforms = platforms.all;
maintainers = with maintainers; [ tmountain ];
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ tmountain ];
};
}
})
+2 -2
View File
@@ -33,11 +33,11 @@ let
in
stdenv.mkDerivation rec {
pname = "mdk-sdk";
version = "0.31.0";
version = "0.32.0";
src = fetchurl {
url = "https://github.com/wang-bin/mdk-sdk/releases/download/v${version}/mdk-sdk-linux.tar.xz";
hash = "sha256-RUGDf5802lBEIo1v8VJptCdWv+yDnLatx37GlBrpvWg=";
hash = "sha256-iqoOqGebdAHYwxPH0LYu63apiQdkhFVyssylFcFIYuE=";
};
nativeBuildInputs = [ autoPatchelfHook ];
+34
View File
@@ -0,0 +1,34 @@
{
buildGoModule,
fetchFromGitHub,
lib,
}:
buildGoModule (finalAttrs: {
pname = "mouseless";
version = "0.2.0";
vendorHash = "sha256-2q7L9BVcAaT4h/vUcNjVc5nOAFnb4J3WabcEGxI+hsA=";
src = fetchFromGitHub {
owner = "jbensmann";
repo = "mouseless";
tag = "v${finalAttrs.version}";
hash = "sha256-iDSTV2ugvHoBuQWmMg2ILXP/Mlt7eq5B2dVaB0jwJOE=";
};
meta = {
description = "Replacement for the mouse in Linux";
longDescription = ''
This program allows you to control the mouse pointer in Linux
with the keyboard. It works in all Linux distributions, even those
running with Wayland.
'';
homepage = "https://github.com/jbensmann/mouseless";
changelog = "https://github.com/jbensmann/mouseless/releases/tag/v${finalAttrs.version}";
maintainers = with lib.maintainers; [ imsuck ];
license = lib.licenses.mit;
platforms = lib.platforms.linux;
mainProgram = "mouseless";
};
})
+16 -7
View File
@@ -5,15 +5,16 @@
bison,
lzo,
db4,
versionCheckHook,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "netboot";
version = "0.10.2";
src = fetchurl {
url = "mirror://sourceforge/netboot/netboot-${version}.tar.gz";
sha256 = "09w09bvwgb0xzn8hjz5rhi3aibysdadbg693ahn8rylnqfq4hwg0";
url = "mirror://sourceforge/netboot/netboot-${finalAttrs.version}.tar.gz";
hash = "sha256-4HFIsMOW+owsVCOZt5pq2q+oRoS5fAmR/R2sx/dKgCc=";
};
buildInputs = [
@@ -24,17 +25,25 @@ stdenv.mkDerivation rec {
hardeningDisable = [ "format" ];
# mgllex.l:398:53: error: passing argument 1 of 'copy_string' from incompatible pointer type []
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
# Disable parallel build, errors:
# link: `parseopt.lo' is not a valid libtool object
enableParallelBuilding = false;
meta = with lib; {
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgram = "${placeholder "out"}/bin/nbdbtool";
versionCheckProgramArg = "--version";
doInstallCheck = true;
meta = {
description = "Mini PXE server";
maintainers = [ maintainers.raskin ];
maintainers = with lib.maintainers; [ raskin ];
platforms = [
"x86_64-linux"
"aarch64-linux"
];
license = lib.licenses.free;
license = lib.licenses.gpl2Only;
};
}
})
+3 -3
View File
@@ -11,16 +11,16 @@
buildNpmPackage rec {
pname = "netlify-cli";
version = "18.1.0";
version = "19.0.2";
src = fetchFromGitHub {
owner = "netlify";
repo = "cli";
tag = "v${version}";
hash = "sha256-qz0OrVdnltNnGOX9mbLYWWMc+wBRtDC1jMHrL2Aa6vk=";
hash = "sha256-+P+hS/g/xRFNvzESZ5LyxyQSSRZ7BzCg9ZX/ndNLeDg=";
};
npmDepsHash = "sha256-mDVz/u6C1cL/67R/rZrEVVwIWEIjsDy4mA3mRLAFbM4=";
npmDepsHash = "sha256-3C+tTqLJCm48pAbQMiIq2SsHmb4bcCaf3IU/cTeR5BA=";
inherit nodejs;
@@ -4,11 +4,12 @@
stdenv,
slang,
popt,
python,
python3,
gettext,
}:
let
pythonIncludePath = "${lib.getDev python}/include/python";
pythonIncludePath = "${lib.getDev python3}/include/python";
in
stdenv.mkDerivation rec {
pname = "newt";
@@ -32,13 +33,19 @@ stdenv.mkDerivation rec {
'';
strictDeps = true;
nativeBuildInputs = [ python ];
buildInputs = [
slang
popt
];
nativeBuildInputs = [ python3 ];
buildInputs =
[
slang
popt
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
gettext # for darwin with clang
];
NIX_LDFLAGS = "-lncurses";
NIX_LDFLAGS =
"-lncurses"
+ lib.optionalString stdenv.hostPlatform.isDarwin " -L${python3}/lib -lpython${python3.pythonVersion}";
preConfigure = ''
# If CPP is set explicitly, configure and make will not agree about which
@@ -46,26 +53,46 @@ stdenv.mkDerivation rec {
unset CPP
'';
configureFlags = lib.optionals stdenv.hostPlatform.isDarwin [
"--disable-nls"
];
makeFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
];
postFixup = lib.optionalString stdenv.hostPlatform.isDarwin ''
set -xe
install_name_tool -id $out/lib/libnewt.so.${version} $out/lib/libnewt.so.${version}
install_name_tool -change libnewt.so.${version} $out/lib/libnewt.so.${version} $out/bin/whiptail
install_name_tool -change libnewt.so.${version} $out/lib/libnewt.so.${version} \
$out/lib/python*/site-packages/_snack* # glob for version & suffix
set +x
'';
meta = with lib; {
passthru.tests.pythonModule = (python3.withPackages (ps: [ ps.snack ])).overrideAttrs (
{ nativeBuildInputs, postBuild, ... }@_prevAttrs:
{
nativeBuildInputs = nativeBuildInputs ++ [ python3.pkgs.pythonImportsCheckHook ];
pythonImportsCheck = [ "snack" ];
/**
Call pythonImportsCheckPhase manually. This is necessary because:
- pythonImportsCheckHook adds the check to $preDistPhases
- python3.withPackages is built with a version of `buildEnv`,
... which is implemented by `runCommand`,
... which has a custom builder and does not run $preDistPhases
*/
postBuild =
postBuild
+ ''
runPhase pythonImportsCheckPhase
'';
}
);
meta = {
description = "Library for color text mode, widget based user interfaces";
mainProgram = "whiptail";
homepage = "https://pagure.io/newt";
changelog = "https://pagure.io/newt/blob/master/f/CHANGES";
license = licenses.lgpl2;
platforms = platforms.unix;
maintainers = [ ];
license = lib.licenses.lgpl2;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ bryango ];
};
}
+3 -3
View File
@@ -5,17 +5,17 @@
rustPlatform.buildRustPackage rec {
pname = "obsidian-export";
version = "23.12.0";
version = "25.3.0";
src = fetchFromGitHub {
owner = "zoni";
repo = "obsidian-export";
rev = "v${version}";
hash = "sha256-r5G2XVV2F/Bt29gxuTZKX+KxH6RFa1hJNH3gSTi7yCU=";
hash = "sha256-FcySNccDVeftX5BKVwYXdufsCmG8YuFBQrbSqibbVV8=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-d9CL29lc3IMpXZa7hGC17UhEJnZPZuRiy0DqWtgyjV8=";
cargoHash = "sha256-2rP1ks+47fI5Os7ltktPVUzvYss+KkjftrE4G0cl8XI=";
meta = {
changelog = "https://github.com/zoni/obsidian-export/blob/${src.rev}/CHANGELOG.md";
+3 -3
View File
@@ -5,16 +5,16 @@
}:
buildNpmPackage rec {
pname = "qdrant-web-ui";
version = "0.1.37";
version = "0.1.38";
src = fetchFromGitHub {
owner = "qdrant";
repo = "qdrant-web-ui";
tag = "v${version}";
hash = "sha256-Vp50kZwtlQ6IgxkS8cndupTU8WMWp9Juoc5CNbyYyXI=";
hash = "sha256-0oUTKX4dDJ8GYRp8oPgx2a7TEHKofn2ZpIEZRpvbfIs=";
};
npmDepsHash = "sha256-6e6Ubfu5D9FJUc+IQ53KxQ1KmsHQXGqW4FXB1Uj15eE=";
npmDepsHash = "sha256-uH8kjCHQk+4vNkgHSlvO0UrvGRh/LKEM1bvrcEHolp0=";
npmBuildScript = "build-qdrant";
+3 -3
View File
@@ -8,16 +8,16 @@
buildNpmPackage rec {
pname = "repomix";
version = "0.2.36";
version = "0.3.0";
src = fetchFromGitHub {
owner = "yamadashy";
repo = "repomix";
tag = "v${version}";
hash = "sha256-utuCtkDp+3411FTqKxpXdE0XAMsVT0dwpcMAdJ2pAB0=";
hash = "sha256-a0FZaATQ4U9KtRY1m/Bi/1P9hDoNbcracZagm9EMSew=";
};
npmDepsHash = "sha256-jKAHFxxRheMw8pcYfOurL7L5TFaNIQjoxpJsPysuKYI=";
npmDepsHash = "sha256-BD0JBwZ3FSMpJRRTKQinPuaSBjX/RrkwXUqDr1wXEhk=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
+2 -2
View File
@@ -7,11 +7,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "schemacrawler";
version = "16.25.2";
version = "16.25.3";
src = fetchzip {
url = "https://github.com/schemacrawler/SchemaCrawler/releases/download/v${finalAttrs.version}/schemacrawler-${finalAttrs.version}-bin.zip";
hash = "sha256-pFOe+IgkPrIAFpZW6O4Mgt77EFDlz4F/xO+WYjBvHrs=";
hash = "sha256-GAPGu3t4k2hMeBpu/bOiCgRCQVlrEHIGhcp31B/p1vM=";
};
nativeBuildInputs = [ makeWrapper ];
+2 -2
View File
@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "sentry-native";
version = "0.8.1";
version = "0.8.2";
src = fetchFromGitHub {
owner = "getsentry";
repo = "sentry-native";
rev = version;
hash = "sha256-V8fOFn1qic00TgoXB23ZJPldjdC70JHdx+197hH8iZg=";
hash = "sha256-X5QA27y/7bJoGC1qDNhvbh5Cqm4StiZ9jkdsed+oVL4=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "stackql";
version = "0.6.95";
version = "0.7.131";
src = fetchFromGitHub {
owner = "stackql";
repo = "stackql";
rev = "v${version}";
hash = "sha256-qGfkl1f8rqs6RHxAICHv4ZyPJmNs9YpK/uOluA417AE=";
hash = "sha256-FLr4xGE9x9O0+BcjBiqDoNdw5LAqtqYYkqZ8wWjhgHA=";
};
vendorHash = "sha256-et0KiO9n3DLNIdUTH3D0VLSUiIW31ZbqEhZRwkQrbnU=";
vendorHash = "sha256-OxAdbV7ooqzOWOm6zoyePfsL0480gBztLEzfqbA2Q84=";
ldflags = [
"-s"
+3
View File
@@ -133,5 +133,8 @@ buildFHSEnv {
xorg.libXext
xorg.libXfixes
xorg.libXrandr
libgcrypt
openssl
udev
];
}
@@ -11,16 +11,16 @@
buildGoModule rec {
pname = "terraform-plugin-docs";
version = "0.20.1";
version = "0.21.0";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "terraform-plugin-docs";
tag = "v${version}";
hash = "sha256-i5J0dBXqfm5YvELU8q5jLTtfgo8r1u/x/VW55TPmJLQ=";
hash = "sha256-tvo5ufRBtiecOCHfGO9Sxe+bHXqgnfGhBaQQ47CVllk=";
};
vendorHash = "sha256-UmPbtLHy2PAGxDPo1NziHYpNifuI8lsYDASHyjVzGJo=";
vendorHash = "sha256-y69F/KF7cQvtZ4/ZNpw86l/xZgn4aTzmVBw1bs+AtZI=";
nativeBuildInputs = [ makeWrapper ];
@@ -35,8 +35,8 @@ buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X main.version=${version}"
"-X main.commit=${src.rev}"
"-X github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs/build.version=${version}"
"-X github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs/build.commit=${src.tag}"
];
postInstall = ''
+2 -3
View File
@@ -23,13 +23,13 @@ assert lib.elem lineEditingLibrary [
];
stdenv.mkDerivation (finalAttrs: {
pname = "trealla";
version = "2.64.4";
version = "2.66.2";
src = fetchFromGitHub {
owner = "trealla-prolog";
repo = "trealla";
rev = "v${finalAttrs.version}";
hash = "sha256-BvDR0hLKxJ5XEcIRrH9fdONam5JAjAwWbfrZogiNq5U=";
hash = "sha256-E91w1mQtbnmnGB047UqvdFEg1y9PX7yU2IrXQdN1PYw=";
};
postPatch = ''
@@ -99,6 +99,5 @@ stdenv.mkDerivation (finalAttrs: {
];
mainProgram = "tpl";
platforms = lib.platforms.all;
broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64;
};
})
+2 -2
View File
@@ -47,13 +47,13 @@ let
in
stdenv.mkDerivation rec {
pname = "ultrastardx";
version = "2025.2.1";
version = "2025.3.0";
src = fetchFromGitHub {
owner = "UltraStar-Deluxe";
repo = "USDX";
rev = "v${version}";
hash = "sha256-aae01fDMjNETdweTwDsblUFNKuEJRF68JQSTR/FyzGE=";
hash = "sha256-tMYw+nkyEEK7AqG9AvMchCGzzKWlfut4poXc1WK6vkA=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "uxn";
version = "1.0-unstable-2025-03-08";
version = "1.0-unstable-2025-03-14";
src = fetchFromSourcehut {
owner = "~rabbits";
repo = "uxn";
rev = "d95abf22b763b5f2f6156592e8ac97b82bd9dd10";
hash = "sha256-foSrRTPJfKTGqpFBD7p1rwlCZX9YeTWMt2W73ly9QFo=";
rev = "7bdf99afc4748ed5c1f1b356fdff488164111d1e";
hash = "sha256-OZo7e7M7MVkkT+SW13IOmQp6PyN6/LDqQ8fe+oc71i0=";
};
outputs = [
+6 -6
View File
@@ -92,13 +92,13 @@
"jar": "sha256-urlD5Y7dFzCSOGctunpFrsni2svd24GKjPF3I+oT+iI=",
"pom": "sha256-4nl2N1mZxUJ/y8//PzvCD77a+tiqRRArN59cL5fI/rQ="
},
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.1.2": {
"jar": "sha256-tYw+XDWgAln9QC3r89pHqjrQhcP0vnL5AuoSYbNQGa4=",
"module": "sha256-CPnVxzwOvolk4aq3z59G93inhCcxnZJ52ZKoRBPIXPM=",
"pom": "sha256-Y4Th1GwfBKl4Go/Pl6nFQ5YPNNoKZ/XQI2x8EubcvqU="
"org/gradle/kotlin#gradle-kotlin-dsl-plugins/5.2.0": {
"jar": "sha256-SKlcMPRlehDfloYC01LJ2GTZemYholfoFQjINWDE/q4=",
"module": "sha256-fxo3x8yLU7tmBAqrbAacidiqWOJ/+nH3s2HGROtaD7A=",
"pom": "sha256-uB9ZcQ4lOEW0+Pbe27BWPWfD5/UPg7AiQZXjo2GAtH8="
},
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.1.2": {
"pom": "sha256-1JPwqwDRfMB4Zduo3oQAo5CJ1SpxzkFtyQOlEsXe1V0="
"org/gradle/kotlin/kotlin-dsl#org.gradle.kotlin.kotlin-dsl.gradle.plugin/5.2.0": {
"pom": "sha256-pXu0ObpCYKJW8tYIRx1wgRiQd6Ck3fsCjdGBe+W8Ejc="
},
"org/gradle/toolchains#foojay-resolver/0.9.0": {
"jar": "sha256-woQImj+HVX92Ai2Z8t8oNlaKpIs/5OKSI5LVZrqBQXY=",
+3 -3
View File
@@ -98,7 +98,7 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "zed-editor";
version = "0.179.3";
version = "0.179.4";
outputs =
[ "out" ]
@@ -110,7 +110,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "zed-industries";
repo = "zed";
tag = "v${finalAttrs.version}";
hash = "sha256-9NJQ0uPID+YVtxDorh3tbokWmqIXNGqzUzIG5ConbWw=";
hash = "sha256-pUspLaCO9sQX8R4bb3+rhHQ8aAwseWtfc0A7EmU51vk=";
};
patches = [
@@ -136,7 +136,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
'';
useFetchCargoVendor = true;
cargoHash = "sha256-45yY18I+n5RevPgvgXROAxS4Ub7+TzlAL7qKqEeYMTI=";
cargoHash = "sha256-sVQV5kpc0xoDBlQCd3jMvy9DzjkiRjpKTWMKZjXnQyI=";
nativeBuildInputs =
[
@@ -77,6 +77,9 @@ stdenv.mkDerivation rec {
"FPC=${startFPC}/bin/fpc"
];
# disabled by default in fpcsrc/compiler/llvm/agllvm.pas
hardeningDisable = [ "pie" ];
installFlags = [ "INSTALL_PREFIX=\${out}" ];
postInstall = ''
@@ -12,12 +12,14 @@
stdenv.mkDerivation rec {
pname = "givaro";
version = "4.2.0";
src = fetchFromGitHub {
owner = "linbox-team";
repo = pname;
rev = "v${version}";
repo = "givaro";
tag = "v${version}";
sha256 = "sha256-KR0WJc0CSvaBnPRott4hQJhWNBb/Wi6MIhcTExtVobQ=";
};
patches = [
# Pull upstream fix for gcc-13:
# https://github.com/linbox-team/givaro/pull/218
@@ -44,6 +46,8 @@ stdenv.mkDerivation rec {
url = "https://github.com/linbox-team/givaro/commit/a18baf5227d4f3e81a50850fe98e0d954eaa3ddb.patch";
hash = "sha256-IR0IHhCqbxgtsST30vxM9ak1nGtt0apxcLUQ1kS1DHw=";
})
# skip gmp version check for cross-compiling, our version is new enough
./skip-gmp-check.patch
];
enableParallelBuilding = true;
@@ -59,6 +63,7 @@ stdenv.mkDerivation rec {
configureFlags =
[
"--without-archnative"
"CCNAM=${stdenv.cc.cc.pname}"
]
++ lib.optionals stdenv.hostPlatform.isx86_64 [
# disable SIMD instructions (which are enabled *when available* by default)
@@ -80,6 +85,7 @@ stdenv.mkDerivation rec {
meta = {
description = "C++ library for arithmetic and algebraic computations";
homepage = "https://casys.gricad-pages.univ-grenoble-alpes.fr/givaro/";
mainProgram = "givaro-config";
license = lib.licenses.cecill-b;
maintainers = [ lib.maintainers.raskin ];
@@ -0,0 +1,26 @@
diff --git a/macros/gmp-check.m4 b/macros/gmp-check.m4
index 72eba8c..25af64e 100644
--- a/macros/gmp-check.m4
+++ b/macros/gmp-check.m4
@@ -105,21 +105,6 @@ AC_DEFUN([GIV_CHECK_GMP], [
exit 1
])
- AC_MSG_CHECKING([whether gmp version is at least $min_gmp_release])
- AC_TRY_RUN(
- [
- #include <cstddef>
- #include <gmp.h>
- int main () {
- return (__GNU_MP_RELEASE < $min_gmp_release);
- }
- ],
- [ AC_MSG_RESULT(yes)
- ],
- [ AC_MSG_RESULT(no)
- AC_MSG_ERROR(your GMP is too old. GMP release >= $min_gmp_release needed)
- exit 1]
- )
AC_LANG_POP([C++])
AC_SUBST(GMP_CFLAGS)
@@ -6,7 +6,7 @@
buildDunePackage rec {
pname = "dtools";
version = "0.4.5";
version = "0.4.6";
minimalOCamlVersion = "4.05";
@@ -14,13 +14,13 @@ buildDunePackage rec {
owner = "savonet";
repo = "ocaml-dtools";
rev = "v${version}";
sha256 = "sha256-NLQkQx3ZgxU1zvaQjOi+38nSeX+zKCXW40zOxVNekZA=";
sha256 = "sha256-MIZM/IlPWPa/r/f8EXkhU8gZctOZeAIGZgxoGMF2IkE=";
};
meta = with lib; {
homepage = "https://github.com/savonet/ocaml-dtools";
description = "Library providing various helper functions to make daemons";
license = licenses.gpl2Plus;
license = licenses.gpl2Only;
maintainers = with maintainers; [ dandellion ];
};
}
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "azure-servicebus";
version = "7.14.0";
version = "7.14.1";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "azure_servicebus";
inherit version;
hash = "sha256-SU3bh3GJA1jdJaWB5dtSV5fwHz8yFsxkHIkvC9U7KZo=";
hash = "sha256-qd9vWcZe5BeSN/FrAKlu4W6BzOTiyC4mFoBP57yS+0Y=";
};
build-system = [ setuptools ];
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "clarifai-grpc";
version = "11.2.0";
version = "11.2.6";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "Clarifai";
repo = "clarifai-python-grpc";
tag = version;
hash = "sha256-FBeGGEHIhio32v45t0YHja9YebAnhd3hnVIvKgPlQdE=";
hash = "sha256-U3hYAwNklPRKD/mHmuc2pgWEKQgU5SZmfMJwCU6CXmA=";
};
build-system = [ setuptools ];
@@ -36,6 +36,7 @@ buildPythonPackage rec {
};
pythonRelaxDeps = [
"click"
"fsspec"
"schema"
];
@@ -9,7 +9,7 @@
}:
buildPythonPackage rec {
pname = "conda-libmamba-solver";
version = "25.1.1";
version = "25.3.0";
pyproject = true;
src = fetchFromGitHub {
@@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "conda";
repo = "conda-libmamba-solver";
tag = version;
hash = "sha256-d6KLUhc7+KZ5H9vkI84S9TyximSwatu6lg7XIdMqtk0=";
hash = "sha256-7iWrvh82MOkj1tgR0M8mdv8NLGckI4fxIV4rl1DI4w0=";
};
@@ -12,7 +12,7 @@
}:
let
version = "1.54.0";
version = "1.55.0";
tag = "v${version}";
in
buildPythonPackage {
@@ -24,7 +24,7 @@ buildPythonPackage {
owner = "elevenlabs";
repo = "elevenlabs-python";
inherit tag;
hash = "sha256-IW0iXzkoh4a7NzhG4VqU7z2rtUEUi6JEEDxHNkMjMBA=";
hash = "sha256-gcEffuhnwpxOMcKXZ54H1LJEnmTdFgN2ISzPRzxNh9Q=";
};
build-system = [ poetry-core ];
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "fake-useragent";
version = "2.0.3";
version = "2.1.0";
pyproject = true;
disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "fake-useragent";
repo = "fake-useragent";
tag = version;
hash = "sha256-FmGk3Cc1Y2j6+JQsc2JK6D78ktuNCLmfkfY6dNLmpQ4=";
hash = "sha256-pEZfbFw9JWmR4Zf9AH0mw7zBJVbo6v9iUTU0awHSAt4=";
};
postPatch = ''
@@ -42,7 +42,7 @@ buildPythonPackage rec {
];
meta = {
changelog = "https://github.com/fake-useragent/fake-useragent/releases/tag/${version}";
changelog = "https://github.com/fake-useragent/fake-useragent/releases/tag/${src.tag}";
description = "Up to date simple useragent faker with real world database";
homepage = "https://github.com/hellysmile/fake-useragent";
license = lib.licenses.asl20;
@@ -14,7 +14,7 @@
buildPythonPackage rec {
pname = "google-cloud-vision";
version = "3.10.0";
version = "3.10.1";
pyproject = true;
disabled = pythonOlder "3.7";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "google_cloud_vision";
inherit version;
hash = "sha256-HwseF62mj3slfu88t8kaAsjyHiVPi9uP84sOZ9Jc46U=";
hash = "sha256-Ux4QGyzK2SJDOtRsRqR1KeZKCXM0bzD5GgEt4WOlIxE=";
};
build-system = [ setuptools ];
@@ -56,8 +56,8 @@ buildPythonPackage rec {
meta = with lib; {
description = "Cloud Vision API API client library";
homepage = "https://github.com/googleapis/python-vision";
changelog = "https://github.com/googleapis/python-vision/blob/v${version}/CHANGELOG.md";
homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-vision";
changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-vision-v${version}/packages/google-cloud-vision/CHANGELOG.md";
license = licenses.asl20;
maintainers = [ ];
};
@@ -32,12 +32,12 @@ let
in
buildPythonPackage rec {
pname = "graph-tool";
version = "2.91";
version = "2.92";
format = "other";
src = fetchurl {
url = "https://downloads.skewed.de/graph-tool/graph-tool-${version}.tar.bz2";
hash = "sha256-PIUOkrNe/dce8qvSbZ/lwCEuwqB5kPvnMjQI4Sej/QI=";
hash = "sha256-BBtWpWgmZV+R8EAu6eROrVe3jOTINDfi9HN5ZMt5r44=";
};
postPatch = ''
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "hahomematic";
version = "2025.2.5";
version = "2025.3.0";
pyproject = true;
disabled = pythonOlder "3.13";
@@ -26,14 +26,14 @@ buildPythonPackage rec {
owner = "SukramJ";
repo = "hahomematic";
tag = version;
hash = "sha256-cBj5dwCGJ5++qAZ0JxlqIQKm/Lw3vWVH1DBVVDvkFco=";
hash = "sha256-EnKK+kGnTr5+aDyDIfXI17KkytYi0nMk1NLV/gukOhE=";
};
__darwinAllowLocalNetworking = true;
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "setuptools==75.8.0" "setuptools" \
--replace-fail "setuptools==75.8.2" "setuptools" \
'';
build-system = [ setuptools ];
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "ical";
version = "9.0.1";
version = "9.0.2";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
owner = "allenporter";
repo = "ical";
tag = version;
hash = "sha256-VaFzN/Yzo0Ad1vsuZJ4P8+WWH+GtPJGOz3PWum8rLww=";
hash = "sha256-+kks/RZ0Wc40WCr2gdZ14Rr8y92NtEluPFJi3wwut64=";
};
build-system = [ setuptools ];
@@ -4,18 +4,21 @@
fetchPypi,
pytestCheckHook,
mock,
setuptools,
}:
buildPythonPackage rec {
pname = "lml";
version = "0.1.0";
format = "setuptools";
version = "0.2.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "57a085a29bb7991d70d41c6c3144c560a8e35b4c1030ffb36d85fa058773bcc5";
hash = "sha256-jdWvtDZ6WT0c2yFEoFh0zZk49SZr67DJ4UEyAEI8DXQ=";
};
build-system = [ setuptools ];
nativeCheckInputs = [
pytestCheckHook
mock
@@ -25,8 +28,9 @@ buildPythonPackage rec {
doCheck = false;
meta = {
description = "Load me later. A lazy plugin management system for Python";
description = "Plugin management system for Python";
homepage = "http://lml.readthedocs.io/";
changelog = "https://github.com/python-lml/lml/releases/tag/v${version}";
license = lib.licenses.bsd3;
maintainers = [ ];
};
@@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "nhc";
version = "0.4.10";
version = "0.4.11";
pyproject = true;
src = fetchFromGitHub {
owner = "vandeurenglenn";
repo = "nhc";
tag = "v${version}";
hash = "sha256-oweR7SX8ltL49JJJK3yRNnXL952kEbcLVnmIYXRcLUA=";
hash = "sha256-HokM3u6yf8mT3Zc46qVcZYAfRG9TTjGu+5eLFmi9EUM=";
};
build-system = [ setuptools ];
@@ -25,7 +25,6 @@ buildPythonPackage rec {
doCheck = false;
meta = {
changelog = "https://github.com/vandeurenglenn/nhc/blob/${src.tag}/CHANGELOG.md";
description = "SDK for Niko Home Control";
homepage = "https://github.com/vandeurenglenn/nhc";
license = lib.licenses.mit;
@@ -15,7 +15,7 @@
buildPythonPackage rec {
pname = "robotframework-seleniumlibrary";
version = "6.7.0";
version = "6.7.1";
pyproject = true;
# no tests included in PyPI tarball
@@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "robotframework";
repo = "SeleniumLibrary";
tag = "v${version}";
sha256 = "sha256-fiuqJLisCvsVrQfxTDC0koTK7BqkG2x7lnPkvBTZY9E=";
hash = "sha256-pKAOVycckUCe93wMk9kql1lY6WeUTiS4lk/skDAfKCY=";
};
build-system = [ setuptools ];
@@ -49,7 +49,7 @@ buildPythonPackage rec {
__darwinAllowLocalNetworking = true;
meta = {
changelog = "https://github.com/robotframework/SeleniumLibrary/blob/${src.tag}/docs/SeleniumLibrary-${src.tag}.rst";
changelog = "https://github.com/robotframework/SeleniumLibrary/blob/${src.tag}/docs/SeleniumLibrary-${version}.rst";
description = "Web testing library for Robot Framework";
homepage = "https://github.com/robotframework/SeleniumLibrary";
license = lib.licenses.asl20;
@@ -16,14 +16,14 @@
buildPythonPackage rec {
pname = "rollbar";
version = "1.1.1";
version = "1.3.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-A3OD/BqNooglfc2irLJrsoaRck56caZ5c1Z8MdR6kUo=";
hash = "sha256-UZQC6sObzE+khIIYcva7GEl/t7bIEWcEeGfRdxTTs3k=";
};
build-system = [ setuptools ];
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "setuptools-dso";
version = "2.11";
version = "2.12.2";
pyproject = true;
src = fetchPypi {
pname = "setuptools_dso";
inherit version;
hash = "sha256-lT5mp0TiHbvkrXPiK5/uLke65znya8Y6s3RzpFuXVFY=";
hash = "sha256-evt2+T0Tzp2iRQJnbY8tTbw9o1xiRflfJ9+fp0RQeaQ=";
};
build-system = [ setuptools ];
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "sphinxcontrib-confluencebuilder";
version = "2.11.0";
version = "2.12.0";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "sphinxcontrib_confluencebuilder";
inherit version;
hash = "sha256-THRPXW/Rg/eXIlPfsa4u1kHeXjKBNzVAkX9Vrhg90n0=";
hash = "sha256-+YKH9qTtqWNUlQMRkFSmP+RK8IAN6/rrYctvY3pIf+I=";
};
build-system = [ flit-core ];
@@ -8,12 +8,12 @@
buildPythonPackage rec {
pname = "xvfbwrapper";
version = "0.2.9";
version = "0.2.10";
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "097wxhvp01ikqpg1z3v8rqhss6f1vwr399zpz9a05d2135bsxx5w";
sha256 = "sha256-1mLPjyZu/T0KHAIu67jSwECD1uh/2BOS+1QA2VA27Yw=";
};
propagatedBuildInputs = [ xorg.xvfb ];
@@ -232,8 +232,8 @@ rec {
# https://docs.gradle.org/current/userguide/compatibility.html
gradle_8 = gen {
version = "8.12.1";
hash = "sha256-jZepeYT2y9K4X+TGCnQ0QKNHVEvxiBgEjmEfUojUbJQ=";
version = "8.13";
hash = "sha256-IPGxF2I3JUpvwgTYQ0GW+hGkz7OHVnUZxhVW6HEK7Xg=";
defaultJava = jdk21;
};
@@ -0,0 +1,20 @@
diff --git a/src/core/worker.cpp b/src/core/worker.cpp
index da423731c..443c8db19 100644
--- a/src/core/worker.cpp
+++ b/src/core/worker.cpp
@@ -343,13 +343,13 @@ Worker *Worker::createWorker(const QString &protocol, const QUrl &url, int &erro
return nullptr;
}
- if (protocol == QLatin1String("admin") && !lib_path.startsWith(QLatin1String{KDE_INSTALL_FULL_KIO_PLUGINDIR})) {
+ if (protocol == QLatin1String("admin") && !lib_path.startsWith(QLatin1String("/nix/store"))) {
error_text = i18nc("@info %2 and %3 are paths",
"The KIO worker for protocol “%1” in %2 was not loaded because all KIO workers which are located outside of %3 and ask for elevated "
"privileges are considered insecure.",
protocol,
lib_path,
- QLatin1String{KDE_INSTALL_FULL_KIO_PLUGINDIR});
+ QLatin1String("/nix/store"));
error = KIO::ERR_CANNOT_CREATE_WORKER;
return nullptr;
}
+2
View File
@@ -11,6 +11,8 @@ mkKdeDerivation {
patches = [
# Remove hardcoded smbd search path
./0001-Remove-impure-smbd-search-path.patch
# Allow loading kio-admin from the store
./allow-admin-from-store.patch
];
extraBuildInputs = [
+2 -2
View File
@@ -8,11 +8,11 @@
}:
mkKdeDerivation rec {
pname = "klevernotes";
version = "1.2.0";
version = "1.2.2";
src = fetchurl {
url = "mirror://kde/stable/klevernotes/${version}/klevernotes-${version}.tar.xz";
hash = "sha256-TorqKMx0bvxHfvYlTxRKtgbNOWBPohfXuUmBpKZkugc=";
hash = "sha256-WQoeozREN4GsqUC4OlYTrirt+fYa1yeT90RaJxvTH3I=";
};
extraBuildInputs = [
@@ -9,13 +9,13 @@
buildHomeAssistantComponent rec {
owner = "SukramJ";
domain = "homematicip_local";
version = "1.81.2";
version = "1.82.0";
src = fetchFromGitHub {
owner = "SukramJ";
repo = "custom_homematic";
tag = version;
hash = "sha256-8B1zaU0fMRN2drJvfdifEXM2bXwHBD6PP7/c8lXQPLA=";
hash = "sha256-4JWFjigTDhU0Fjcw5SCBBFQSV2q6IjiueNGSgpPaiNw=";
};
postPatch = ''
+2 -2
View File
@@ -12,11 +12,11 @@
stdenv.mkDerivation rec {
pname = "parallel";
version = "20250222";
version = "20250322";
src = fetchurl {
url = "mirror://gnu/parallel/parallel-${version}.tar.bz2";
hash = "sha256-0Fqyfg3RTjvyU9uuGOeJRxfOg0GTM2yajrJggTBdu/c=";
hash = "sha256-yCiW53mxjCoVdSfzLzXemm2YT4uOutK0Hbx4wzrbqr4=";
};
outputs = [
-10
View File
@@ -1191,10 +1191,6 @@ with pkgs;
git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
git-quickfix = callPackage ../applications/version-management/git-quickfix {
inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
};
git-recent = callPackage ../applications/version-management/git-recent {
util-linux = if stdenv.hostPlatform.isLinux then util-linuxMinimal else util-linux;
};
@@ -3124,10 +3120,6 @@ with pkgs;
featherpad = qt5.callPackage ../applications/editors/featherpad { };
feroxbuster = callPackage ../tools/security/feroxbuster {
inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
};
ffsend = callPackage ../tools/misc/ffsend {
inherit (darwin.apple_sdk.frameworks) Security AppKit;
};
@@ -9723,8 +9715,6 @@ with pkgs;
nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
newt = callPackage ../development/libraries/newt { python = python3; };
libnghttp2 = nghttp2.lib;
nghttp3 = callPackage ../development/libraries/nghttp3 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
+1 -1
View File
@@ -15836,7 +15836,7 @@ self: super: with self; {
smtpdfix = callPackage ../development/python-modules/smtpdfix { };
snack = toPythonModule (pkgs.newt.override { inherit (self) python; });
snack = toPythonModule (pkgs.newt.override { python3 = self.python; });
snakebite = callPackage ../development/python-modules/snakebite { };