Merge branch 'staging-next' into staging

This commit is contained in:
Michael Daniels
2026-07-13 17:51:35 -04:00
139 changed files with 901 additions and 451 deletions

View File

@@ -151,6 +151,7 @@
"samuela": 226872
},
"members": {
"ethancedwards8": 60861925,
"prusnak": 42201
},
"name": "cuda-maintainers"
@@ -365,10 +366,10 @@
"freedesktop": {
"description": "Maintain Freedesktop.org packages for graphical desktop.",
"id": 3806136,
"maintainers": {},
"members": {
"maintainers": {
"jtojnar": 705123
},
"members": {},
"name": "Freedesktop"
},
"geospatial": {

View File

@@ -1891,6 +1891,9 @@
"sec-kubernetes": [
"index.html#sec-kubernetes"
],
"module-services-nordvpn": [
"index.html#module-services-nordvpn"
],
"ch-running": [
"index.html#ch-running"
],

View File

@@ -56,6 +56,8 @@
- [OO7](https://github.com/linux-credentials/oo7) is a desktop-agnostic Secret Service provider. Available as [services.oo7](#opt-services.oo7.enable)
- [NordVPN](https://github.com/NordSecurity/nordvpn-linux), a NordVPN client for linux. Available as [services.nordvpn](options.html#opt-services.nordvpn.enable).
## Backward Incompatibilities {#sec-release-26.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View File

@@ -1344,6 +1344,7 @@
./services/networking/nncp.nix
./services/networking/nntp-proxy.nix
./services/networking/nomad.nix
./services/networking/nordvpn.nix
./services/networking/nsd.nix
./services/networking/ntopng.nix
./services/networking/ntp/chrony.nix

View File

@@ -0,0 +1,65 @@
# NordVPN {#module-services-nordvpn}
*Source:* {file}`modules/services/networking/nordvpn.nix`
*Upstream documentation:* <https://github.com/NordSecurity/nordvpn-linux>
NordVPN offers a paid virtual private network (VPN) service.
The service operates as closed-source,
but the Linux client uses open-source code licensed under GPLv3.
A minimal configuration in NixOS appears as follows:
```nix
{
services.nordvpn.enable = true;
networking.firewall.enable = true;
networking.firewall.checkReversePath = "loose";
}
```
When using a firewall, set `networking.firewall.checkReversePath` to `"loose"` or `false`.
NordVPN includes a `kill-switch` feature that blocks all packets not associated with the VPN connection.
Additionally, add your user to the `nordvpn` group.
```nix
{
users.users.yourUser = {
#..
extraGroups = [
#..
"nordvpn"
];
};
}
```
If you prefer to use your own user and group, you can do so using
```nix
{
services.nordvpn.user = "SOME-USER";
services.nordvpn.group = "SOME-GROUP";
}
```
NordVPN provides several useful CLI commands, including:
```bash
nordvpn login # Log in using an OAuth URL
nordvpn login --token <token> # Log in with a token obtained from your NordVPN account
nordvpn c # Connect to the VPN
nordvpn c ie # Connect to a NordVPN server in Ireland
nordvpn d # Disconnect from the VPN
nordvpn set technology openvpn # Switch to OpenVPN technology
nordvpn c # Reconnect after changing technology
```
Additionally, if you prefer to use the friendly GUI,
```bash
nordvpn-gui
```
**Disclaimer:** NixOS currently does not support meshnet.
Contributions welcome!

View File

@@ -0,0 +1,171 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.nordvpn;
defaultUser = "nordvpn";
defaultGroup = "nordvpn";
nordvpn =
let
cli = cfg.package.cli.overrideAttrs (old: {
preBuild =
let
extraPreBuild = lib.optionalString (cfg.group != defaultGroup) ''
substituteInPlace internal/permissions.go \
--replace-fail \
'string{"nordvpn"}' \
'string{"${cfg.group}"}'
substituteInPlace internal/constants.go \
--replace-fail \
'NordvpnGroup = "nordvpn"' \
'NordvpnGroup = "${cfg.group}"'
'';
in
extraPreBuild + (old.preBuild or "");
# postFixup wraps nordvpnd so that it can find binaries that it calls.
# here, instead, use systemd to update the path to those binaries.
postFixup = "";
});
in
pkgs.symlinkJoin {
inherit (cfg.package) pname version meta;
paths = [
cli
cfg.package.gui
];
};
in
{
options.services.nordvpn = {
enable = lib.mkEnableOption "Enable NordVPN";
package = lib.mkPackageOption pkgs "nordvpn" { };
user = lib.mkOption {
type = lib.types.str;
default = defaultUser;
description = ''
The User that owns the `nordvpnd` systemd process.
If overriding the default, a user with the same name must exist.
'';
};
group = lib.mkOption {
type = lib.types.str;
default = defaultGroup;
description = ''
The Group that owns the `nordvpnd` systemd process.
If overriding the default, a group with the same name must exist.
'';
};
};
config = lib.mkIf cfg.enable {
# create the default user if that's the one used
users.users = lib.mkIf (cfg.user == defaultUser) {
${defaultUser} = {
description = "User that runs `nordvpnd`.";
group = cfg.group;
isSystemUser = true;
};
};
# create the default group if that's the one used
users.groups = lib.mkIf (cfg.group == defaultGroup) {
${defaultGroup} = { };
};
# nordvpnd uses resolved to configure dns
services.resolved.enable = true;
# policy that allows nordvpnd to configure dns
security.polkit = {
enable = true;
extraConfig = ''
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.resolve1.set-dns-servers"
&& subject.isInGroup("${cfg.group}")) {
return polkit.Result.YES;
}
});
'';
};
environment.systemPackages = [
nordvpn
];
systemd.services.nordvpnd = {
after = [ "network-online.target" ];
description = "NordVPN daemon.";
path = (
with pkgs;
[
e2fsprogs
iproute2
libxslt
nftables
procps
wireguard-tools
]
++ [ nordvpn ]
);
serviceConfig = {
# nordvpnd needs CAP_NET_ADMIN to configure network interfaces
AmbientCapabilities = "CAP_NET_ADMIN";
CapabilityBoundingSet = "CAP_NET_ADMIN";
ExecStart = lib.getExe' nordvpn "nordvpnd";
Group = cfg.group;
KillMode = "process";
NonBlocking = true;
Requires = "nordvpnd.socket";
Restart = "on-failure";
RestartSec = 5;
RuntimeDirectory = "nordvpn";
RuntimeDirectoryMode = "0750";
StateDirectory = "nordvpn";
StateDirectoryMode = "0750";
User = cfg.user;
};
wantedBy = [ "default.target" ];
wants = [ "network-online.target" ];
};
systemd.sockets.nordvpnd = {
description = "NordVPN Daemon Socket";
listenStreams = [ "/run/nordvpn/nordvpnd.sock" ];
partOf = [ "nordvpnd.service" ];
socketConfig = {
DirectoryMode = "0750";
NoDelay = true;
SocketGroup = cfg.group;
SocketMode = "0770";
SocketUser = cfg.user;
};
wantedBy = [ "sockets.target" ];
};
systemd.user.services.norduserd = {
after = [ "network-online.target" ];
description = "NordUserD Service";
serviceConfig = {
ExecStart = lib.getExe' nordvpn "norduserd";
NonBlocking = true;
Restart = "on-failure";
RestartSec = 5;
};
wantedBy = [ "graphical-session.target" ];
wants = [ "network-online.target" ];
};
};
meta = {
doc = ./nordvpn.md;
maintainers = with lib.maintainers; [ different-error ];
};
}

View File

@@ -1205,6 +1205,7 @@ in
nominatim = runTest ./nominatim.nix;
non-default-filesystems = handleTest ./non-default-filesystems.nix { };
non-switchable-system = runTest ./non-switchable-system.nix;
nordvpn = runTest ./nordvpn.nix;
noto-fonts = runTest ./noto-fonts.nix;
noto-fonts-cjk-qt-default-weight = runTest ./noto-fonts-cjk-qt-default-weight.nix;
novacomd = handleTestOn [ "x86_64-linux" ] ./novacomd.nix { };

View File

@@ -14,7 +14,7 @@
]
++ teams.ngi.members;
nodes.machine = {
containers.machine = {
environment.systemPackages = with pkgs; [
blint
jq

View File

@@ -1,7 +1,7 @@
{ pkgs, lib, ... }:
let
chipVersion = pkgs.python311Packages.home-assistant-chip-core.version;
chipVersion = pkgs.python3Packages.home-assistant-chip-core.version;
in
{

129
nixos/tests/nordvpn.nix Normal file
View File

@@ -0,0 +1,129 @@
{ lib, ... }:
{
name = "nordvpn";
meta.maintainers = with lib.maintainers; [ different-error ];
nodes =
let
commonConfig = user: {
# norduserd reads DBUS_SESSION_BUS_ADDRESS which the
# desktopManager sets on user session creation (i.e. login)
services.xserver.enable = true;
services.desktopManager.plasma6.enable = true;
services.displayManager.gdm.enable = true;
services.displayManager.autoLogin = {
enable = true;
user = user;
};
};
in
{
nada = { ... }: { };
basic =
{ ... }:
lib.recursiveUpdate {
users.users.alice = {
extraGroups = [ "nordvpn" ];
isNormalUser = true;
};
# default: run nordvpnd as nordvpn:nordvpn
services.nordvpn.enable = true;
} (commonConfig "alice");
userOnly =
{ ... }:
lib.recursiveUpdate {
users.users.kanye = {
extraGroups = [ "nordvpn" ];
isNormalUser = true;
};
# run nordvpnd as kanye:nordvpn
services.nordvpn = {
enable = true;
user = "kanye";
};
} (commonConfig "kanye");
groupOnly =
{ ... }:
lib.recursiveUpdate {
users.users.alice = {
extraGroups = [ "kanye" ];
isNormalUser = true;
};
users.groups.kanye = { };
# run nordvpnd as nordvpn:kanye
services.nordvpn = {
enable = true;
group = "kanye";
};
} (commonConfig "alice");
userAndGroup =
{ ... }:
lib.recursiveUpdate {
users.users.kanye = {
group = "kanye";
isNormalUser = true;
};
users.groups.kanye = { };
# run nordvpnd as kanye:kanye
services.nordvpn = {
enable = true;
group = "kanye";
user = "kanye";
};
} (commonConfig "kanye");
};
testScript = ''
class UserGroupTestCase:
def __init__(self, machine, user, has_nordvpn_usr, has_nordvpn_gp):
self.machine = machine
self.user = user
self.has_nordvpn_usr = has_nordvpn_usr
self.has_nordvpn_gp = has_nordvpn_gp
def run(self):
self.machine.start()
self.verify_nordvpn_user()
self.verify_nordvpn_group()
self.verify_services()
self.machine.shutdown()
def verify_nordvpn_user(self):
if self.has_nordvpn_usr:
self.machine.succeed("id nordvpn")
else:
self.machine.fail("id nordvpn")
def verify_nordvpn_group(self):
group_str = self.machine.succeed(f"sudo -u {self.user} groups")
groups = [x.strip() for x in group_str.split(" ")]
if self.has_nordvpn_gp:
assert "nordvpn" in groups, f"nordvpn is not in {groups} but should be"
else:
assert "nordvpn" not in groups, f"nordvpn is in {groups} but should not be"
def verify_services(self):
self.machine.wait_for_unit("nordvpnd", timeout=60)
self.machine.wait_for_unit("norduserd", self.user, timeout=90)
# verify can talk to nordvpnd. give nordvpnd at most 5s to initialize.
self.machine.wait_until_succeeds("nordvpn status", timeout=5)
self.machine.succeed("nordvpn status")
test_cases = [
UserGroupTestCase(basic, "alice", has_nordvpn_usr=True, has_nordvpn_gp=True),
UserGroupTestCase(userOnly, "kanye", has_nordvpn_usr=False, has_nordvpn_gp=True),
UserGroupTestCase(groupOnly, "alice", has_nordvpn_usr=True, has_nordvpn_gp=False),
UserGroupTestCase(userAndGroup, "kanye", has_nordvpn_usr=False, has_nordvpn_gp=False),
]
# NADA
nada.start()
nada.wait_for_unit("multi-user.target", timeout=60)
nada.fail("nordvpnd")
nada.fail("nordvpn")
nada.fail("norduserd")
nada.shutdown()
for test_case in test_cases:
test_case.run()
'';
}

View File

@@ -8,7 +8,7 @@
meta.maintainers = with lib.maintainers; [ ethancedwards8 ];
nodes.machine = {
containers.machine = {
environment.systemPackages = with pkgs; [ slipshow ];
environment.etc."slipshow".source = pkgs.fetchFromGitHub {

View File

@@ -1007,8 +1007,8 @@ let
mktplcRef = {
name = "coder-remote";
publisher = "coder";
version = "1.15.0";
hash = "sha256-Nw1aXRIJI6kBJl3yp2hripZLf+wIecb8gmIjT5zVBjk=";
version = "1.15.2";
hash = "sha256-mBACvGUQF3LoaFJ9MIewN9zu4jDTWfUgyd1MQvZQUvk=";
};
meta = {
description = "Extension for Visual Studio Code to open any Coder workspace in VS Code with a single click";
@@ -1346,8 +1346,8 @@ let
mktplcRef = {
publisher = "discloud";
name = "discloud";
version = "2.29.7";
hash = "sha256-l0CTWC16Aw2u8uob5tKauYIT3KaDsptV/L8WR54eN64=";
version = "2.29.8";
hash = "sha256-dvyIdixtmg5ZTo/REB/E5QlHJu2xZ+Ui5qwJegoHTfk=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/discloud.discloud/changelog";

View File

@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "basedpyright";
publisher = "detachhead";
version = "1.39.8";
hash = "sha256-MiCa1OuLvXYC5HmXNzM7LCL72weG40tDTgLWWl9Kxug=";
version = "1.39.9";
hash = "sha256-Iycuj7EXzRwVgvpk0KXa3dNw2rL21DnG4ohqIExS6Go=";
};
meta = {
changelog = "https://github.com/detachhead/basedpyright/releases";

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "dosbox-pure";
version = "0-unstable-2026-06-26";
version = "0-unstable-2026-07-06";
src = fetchFromGitHub {
owner = "schellingb";
repo = "dosbox-pure";
rev = "424f2dfd6d08c587020857421b89a5d9acda4beb";
hash = "sha256-QkHgLWW+gk106wNeF5bKYsA4e6IKPiXakWb92AImRQc=";
rev = "d137f0cacff196fb44a2783ecbc6e8ddb3e57cfc";
hash = "sha256-4KPYwvtVLrzZcn3LYqSWmP+qWFjtNsCjrVY/L93/ZOE=";
};
hardeningDisable = [ "format" ];

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "gambatte";
version = "0-unstable-2026-06-19";
version = "0-unstable-2026-07-03";
src = fetchFromGitHub {
owner = "libretro";
repo = "gambatte-libretro";
rev = "4832d33cc3427ee0a1c1b9065339dd18ff57370d";
hash = "sha256-qn3zYecSmQjQV1f0Aw6+zVEQttMSHsrNQuMFbsDyKC8=";
rev = "dfc165599f3f1068c40a0b7ad6fe5f161283d483";
hash = "sha256-a7GXw0B/ekIcNl08s1DpuRQZyxm4tYGWzNVVBTjXeOk=";
};
meta = {

View File

@@ -54,13 +54,13 @@
"vendorHash": "sha256-sESuNlWNyjjGYb7z+tQF7RGBgicnPISuwXRzB+QJ7E4="
},
"aminueza_minio": {
"hash": "sha256-DfpZjIkjo5bEZ2BtHJoBLtjEDAD6ZiqpoCOMbmd1Jvo=",
"hash": "sha256-4b5K2Hyy26euJct1/0dxC39DMM41W6+jdJS68/d4yCw=",
"homepage": "https://registry.terraform.io/providers/aminueza/minio",
"owner": "aminueza",
"repo": "terraform-provider-minio",
"rev": "v3.38.1",
"rev": "v3.38.3",
"spdx": "AGPL-3.0",
"vendorHash": "sha256-OLabFXYTe+Yhlf0Ja63tCcrc5mvPeXfN7yLoRZCkdvg="
"vendorHash": "sha256-se32x/vxIRiAewIIUZb/wR9eB6sDpDzN3n7OS5m8t5g="
},
"argoproj-labs_argocd": {
"hash": "sha256-c6+WY4oXL8evvPk/RzVrwtgq4XLB/LzAH5tpjErbE60=",
@@ -283,13 +283,13 @@
"vendorHash": "sha256-3o6YRDrq4rQhNAFyqiGJrAoxuAykWw85OExRGSE3kGI="
},
"datadog_datadog": {
"hash": "sha256-pTtEKgxh17Oi41oqgBrtUCsriRMfRew30kLjbOdM9jo=",
"hash": "sha256-PmzUO8mCYQRYWI0MxFqVua+laKybLAFgeW9+9HZ/7A8=",
"homepage": "https://registry.terraform.io/providers/DataDog/datadog",
"owner": "DataDog",
"repo": "terraform-provider-datadog",
"rev": "v4.13.0",
"rev": "v4.15.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-GRxcI8+3uarErfVhzoz+Iku3mCmY9XfriDZZX0wSI5s="
"vendorHash": "sha256-G3lkLzLo31XGDyTgprHd7LbbOaAGRvq9LTIth2vnH00="
},
"datadrivers_nexus": {
"hash": "sha256-gwExaFhOoJFrAhH91oZEp1AFvI7kgWekp655zd4tyd8=",
@@ -508,13 +508,13 @@
"vendorHash": "sha256-ikBqIxD5aTOcwNHCMN6EaOwSHCAP5n/SULuqQXPLpOc="
},
"hashicorp_aws": {
"hash": "sha256-710i6mRyieTzltcaC23OXZm8mtqjyOc5Fk9fmcqkXY4=",
"hash": "sha256-876U9ojKfnJCRKaTFhW9NvBQ6fvTpC0NYE+fhwkCwk8=",
"homepage": "https://registry.terraform.io/providers/hashicorp/aws",
"owner": "hashicorp",
"repo": "terraform-provider-aws",
"rev": "v6.52.0",
"rev": "v6.54.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-COWHnLR6aRwcGJVo6IFvqQLwAYxFpqUGQbZVvEo/b/I="
"vendorHash": "sha256-lxxSwaBXrl2xrZJ+OHrCBvHKmsq3D9Om7/Y0zPaYIQg="
},
"hashicorp_awscc": {
"hash": "sha256-z1wns0zuanfoeIb7CDRBtt4CoRQ4+b5PNKpmDbfyHd0=",
@@ -760,13 +760,13 @@
"vendorHash": null
},
"integrations_github": {
"hash": "sha256-OpuKe7/Ymr46J41zgYdk1Qet+trEGTafl6TM23PV1lA=",
"hash": "sha256-2y25AE4iLckdvvFv+vPRdl2wLCPlUnK2Xc73m0qVyxc=",
"homepage": "https://registry.terraform.io/providers/integrations/github",
"owner": "integrations",
"repo": "terraform-provider-github",
"rev": "v6.12.1",
"rev": "v6.13.0",
"spdx": "MIT",
"vendorHash": "sha256-qzyV/rgQ79XvoTBRjjIsPFfqAXLROiIAlY7Y/d8SYcM="
"vendorHash": "sha256-crDSVC0UvJ8fXoKwSgyFWHivwOA9XRO7dXoEOYLPZTo="
},
"jfrog_artifactory": {
"hash": "sha256-BSUOmqHwnDEYojtwTXBWo9oGG2FbgaODUKClZPCaK/I=",

View File

@@ -34,6 +34,7 @@
libjxl,
libicns,
apple-sdk_15,
llvmPackages,
nix-update-script,
}:
@@ -67,6 +68,11 @@ stdenv.mkDerivation (finalAttrs: {
# to build bundled libdispatch
clang
gobject-introspection
]
# Work around ld64's libc++ hardening issue causing Trace/BPT trap: 5
# TODO: Remove once nixpkgs#536365 reaches this branch.
++ lib.optionals stdenv.hostPlatform.isDarwin [
llvmPackages.lld
];
buildInputs = [
@@ -102,6 +108,12 @@ stdenv.mkDerivation (finalAttrs: {
dontWrapQtApps = true;
# Work around ld64's libc++ hardening issue causing Trace/BPT trap: 5
# TODO: Remove once nixpkgs#536365 reaches this branch.
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
NIX_CFLAGS_LINK = "-fuse-ld=lld";
};
cmakeFlags = [
# We're allowed to used the API ID of the Snap package:
(lib.cmakeFeature "TDESKTOP_API_ID" "611335")

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "algia";
version = "0.0.130";
version = "0.0.131";
src = fetchFromGitHub {
owner = "mattn";
repo = "algia";
tag = "v${finalAttrs.version}";
hash = "sha256-QuusIoZfNhETaVJJ8sUy3Zo3VnRUp7cfudDP562ZNLU=";
hash = "sha256-ywpaMeJ7vyf4uwoUHyZf7kK3/em7vj86AvfdC2T/UwQ=";
};
vendorHash = "sha256-mim8EImPFHF2vf1vCi9jgECbVAOB32oXxsPMgUwYDBA=";

View File

@@ -6,14 +6,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ansi-escape-sequences-cli";
version = "0.2.2";
version = "0.2.3";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-55CdEw1bVgabWRbZIRe9jytwDf70Y92nITwDRQaTXaQ=";
hash = "sha256-/dyvhgNUPitSUGtQSEMPGqHED1YNGSKumIY6Rj0hnH0=";
};
cargoHash = "sha256-g+FP98lcC3EeQtcGO0kE+g6Z9tUgrlieTlVJYKs/ig4=";
cargoHash = "sha256-vAJmpILjzj9pqW2M9gIkQiKAntwvhwsHLCSbvHJ4Fug=";
meta = {
description = "Quickly get ANSI escape sequences";

View File

@@ -8,13 +8,13 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "ansible-navigator";
version = "26.4.0";
version = "26.6.0";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) version;
pname = "ansible_navigator";
hash = "sha256-FpDFWyNnlt28wAG6OgJjwvK+UMCEDyH4P9fQ+t5J8FQ=";
hash = "sha256-WyazCoFg4uPx0jLAG8u19l4dr806pQFzbYFadJwYfTM=";
};
build-system = with python3Packages; [

View File

@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "apko";
version = "1.2.21";
version = "1.2.25";
src = fetchFromGitHub {
owner = "chainguard-dev";
repo = "apko";
tag = "v${finalAttrs.version}";
hash = "sha256-I5t+xML6M88vfshqMwl/wdBWo0F3l7xOa0DSbyqyB1o=";
hash = "sha256-IRiW4sZZyzqmYGxNEmLZgbRb/z+Gfbn5bi4ci3/Rz4g=";
# 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;
@@ -29,7 +29,7 @@ buildGoModule (finalAttrs: {
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};
vendorHash = "sha256-Oj1BbZA84GO+EkYyjjFf9gaMxMpMnEeU0H3OuqSLQ88=";
vendorHash = "sha256-nms4bDB9z4H2IbMO49bri0aQBiBfVj4kzVqwzURZ75c=";
excludedPackages = [
"internal/gen-jsonschema"

View File

@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "arkade";
version = "0.11.106";
version = "0.11.113";
src = fetchFromGitHub {
owner = "alexellis";
repo = "arkade";
tag = finalAttrs.version;
hash = "sha256-D6Vq263mo77CSTOwLLPqBbM31bb+d0I8DiuQElx1z70=";
hash = "sha256-8T7gYaT52L4Xnbuxvi9GayQ1qfI5U2cphSIkRGqx5Go=";
};
env.CGO_ENABLED = 0;

View File

@@ -39,13 +39,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "art";
version = "1.26.6";
version = "1.26.7";
src = fetchFromGitHub {
owner = "artraweditor";
repo = "ART";
tag = finalAttrs.version;
hash = "sha256-m5KQUY7loLKH7X2cDw5n7biH1GJTVONTbguILdjNWrI=";
hash = "sha256-HuXDdrfb3r8B5u4Ifvb3EfbF/b1mMbDAunOIBtEaKtk=";
};
# Fix the build with CMake 4.

View File

@@ -3,6 +3,7 @@
stdenv,
cmake,
zlib,
zstd,
fetchFromGitHub,
re2,
abseil-cpp,
@@ -18,19 +19,19 @@ let
demumble = fetchFromGitHub {
owner = "nico";
repo = "demumble";
rev = "01098eab821b33bd31b9778aea38565cd796aa85";
hash = "sha256-605SsXd7TSdm3BH854ChHIZbOXcHI/n8RN+pFMz4Ex4=";
rev = "10e00fb708a3d24c1bb16682cac76925ffb76af5";
hash = "sha256-JNSSvYE5bh/9RVLQXVNmWRKAzidg4ktmqLI7pcUATDs=";
};
in
stdenv.mkDerivation {
pname = "bloaty";
version = "1.1-unstable-2024-09-23";
version = "1.1-unstable-2026-05-31";
src = fetchFromGitHub {
owner = "google";
repo = "bloaty";
rev = "0c89acd7e8b9d91fd1e9c8c129be627b4e47f1ea";
hash = "sha256-txZDPytWnkjkiVkPL2SWLwCPEtVvqoI/MVRvbJ2kBGw=";
rev = "4a601b636e2347322d0371c8bf8ca5eaeaca4bac";
hash = "sha256-16Ic2x5JctSCuHJZjK96xkgJw8qyy8GqFupwWuc2U/k=";
};
cmakeFlags = [
@@ -43,7 +44,6 @@ stdenv.mkDerivation {
# Build system relies on some of those source files
rm -rf third_party/googletest third_party/abseil-cpp third_party/demumble
ln -s ${gtest.src} third_party/googletest
ln -s ${abseil-cpp.src} third_party/abseil-cpp
ln -s ${demumble} third_party/demumble
substituteInPlace CMakeLists.txt \
--replace "find_package(Python COMPONENTS Interpreter)" "" \
@@ -60,6 +60,7 @@ stdenv.mkDerivation {
buildInputs = [
zlib
zstd
re2
abseil-cpp
protobuf

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "brutespray";
version = "2.6.2";
version = "2.6.3";
src = fetchFromGitHub {
owner = "x90skysn3k";
repo = "brutespray";
tag = "v${finalAttrs.version}";
hash = "sha256-ckw5U0TAF8NI3B8jyk7iPJ8T+9YEwFxoa9dJqb7kygI=";
hash = "sha256-Da43ngdqRsJW8Ippbu1vZ1vT0ushwg3h/3Ep5BQmoR0=";
};
vendorHash = "sha256-bzyvh7Ty9kl/fZwxYGH2G60wZvp607/+KflaFiZgs60=";
vendorHash = "sha256-zmNhYW+r5WBgv2sEZgnvTEO/yfqfQuHX26kvIwJ7ygs=";
nativeBuildInputs = [ makeBinaryWrapper ];

View File

@@ -25,7 +25,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cc-switch";
version = "3.16.3";
version = "3.16.5";
__structuredAttrs = true;
strictDeps = true;
@@ -34,7 +34,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "farion1231";
repo = "cc-switch";
tag = "v${finalAttrs.version}";
hash = "sha256-jj7FHJtXn127hqpjCe6buxvJNCtWxRe5HZPY8NRcglM=";
hash = "sha256-CrUoTfGAy+gi3gdcSlNyjwM2Rm4nahqDWdM6I9OQgPc=";
};
pnpmDeps = fetchPnpmDeps {
@@ -57,7 +57,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoRoot = "src-tauri";
buildAndTestSubdir = finalAttrs.cargoRoot;
cargoHash = "sha256-PfTkrD3ts/OugZ5qM82tTfWwSOcSddgDYzQhr6wLvOg=";
cargoHash = "sha256-gX32xCiVKHQ0BIIB9GyWHessIW30zbTcMZLtPJycxn8=";
nativeBuildInputs = [
jq

View File

@@ -12,18 +12,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cdk8s-cli";
version = "2.207.29";
version = "2.207.40";
src = fetchFromGitHub {
owner = "cdk8s-team";
repo = "cdk8s-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-dhTKWlvmoFAUKKltdUBtT9F/QBtqHTzCnZWkBp+bi68=";
hash = "sha256-bSqvHUw9J9cmMqexZurVS14WFdD8budmjPGZ3Z6yOkc=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-36YUlea5kGE0EoMMuQrVHDK7tl1atwXm5zIKu8Agd7Y=";
hash = "sha256-wmT/CBAebKlaue9/TVRwoe8pavA6Fl+9D+3FbUK3+SM=";
};
nativeBuildInputs = [

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "cdncheck";
version = "1.2.43";
version = "1.2.44";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "cdncheck";
tag = "v${finalAttrs.version}";
hash = "sha256-DSM57Wkddl57EMvWK4Zfym+pbuG9HFZlYyjLC5LS3HE=";
hash = "sha256-8Lte+arj2nqEU8WmaX4bf/WOJV6bdMLskm0BqSyBOuE=";
};
vendorHash = "sha256-iJ1agL7sZ3ZKbW1wMA+qi8FgHdPa6gZLQ5BBPKJTNaQ=";

View File

@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "clickhouse-backup";
version = "2.7.3";
version = "2.7.4";
src = fetchFromGitHub {
owner = "Altinity";
repo = "clickhouse-backup";
tag = "v${finalAttrs.version}";
hash = "sha256-tcNQoNxzlRcXcSyGWOzCmGtV34ZSzfnyi98QAIWwYF0=";
hash = "sha256-HlVngChgU+Do6e5gfP1fg1R/fSGfB8kjG2Ul+N7eJkE=";
};
vendorHash = "sha256-HN0H2YFj7k/T2ff1GCrjfE9PO6MtdR/SWKZL/FoqHZ8=";

View File

@@ -6,17 +6,20 @@
nix-update-script,
pkg-config,
openssl,
cacert,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "dezoomify-rs";
version = "2.15.0";
version = "2.16.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "lovasoa";
repo = "dezoomify-rs";
tag = "v${finalAttrs.version}";
hash = "sha256-gx/h9i+VPU0AtpQEkN/zCLmeyaW5wSUCfdY52hPwm3Q=";
hash = "sha256-45Vlgle605s3uvPh+Lr+KAk72AzIoolnSuhFzRCORC4=";
};
nativeBuildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [
@@ -27,9 +30,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
openssl
];
nativeCheckInputs = [
cacert
];
passthru.updateScript = nix-update-script { };
cargoHash = "sha256-Jh1a5DW25a4wzuZbOAoTn/crp/ioLsmq3jDiqIctCCM=";
cargoHash = "sha256-tfeknHPrY11rSmHyEAUvJgCLDwmIpo9jk8BLgzgQCrc=";
# hyper uses SystemConfiguration.framework to read system proxy settings.
# Allow access to the Mach service to prevent the tests from failing.
@@ -39,9 +46,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Zoomable image downloader for Google Arts & Culture, Zoomify, IIIF, and others";
changelog = "https://github.com/lovasoa/dezoomify-rs/releases/tag/${finalAttrs.src.tag}";
homepage = "https://github.com/lovasoa/dezoomify-rs/";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fsagbuya ];
maintainers = with lib.maintainers; [
fsagbuya
kybe236
];
mainProgram = "dezoomify-rs";
};
})

View File

@@ -27,15 +27,15 @@ assert lib.assertMsg (lib.elem true [
rustPlatform.buildRustPackage rec {
pname = "diesel-cli";
version = "2.3.10";
version = "2.3.11";
src = fetchCrate {
inherit version;
crateName = "diesel_cli";
hash = "sha256-ePoFjIzLUQ4GpPIObhIsg0NvvM1VcVf++IDdTI3XjXw=";
hash = "sha256-zxlV3AbG5cBBGUk3hx9U3OR26lB3G2QQlcxTg00WJZQ=";
};
cargoHash = "sha256-lGVUxYrZ81YvJncGGw7VQ8bl74aYOyHsEKDIMCwc7lw=";
cargoHash = "sha256-GytJ0Eq4LkdSq1fosXFoC0nI7bY0VdM8oOV/tvyUSMg=";
nativeBuildInputs = [
installShellFiles

View File

@@ -15,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "doas-sudo-shim";
version = "0.1.2";
version = "0.2.0";
src = fetchFromGitHub {
owner = "jirutka";
repo = "doas-sudo-shim";
rev = "v${version}";
sha256 = "sha256-jgakKxglJi4LcxXsSE4mEdY/44kPxVb/jF7CgX7dllA=";
sha256 = "sha256-USSakVUzCbUY1DJLmDCiwdq/xjOwwnm3VtXBBeXeV1A=";
};
nativeBuildInputs = [

View File

@@ -12,16 +12,17 @@
stdenv.mkDerivation (finalAttrs: {
pname = "drawy";
version = "1.0.0";
version = "1.0.1";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "graphics";
repo = "drawy";
rev = "v${finalAttrs.version}";
hash = "sha256-K070SiIf2bj1r44tixUZbsLYDxT65lEW0g68ENg3ZiE=";
hash = "sha256-Y6CAdHgcCK9lIae+CwqSGml+FAvVzLzyIAKdw85dKmQ=";
};
__structuredAttrs = true;
strictDeps = true;
nativeBuildInputs = [
@@ -31,32 +32,46 @@ stdenv.mkDerivation (finalAttrs: {
shared-mime-info
];
buildInputs = [
qt6.qtbase
qt6.qttools
kdePackages.extra-cmake-modules
kdePackages.kconfig
kdePackages.kconfigwidgets
kdePackages.kcoreaddons
kdePackages.kcrash
kdePackages.kdoctools
kdePackages.ki18n
kdePackages.kiconthemes
kdePackages.kwidgetsaddons
kdePackages.kxmlgui
kdePackages.syntax-highlighting
];
buildInputs =
(with qt6; [
qtbase
qttools
])
++ (with kdePackages; [
extra-cmake-modules
kconfig
kconfigwidgets
kcoreaddons
kcrash
kdoctools
ki18n
kiconthemes
kwidgetsaddons
kxmlgui
syntax-highlighting
]);
passthru.updateScript = nix-update-script { };
meta = {
description = "Handy and infinite brainstorming tool";
homepage = "https://apps.kde.org/drawy/";
license = lib.licenses.gpl3Only;
changelog = "https://invent.kde.org/graphics/drawy/-/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
bsd2
bsd3
cc-by-sa-40
cc0
gpl2Plus
gpl3Plus
lgpl2Plus
mit
ofl
];
maintainers = with lib.maintainers; [
yiyu
quarterstar
sigmasquadron
yiyu
];
mainProgram = "drawy";
platforms = lib.platforms.all;

View File

@@ -2,6 +2,7 @@
lib,
autoPatchelfHook,
fetchFromGitHub,
fetchpatch2,
python3Packages,
wget,
zlib,
@@ -9,38 +10,53 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "eggnog-mapper";
version = "2.1.13";
format = "setuptools";
version = "2.1.14";
pyproject = true;
src = fetchFromGitHub {
owner = "eggnogdb";
repo = "eggnog-mapper";
tag = finalAttrs.version;
hash = "sha256-Gu4D8DBvgCPlO+2MjeNZy6+lNqsIlksegWmmYvEZmUU=";
tag = "v${finalAttrs.version}";
hash = "sha256-rjQojz6JA7T03s4PojjXJuDZhdAx9VhPQrlRTGZaYZg=";
};
postPatch = ''
# Not a great solution...
substituteInPlace setup.cfg \
--replace "==" ">="
'';
patches = [
# From https://github.com/eggnogdb/eggnog-mapper/pull/599
(fetchpatch2 {
name = "replace-distutils.patch";
url = "https://github.com/eggnogdb/eggnog-mapper/commit/998129d3766e060ff450e8f950b5361c6318b0a2.patch?full_index=1";
hash = "sha256-xYNd9p5BhGpvFXCWXRSEkZf+Lt4hCRGYeV9Oe4mDz3I=";
})
];
nativeBuildInputs = [
autoPatchelfHook
];
build-system = with python3Packages; [
setuptools
];
buildInputs = [
zlib
];
propagatedBuildInputs = [
wget
]
++ (with python3Packages; [
];
dependencies = with python3Packages; [
biopython
psutil
xlsxwriter
]);
];
# Upstream already relaxed these dependencies, but that is not yet included in 2.1.14
pythonRelaxDeps = [
"biopython"
"psutil"
"xlsxwriter"
];
# Tests rely on some of the databases being available, which is not bundled
# with this package as (1) in total, they represent >100GB of data, and (2)

View File

@@ -2,12 +2,21 @@
lib,
stdenvNoCC,
fetchFromGitHub,
installFonts,
}:
stdenvNoCC.mkDerivation {
pname = "et-book";
version = "0-unstable-2015-10-05";
strictDeps = true;
__structuredAttrs = true;
outputs = [
"out"
"webfont"
];
src = fetchFromGitHub {
owner = "edwardtufte";
repo = "et-book";
@@ -15,14 +24,7 @@ stdenvNoCC.mkDerivation {
hash = "sha256-B6ryC9ibNop08TJC/w9LSHHwqV/81EezXsTUJFq8xpo=";
};
installPhase = ''
runHook preInstall
mkdir -p $out/share/fonts/truetype
cp -t $out/share/fonts/truetype source/4-ttf/*.ttf
runHook postInstall
'';
nativeBuildInputs = [ installFonts ];
meta = {
description = "Typeface used in Edward Tuftes books";

View File

@@ -6,11 +6,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "fcitx5-pinyin-moegirl";
version = "20260511";
version = "20260712";
src = fetchurl {
url = "https://github.com/outloudvi/mw2fcitx/releases/download/${finalAttrs.version}/moegirl.dict";
hash = "sha256-H9SZRkwZJZ9LMDiyfXXZm8zCq3E3CjbSCBePjf1pPd4=";
hash = "sha256-fCzh9pn+HWL60IvpPieaaZ+JjQZ1bbfYIyLEHDITK4U=";
};
dontUnpack = true;

View File

@@ -41,13 +41,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "geeqie";
version = "2.8";
version = "2.9";
src = fetchFromGitHub {
owner = "BestImageViewer";
repo = "geeqie";
tag = "v${finalAttrs.version}";
hash = "sha256-90e+f95RIv2FZUFrfr6e7MhsQ8Xnve+Ie+uPyc87FRE=";
hash = "sha256-6g1aBeQUy9+WMlikAqvlb0NcCT7h0qgBRSsCOdRiZ/E=";
};
postPatch = ''

View File

@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "geminicommit";
version = "0.7.0";
version = "0.8.0";
src = fetchFromGitHub {
owner = "tfkhdyt";
repo = "geminicommit";
tag = "v${finalAttrs.version}";
hash = "sha256-BLCnBym69O6s4UnogopcccI5PnniOFJ3BcWFyxEsUUI=";
hash = "sha256-OgcbPnZ88snTky8Uzbq2LIwSpMv44JvE75MPbTih7+c=";
};
vendorHash = "sha256-FFWptw1kSbl7f8DR3FrM0jAfr06NaJT+i/8ZaQjav/E=";

View File

@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "gh-dash";
version = "4.25.0";
version = "4.25.2";
src = fetchFromGitHub {
owner = "dlvhdr";
repo = "gh-dash";
rev = "v${finalAttrs.version}";
hash = "sha256-gdjP1jIYI84szuNhP7LgGRMXIPqrRwb8nRWB0BjQF+k=";
hash = "sha256-3iUBuMvA2Xh7UjTiFNEs3tuZMCnSt/bIhTSEDD92yCU=";
};
vendorHash = "sha256-Teu+8jiZE2gZ+0ErKsunhotY9W4Hjg6PAeFkFLgESIk=";

View File

@@ -1,20 +1,24 @@
{
lib,
python3Packages,
fetchPypi,
fetchFromGitHub,
installShellFiles,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "git-imerge";
version = "1.2.0";
format = "setuptools";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) pname version;
sha256 = "df5818f40164b916eb089a004a47e5b8febae2b4471a827e3aaa4ebec3831a3f";
src = fetchFromGitHub {
owner = "mhagger";
repo = "git-imerge";
tag = "v${finalAttrs.version}";
hash = "sha256-17xUe1N4igx5HOZBU+q7UQxkpHOFQozhR18hUYuPVuo=";
};
build-system = [ python3Packages.setuptools ];
nativeBuildInputs = [ installShellFiles ];
postInstall = ''

View File

@@ -9,7 +9,7 @@
}:
let
version = "6.5.2";
version = "6.5.3";
in
rustPlatform.buildRustPackage {
pname = "git-mit";
@@ -19,10 +19,10 @@ rustPlatform.buildRustPackage {
owner = "PurpleBooth";
repo = "git-mit";
tag = "v${version}";
hash = "sha256-5tVNCvaNxW9Ko+x2GWi3fMpyuwxgjMNLTED6gvxagnI=";
hash = "sha256-vk0TxbvjjFqyisyeet2s3mp7+aPb99Lp0iLU59+pNG0=";
};
cargoHash = "sha256-gSvFdvW+XW0MGFkwAkVrcC1ETjoGaFJxioD9ENEpml4=";
cargoHash = "sha256-54s4Jnc6C6ysQnQ4AyxxghbTVVkud4KrZ9wLZ83OZmQ=";
nativeBuildInputs = [ pkg-config ];

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gitu";
version = "0.42.0";
version = "0.43.0";
src = fetchFromGitHub {
owner = "altsem";
repo = "gitu";
tag = "v${finalAttrs.version}";
hash = "sha256-rEhAMikMCPtpKz7GAAFxzJYYshtEeeuawgagnD4IJhU=";
hash = "sha256-NpDTXTBHZs5o6HlOfpffOfo1S6Bw/oNxGuvRHzwv2II=";
};
cargoHash = "sha256-LZegPuUOSxg3a7Gl6bNMEvpKlD4BcaYgs3mc5EwIkTE=";
cargoHash = "sha256-brGnoaaXTxGPHCAHh2i4NzUVxHySmT8H2jmC9le2v8Q=";
nativeBuildInputs = [
pkg-config

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "go-judge";
version = "1.12.0";
version = "1.12.1";
src = fetchFromGitHub {
owner = "criyle";
repo = "go-judge";
rev = "v${finalAttrs.version}";
hash = "sha256-JxYdoDSkzb+BM76m+qzdLM31ox9jqCm3LDrjTn6q1/E=";
hash = "sha256-QWLR0bIBgjqh75D0J7KEDjS+6rL5kV+fg01ThO6Cbq0=";
};
vendorHash = "sha256-7DwEATr5AZGXHJXwDxjLpERquXFYm3AYjU/g3v7Xmlw=";
vendorHash = "sha256-i5RiLaALbHQhOSb143kyQQGu2maJIw2VS0JELmxbxM0=";
tags = [
"nomsgpack"

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "goeland";
version = "0.25.0";
version = "0.26.0";
src = fetchFromGitHub {
owner = "slurdge";
repo = "goeland";
rev = "v${finalAttrs.version}";
sha256 = "sha256-5pUj7KgjvcA7xuKV7j9nLEih4ecrQjarddRVNszidfE=";
sha256 = "sha256-8vhcAzpgYDPHRuvBzeboGO09n+UCSCxNaJuooPnLBjo=";
};
vendorHash = "sha256-GOoeyh0ddtYiigavgjMNy8z6suTFtS9oswO9PAdagGE=";

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "gomplate";
version = "5.1.0";
version = "5.2.0";
src = fetchFromGitHub {
owner = "hairyhenderson";
repo = "gomplate";
tag = "v${finalAttrs.version}";
hash = "sha256-wgRIwY3MqYbVU/k4BZWqdDcybSJwnCDFQZ6ybr2/tiM=";
hash = "sha256-rkQ8X3gb9McNxXsp5IwRUoesrDN99uo55Njm8LKGeI4=";
};
vendorHash = "sha256-QXaXOEGUW1Wo6kD16nrNOn3MoZuJw8YNuJtGh0ffCgQ=";
vendorHash = "sha256-yy6+mbLy8HpLp6sPjf07S7ufrqLKmjzIA3NoeKUOeIc=";
ldflags = [
"-s"

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "grafana-image-renderer";
version = "5.9.0";
version = "5.9.1";
src = fetchFromGitHub {
owner = "grafana";
repo = "grafana-image-renderer";
tag = "v${finalAttrs.version}";
hash = "sha256-nTYdSMNiNg97UEWQgVxi5umFU7XsKXp4QHjeVoo8L9M=";
hash = "sha256-ODH5u7Q+CIJKZQEKz2QswgHm+ZVzmiRmw9GVR47iooI=";
};
vendorHash = "sha256-QiseTdsFOBg3aDYpdmLHfXL9eFll6iJo4wSKwXvdGnM=";

View File

@@ -22,6 +22,7 @@
libxrender,
python3,
withXorg ? true,
withQuartz ? stdenv.hostPlatform.isDarwin,
# for passthru.tests
exiv2,
@@ -75,8 +76,8 @@ stdenv.mkDerivation (finalAttrs: {
"--with-ltdl-lib=${libtool.lib}/lib"
"--with-ltdl-include=${libtool}/include"
(lib.withFeature withXorg "x")
(lib.withFeature stdenv.hostPlatform.isDarwin "quartz")
];
]
++ optional withQuartz "--with-quartz";
enableParallelBuilding = true;
strictDeps = true;

View File

@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "grcov";
version = "0.9.1";
version = "0.10.7";
src = fetchFromGitHub {
owner = "mozilla";
repo = "grcov";
tag = "v${finalAttrs.version}";
hash = "sha256-e3RQn6wKvVm40UK8ZlgIi2gRS9eEFBnEXdmXtCgv0Go=";
hash = "sha256-64c8byxQDEE9eRS+YAd9BaGSjGm+cl2XTAy3l3Utrws=";
};
cargoHash = "sha256-v4laGVbWmK8WFJXX5ChtViyKyMtmwpehSgNG6F31Mn0=";
cargoHash = "sha256-JTIYfAatMg9L597pRLywgCQmQO9sbuq/En0wNUx8QUo=";
# tests do not find grcov path correctly
checkFlags =
@@ -29,6 +29,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
"test_integration_guess_single_file"
"test_integration_zip_dir"
"test_integration_zip_zip"
"test_llvm_aggregate_profraws"
"test_profdatas_to_lcov"
"test_profraws_to_lcov"
"test_wrong_binary_file"
];
in
builtins.map (x: "--skip=" + x) skipList;

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "grpcui";
version = "1.5.1";
version = "1.5.2";
src = fetchFromGitHub {
owner = "fullstorydev";
repo = "grpcui";
rev = "v${finalAttrs.version}";
sha256 = "sha256-mZeNK/NwN887TN4fnvGzrqwJCBYnYcuW/K+O0LgX0uo=";
sha256 = "sha256-qJ8X4l4Efww6fJ1Xr/MXn2Nr7O0zCmDTb0YAWGInVp4=";
};
vendorHash = "sha256-y4OK610q+8m48M/HX3bXNV7YguoOaZKnCw+JnEvqbEI=";
vendorHash = "sha256-S6GeFwxyrlHzsXWz66jrNa+mtoACn7w2oY3M9XjPusk=";
doCheck = false;

View File

@@ -20,13 +20,13 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "gtg";
version = "0.6";
version = "0.6.1";
src = fetchFromGitHub {
owner = "getting-things-gnome";
repo = "gtg";
rev = "v${finalAttrs.version}";
sha256 = "sha256-O8qBD92P2g8QrBdMXa6j0Ozk+W80Ny5yk0KNTy7ekfE=";
sha256 = "sha256-Qojw9mJlPU234ijsCN92Gu/j2CyMVDvFFwzbYSYvMdU=";
};
patches = [

View File

@@ -20,14 +20,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "incus-ui-canonical";
version = "0.21.3";
version = "0.21.4";
src = fetchFromGitHub {
owner = "zabbly";
repo = "incus-ui-canonical";
# only use tags prefixed by incus- they are the tested fork versions
tag = "incus-${finalAttrs.version}";
hash = "sha256-fyeh7KX2Cvo2YmUNnmzeWkTGgGrJHhjbq39AmnwhgAs=";
hash = "sha256-EMf723WZKyVYDpvdmzjdp61rIZVsoj6gRMiMF323K/A=";
};
offlineCache = fetchYarnDeps {

View File

@@ -8,17 +8,18 @@
systemdLibs,
installShellFiles,
nixosTests,
libseccomp,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "isolate";
version = "2.3";
version = "2.5";
src = fetchFromGitHub {
owner = "ioi";
repo = "isolate";
rev = "v${finalAttrs.version}";
hash = "sha256-z/23k6F9XHbJDFld9tjIafUZzbUDEWAnbLvAoaEAilQ=";
hash = "sha256-a6FQxyClE9cXB0wHV0Z4kjYY6S1+mUE4ReroOifNjKg=";
};
nativeBuildInputs = [
@@ -30,6 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
libcap.dev
systemdLibs.dev
libseccomp
];
patches = [

View File

@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "kargo";
version = "1.10.7";
version = "1.10.8";
src = fetchFromGitHub {
owner = "akuity";
repo = "kargo";
tag = "v${finalAttrs.version}";
hash = "sha256-Gd/3bc0PhfitQyRaOPhg2BMhqJeipJbZGYGR5DQHHAc=";
hash = "sha256-MiNoh5YuywlNKvvNezMaMXOJVhf/IuYGe1NkwOyR7Oo=";
};
vendorHash = "sha256-tucXuZhcCVplFAmRzWJtxbBQccxiVTAheTA55wHMkyw=";

View File

@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "karmor";
version = "1.4.7";
version = "1.4.9";
src = fetchFromGitHub {
owner = "kubearmor";
repo = "kubearmor-client";
rev = "v${finalAttrs.version}";
hash = "sha256-hohzVj2mlch6rSdjsCl+VcTnX9zvYnRrRM97LwbNeNw=";
hash = "sha256-iTXUb66B6ONeP7oz+vg2Zkte9OjQYrPffh+zanLWTO0=";
};
vendorHash = "sha256-DrrLromAT0xSr3SUqWTM78oGXTy73VCD2DJlMwSEGEs=";
vendorHash = "sha256-LA2qKCWR5akyVmK0qzVS4rCX8WNPGXrqq1585xTDDrE=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "koffan";
version = "2.12.0";
version = "2.12.2";
src = fetchFromGitHub {
owner = "PanSalut";
repo = "Koffan";
tag = "v${finalAttrs.version}";
hash = "sha256-E4R2FrL6pqwz1yuF+0TuSIE33/ksrvE0U9XO4z11AfE=";
hash = "sha256-0fCKVExxsmqz8ndv26r7iJldcj6OnhiZ8SqPMhR8pHo=";
};
vendorHash = "sha256-BYehi5LQQ0MIsKG/fN3DHaQwKVmxUFrvWGrKZeKj+ow=";

View File

@@ -24,14 +24,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "komikku";
version = "50.8.0";
version = "50.9.0";
pyproject = false;
src = fetchFromCodeberg {
owner = "valos";
repo = "Komikku";
tag = "v${finalAttrs.version}";
hash = "sha256-u10O0+Ty73ad4vB8BgQPsV1W8NJYvzU3wyAhqHtW9v0=";
hash = "sha256-fjAls3/ikNrQ1AgwUe9hFoQ48zv7UbGCUNB4dlmYM28=";
};
nativeBuildInputs = [

View File

@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "kubedb-cli";
version = "0.65.0";
version = "0.66.0";
src = fetchFromGitHub {
owner = "kubedb";
repo = "cli";
tag = "v${version}";
hash = "sha256-DHICxjymoqmvEnff4ABVJSuCh8Ojx/RTxgUPlO94HLo=";
hash = "sha256-2JS+wvS+EBNrH+VGmfRp39sZjSBkTLX2iLuZuUQ3MZw=";
};
vendorHash = null;

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "controller-tools";
version = "0.20.1";
version = "0.21.0";
src = fetchFromGitHub {
owner = "kubernetes-sigs";
repo = "controller-tools";
tag = "v${finalAttrs.version}";
sha256 = "sha256-c1d7FlfGv7iGS+4GyhsO99OrCBIxO3M9r7jwYh7qs2o=";
sha256 = "sha256-4IkVnD87/sHZKixDaF9Qz95cdChPfOkEowBQwu7kq9Y=";
};
vendorHash = "sha256-cFnUfcoLyFHg0JR6ix0AnpSHUGuNNVbKldKelvvMu/4=";
vendorHash = "sha256-LNjd0PDVa4GMY1rFJ5PFiWAEeA5MMraIIzZmYgkdgJc=";
ldflags = [
"-s"

View File

@@ -66,7 +66,7 @@ buildGoModule (finalAttrs: {
changelog = "https://github.com/kubeshark/kubeshark/releases/tag/v${finalAttrs.version}";
description = "API Traffic Viewer for Kubernetes";
mainProgram = "kubeshark";
homepage = "https://kubeshark.co/";
homepage = "https://kubeshark.com/";
license = lib.licenses.asl20;
longDescription = ''
The API traffic viewer for Kubernetes providing real-time, protocol-aware visibility into Kubernetes internal network,

View File

@@ -77,6 +77,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Beautiful Gemini Client";
homepage = "https://gmi.skyjake.fi/lagrange/";
mainProgram = "lagrange";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ sikmir ];
platforms = lib.platforms.unix;

View File

@@ -8,6 +8,7 @@
blas,
lapack,
python3,
mpich,
cmake,
autoAddDriverRunpath,
pkg-config,
@@ -39,6 +40,7 @@
SRD = true;
REAXFF = true;
PYTHON = true;
MPIIO = true;
},
# Extra cmakeFlags to add as "-D${attr}=${value}"
extraCmakeFlags ? { },
@@ -71,7 +73,12 @@ stdenv.mkDerivation (finalAttrs: {
# GPU_API=cuda, and it doesn't users that don't enable the GPU package.
autoAddDriverRunpath
]
++ lib.optionals packages.PYTHON [ python3 ];
++ lib.optionals packages.PYTHON [
python3
]
++ lib.optionals packages.MPIIO [
mpich
];
passthru = {
inherit packages;

View File

@@ -1,29 +1,42 @@
{
lib,
stdenv,
fetchurl,
fetchFromGitHub,
autoreconfHook,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libhangul";
version = "0.1.0";
version = "0.2.0";
src = fetchurl {
url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/libhangul/libhangul-${finalAttrs.version}.tar.gz";
sha256 = "0ni9b0v70wkm0116na7ghv03pgxsfpfszhgyj3hld3bxamfal1ar";
src = fetchFromGitHub {
owner = "libhangul";
repo = "libhangul";
hash = "sha256-1cTDsRJpT5TLdJN8D2LfOISWeAOlSO6zKZOaCrTxooM=";
tag = "libhangul-${finalAttrs.version}";
};
preAutoreconf = "./autogen.sh";
configureFlags = [
# detection doesn't work for cross builds
"ac_cv_func_realloc_0_nonnull=yes"
];
nativeBuildInputs = [
autoreconfHook
pkg-config
];
meta = {
description = "Core algorithm library for Korean input routines";
mainProgram = "hangul";
homepage = "https://github.com/choehwanjin/libhangul";
license = lib.licenses.lgpl21;
maintainers = [ lib.maintainers.ianwookim ];
homepage = "https://github.com/libhangul/libhangul";
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [
ianwookim
honnip
];
platforms = lib.platforms.linux;
};
})

View File

@@ -2,27 +2,22 @@
lib,
stdenvNoCC,
fetchzip,
installFonts,
}:
stdenvNoCC.mkDerivation rec {
stdenvNoCC.mkDerivation {
pname = "lmmath";
version = "1.959";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://www.gust.org.pl/projects/e-foundry/lm-math/download/latinmodern-math-1959.zip";
hash = "sha256-et/WMhfZZYgP0S7ZmI6MZK5owv9bSoMBXFX6yGSng5Y=";
};
installPhase = ''
runHook preInstall
mkdir -p $out/share/fonts/opentype/
mkdir -p $out/share/doc/latinmodern-math-${version}/
cp otf/*.otf $out/share/fonts/opentype/
cp doc/*.txt $out/share/doc/latinmodern-math-${version}/
runHook postInstall
'';
nativeBuildInputs = [ installFonts ];
meta = {
description = "Latin Modern Math (LM Math) font completes the modernization of the Computer Modern family of typefaces designed and programmed by Donald E. Knuth";

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lstr";
version = "0.2.1";
version = "0.3.0";
src = fetchFromGitHub {
owner = "bgreenwell";
repo = "lstr";
tag = "v${finalAttrs.version}";
hash = "sha256-uaefVDSTphboWW1BP2HkcuMiW87FmnVYxCthlrAKF5Y=";
hash = "sha256-lJ6BSvlJiyZUOoz0QuahIgZ6GZ9NDcmvvQ7MEd9c/7U=";
};
cargoHash = "sha256-UVaqkNV1cNpbCNphk6YMqOz077xY9dUBgCGt7SLIH0U=";
cargoHash = "sha256-pRPcJwdhrQ+P70zaiuPCAI53lW+zEulqSrK5w8SCraQ=";
nativeBuildInputs = [ pkg-config ];

View File

@@ -18,18 +18,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lux-cli";
version = "0.35.1";
version = "0.36.1";
src = fetchFromGitHub {
owner = "lumen-oss";
repo = "lux";
tag = "v${finalAttrs.version}";
hash = "sha256-jbHub9/mTkWdg+oTu6jEaNbPLEaS0/f3TqxvymsDS3I=";
hash = "sha256-260gORAxU0l3gxv4ojUSmdNgHvdLpQNPdLkn8ze4HGA=";
};
buildAndTestSubdir = "lux-cli";
cargoHash = "sha256-envh7C5D/38pDTUi08/9c6YaA9OlZ8Zg+IPLhtKZg6A=";
cargoHash = "sha256-P9XonyY+gC0ni8WqkMPWJW6AjU4EBB7BEjxZ3U/q2qM=";
nativeInstallCheckInputs = [
versionCheckHook

View File

@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mediawriter";
version = "5.3.1";
version = "5.3.2";
src = fetchFromGitHub {
owner = "FedoraQt";
repo = "MediaWriter";
tag = finalAttrs.version;
hash = "sha256-INq07MdWLq5qwBNWrrBRmtIpxsmnHcqPEUyRkIl3Qa4=";
hash = "sha256-Xf8W6qGvFOeJ/mVBE/vnngJkieASMpas9M9o+VwY5pc=";
};
nativeBuildInputs = [

View File

@@ -5,6 +5,7 @@
fetchFromGitHub,
openssl,
pkg-config,
protobuf,
versionCheckHook,
nix-update-script,
installShellFiles,
@@ -14,16 +15,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "moon";
version = "1.41.8";
version = "2.3.2";
src = fetchFromGitHub {
owner = "moonrepo";
repo = "moon";
tag = "v${finalAttrs.version}";
hash = "sha256-KPK1XE18A8vh5FlGIPizxWmEVPkJHcy6fvtFsOQlhok=";
hash = "sha256-Nc3J6s6+Go73lOnveH7agT80y9PVqLZw+x22vvi2mcg=";
};
cargoHash = "sha256-U3Hq5zy1dvG/sJA08bBi2mwMbTP2E5LLIpx0rMq2U1A=";
cargoHash = "sha256-+pmn9+7VNQyggoTmlhZ7s9vTnhSDWp5rqnFFbyLAfMk=";
env = {
RUSTFLAGS = "-C strip=symbols";
@@ -33,6 +34,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
buildInputs = [ openssl ];
nativeBuildInputs = [
pkg-config
protobuf
installShellFiles
writableTmpDirAsHomeHook
];

View File

@@ -6,15 +6,15 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mpdris2-rs";
version = "1.1.1";
version = "1.1.2";
src = fetchFromGitHub {
owner = "szclsya";
repo = "mpdris2-rs";
tag = "v${finalAttrs.version}";
hash = "sha256-oiyqK7vj41d9bsXBtenc477SOrVHRkXpFljkN8MjdQg=";
hash = "sha256-VcBmo8zpgxowAZyHpe5EVQ/e6zuCYw21Xws0Yf5EZEo=";
};
cargoHash = "sha256-xdgUKU9YiaC3o1uH38ZjvQgR78B/1LqTPis4+XqinQ8=";
cargoHash = "sha256-1Syt8lP/3Efr1A/LuV+k6aMuxDg+AWDg4HPTDFP/UW0=";
postPatch = ''
substituteInPlace misc/mpdris2-rs.service --replace-fail "/usr/local" "$out"

View File

@@ -8,13 +8,13 @@
buildLua {
pname = "mpv-thumbfast";
version = "0-unstable-2025-02-04";
version = "0-unstable-2026-06-28";
src = fetchFromGitHub {
owner = "po5";
repo = "thumbfast";
rev = "9deb0733c4e36938cf90e42ddfb7a19a8b2f4641";
hash = "sha256-avG1CRBrs0UM4HcFMUVAQyOtcIFkZ/H+PbjZJKU7o2A=";
rev = "0f711de3138c9bd6718209d819ac54022c23ded2";
hash = "sha256-LVeEtzOMVSgBqN9z6VQLZnxXfrOUoQPOWazVXmj3ZFY=";
};
passthru.updateScript = unstableGitUpdater { };

View File

@@ -10,17 +10,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "netwatch-tui";
version = "0.25.8";
version = "0.26.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "matthart1983";
repo = "netwatch";
tag = "v${finalAttrs.version}";
hash = "sha256-vKAadOd5H0nsHbYMFSfEBOwxjZn5Df0Zm8Jicz0hpgg=";
hash = "sha256-gJTJ8Fn/McFdzlITvSrmgnOKu2f+KOeA9KODkAljoV8=";
};
cargoHash = "sha256-mpVa+iSDzPyWW3Q78ZroLW2BzO0suXG7Q6nJjjIgHqk=";
cargoHash = "sha256-brCc2FjS/GvjCxHZFLFZaSeTIukIAkfGl/gtpmhShls=";
nativeBuildInputs = [ pkg-config ];

View File

@@ -7,15 +7,15 @@
buildGoModule (finalAttrs: {
pname = "nexttrace";
version = "1.7.0";
version = "1.7.1";
src = fetchFromGitHub {
owner = "nxtrace";
repo = "NTrace-core";
rev = "v${finalAttrs.version}";
sha256 = "sha256-5J0P+HlfSt6wd/q7L/+6h7auQQBJkaA1NO053w32S8Y=";
sha256 = "sha256-yjG/nXnZs5ks80Q5Qq9TsN57nuSrPvp/jlYV3FXJqMk=";
};
vendorHash = "sha256-9g0OZczhIhM96eYFyAMxajpIkRgNUkn6QUZtl3O/xSM=";
vendorHash = "sha256-u5UTl3zNlnv0qk/Z60h1csp44ypn1V6i/aAThtTn3eg=";
buildInputs = [ libpcap ];

View File

@@ -21,7 +21,7 @@
ocamlPackages.buildDunePackage (finalAttrs: {
pname = "nixtamal";
version = "1.8.2";
version = "1.9.0";
release_year = 2026;
minimalOCamlVersion = "5.3";
@@ -30,7 +30,7 @@ ocamlPackages.buildDunePackage (finalAttrs: {
url = "https://darcs.toastal.in.th/nixtamal/stable/";
mirrors = [ "https://smeder.ee/~toastal/nixtamal.darcs" ];
rev = finalAttrs.version;
hash = "sha256-WS3Au0V2AFUxRoINZvBLDJWvsTn/SyiN6jSLOWb+PQY=";
hash = "sha256-Uybm9zTxIMFq82A4eCayeFCia/uW7HjhIquvO9LTfjE=";
};
nativeBuildInputs = [
@@ -65,7 +65,6 @@ ocamlPackages.buildDunePackage (finalAttrs: {
logs
saturn
stdint
uri
xdg
];
@@ -107,6 +106,8 @@ ocamlPackages.buildDunePackage (finalAttrs: {
--libdir="$lib/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib" \
nixtamal
cp -r "$src/meta" "$src/ncl" "$data/share"/*/
for dep in "${ocamlPackages.ocaml}" "${ocamlPackages.camomile}"; do
remove-references-to -t "$dep" "$bin/bin/nixtamal"
done

View File

@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nocturne";
version = "1.3.0";
version = "1.3.2";
src = fetchFromGitHub {
owner = "Jeffser";
repo = "Nocturne";
tag = finalAttrs.version;
hash = "sha256-z7E4PVSp7HDarnJeQFrJ/HznxUT+b6xTF0QTm5ffvTQ=";
hash = "sha256-uXsl438K0Ew0fdrKtGf28VkHQ76loDWKLJkounzqhEQ=";
};
__structuredAttrs = true;

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "nomad-driver-podman";
version = "0.6.4";
version = "0.6.5";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "nomad-driver-podman";
rev = "v${finalAttrs.version}";
sha256 = "sha256-fgJzlSJA2SMQU3aMUMoQEcVfkdPm5c8twWi97fxFQ3s=";
sha256 = "sha256-ZUZr992bK4e08bh6peYN5B35N7PEVTOSySUWwQ132iA=";
};
vendorHash = "sha256-+pc4Rnsh7Ku2IVptzq5UHB5wR9fvs+8K/d13M+hNRVI=";
vendorHash = "sha256-AmG4YQNW20wRfNHl9l8RkByrTIfmAjBxnWvndf1jqYU=";
subPackages = [ "." ];

View File

@@ -16,13 +16,13 @@
let
package = buildGoModule rec {
pname = "opentofu";
version = "1.12.3";
version = "1.12.4";
src = fetchFromGitHub {
owner = "opentofu";
repo = "opentofu";
tag = "v${version}";
hash = "sha256-/Or8+rMsGbZ9aY/oSOqHH0vMFx9Pl0ZRa9KrVJ4X8Ls=";
hash = "sha256-WuSvKev+kLbW0TVRJacEtX2o0fueZ5c2UYcVXQo4Q9Q=";
};
vendorHash = "sha256-t4RVH90TSTwxNPR2tKQsk8qd6d2OP8MmjAjgIZx7OVY=";

View File

@@ -6,26 +6,27 @@
installShellFiles,
pandoc,
makeWrapper,
testers,
ov,
nix-update-script,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "ov";
version = "0.51.1";
version = "0.54.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "noborus";
repo = "ov";
tag = "v${finalAttrs.version}";
hash = "sha256-Wt7XF1/l5WwdlrnFLyJPYoXyaWhE+uF1RAN68iol3qM=";
hash = "sha256-cIjtu4T9It+u/ZVC+XoUacvnYw51QSnbTNge1QaHr0s=";
};
vendorHash = "sha256-rfUE38Wfo29s9GRsg/F/FCIto9yikE4b9QwLxYjvSg8=";
vendorHash = "sha256-eQh/S2isNvT9l+A4uK+/APcw+krsFL54OD5E6yEduxU=";
ldflags = [
"-s"
"-w"
"-X=main.Version=v${finalAttrs.version}"
"-X=main.Revision=${finalAttrs.src.rev}"
];
@@ -61,11 +62,13 @@ buildGoModule (finalAttrs: {
cp $src/ov.yaml $doc/share/$name/sample-config.yaml
'';
passthru.tests = {
version = testers.testVersion {
package = ov;
version = "v${finalAttrs.version}";
};
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true;
passthru = {
updateScript = nix-update-script { };
};
meta = {
@@ -73,7 +76,7 @@ buildGoModule (finalAttrs: {
homepage = "https://noborus.github.io/ov";
changelog = "https://github.com/noborus/ov/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = with lib.maintainers; [ Holiu618 ];
mainProgram = "ov";
};
})

View File

@@ -8,18 +8,18 @@
buildGoModule (finalAttrs: {
pname = "parca-agent";
version = "0.48.0";
version = "0.49.0";
src = fetchFromGitHub {
owner = "parca-dev";
repo = "parca-agent";
tag = "v${finalAttrs.version}";
hash = "sha256-/fKwv3vrPQmjsi09W613hnSsUnQsz7+/0+d8rrE2w/s=";
hash = "sha256-IBDl2TKYFGBKb0IW8vRGdByFtjfrhBNdRcnVvDjcOjg=";
fetchSubmodules = true;
};
proxyVendor = true;
vendorHash = "sha256-ySoxn+RXh8pRzZ2SniBBgkUCecLNm1EWunUNRSM2SXk=";
vendorHash = "sha256-vDjaA307C9azCKD0SRz06ZulMgHlULr6/x3yjPIefUo=";
buildInputs = [
stdenv.cc.libc.static

View File

@@ -12,16 +12,16 @@
}:
buildNpmPackage (finalAttrs: {
pname = "pi-coding-agent";
version = "0.80.3";
version = "0.80.6";
src = fetchFromGitHub {
owner = "earendil-works";
repo = "pi";
tag = "v${finalAttrs.version}";
hash = "sha256-wQTrWKsb2HCGwzSAFEk8NWSDpqxSY/lv1/R6ghcmbaA=";
hash = "sha256-e/wcHruEcBAHDF5tKvwew7LXjVp0eraHh2k+QaL2sCA=";
};
npmDepsHash = "sha256-geh8LH88OZybFXkR/jDeTdew6TNMdFM6jhCSYKn//dU=";
npmDepsHash = "sha256-xXEOR0epZcfbXayYGyJdBiFVliamBexqA+1Sd7wlGhU=";
npmWorkspace = "packages/coding-agent";

View File

@@ -46,13 +46,13 @@ let
in
buildDotnetModule (finalAttrs: {
pname = "pixieditor";
version = "2.1.1.4";
version = "2.1.1.5";
src = fetchFromGitHub {
owner = "PixiEditor";
repo = "PixiEditor";
tag = finalAttrs.version;
hash = "sha256-veTW5JkjGIgviYpnwSJca8uTATf/bq7hTgj7OrNL8m4=";
hash = "sha256-XtDcAnMgNc4Su2hj5OV2SP+LFIAMSfH8h2LLw+VbHok=";
fetchSubmodules = true;
};

View File

@@ -4,8 +4,6 @@
fetchFromGitHub,
fetchpatch2,
ensureNewerSourcesForZipFilesHook,
makeDesktopItem,
copyDesktopItems,
cmake,
pkg-config,
alsa-lib,
@@ -49,7 +47,6 @@ stdenv.mkDerivation (finalAttrs: {
cmake
pkg-config
ensureNewerSourcesForZipFilesHook
copyDesktopItems
python3
makeWrapper
writableTmpDirAsHomeHook
@@ -77,21 +74,6 @@ stdenv.mkDerivation (finalAttrs: {
webkitgtk_4_1
];
desktopItems = [
(makeDesktopItem {
name = "PlugData";
desktopName = "PlugData";
exec = "plugdata";
icon = "plugdata_logo";
comment = "Pure Data as a plugin, with a new GUI";
type = "Application";
categories = [
"AudioVideo"
"Music"
];
})
];
env.NIX_LDFLAGS = toString [
"-lX11"
"-lXext"
@@ -131,7 +113,8 @@ stdenv.mkDerivation (finalAttrs: {
cp -r Plugins/VST3/plugdata{,-fx}.vst3 $out/lib/vst3
cp -r Plugins/LV2/plugdata{,-fx}.lv2 $out/lib/lv2
install -Dm444 $src/Resources/Icons/plugdata_logo_linux.png $out/share/icons/hicolor/512x512/apps/plugdata_logo.png
install -Dm444 Resources/Icons/plugdata_logo_linux.png $out/share/icons/hicolor/512x512/apps/plugdata.png
install -Dm444 Resources/Installer/plugdata.desktop -t $out/share/applications
runHook postInstall
'';

View File

@@ -10,13 +10,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "process-compose";
version = "1.116.0";
version = "1.120.0";
src = fetchFromGitHub {
owner = "F1bonacc1";
repo = "process-compose";
tag = "v${finalAttrs.version}";
hash = "sha256-f+XH4L+yFnPTGmbbsKrXjPMVMzkaR56XQmTtekVCMcQ=";
hash = "sha256-J1Sk6TfTVFgw+FU48CxYBxT5NVbR/pACpsnq2TRuf38=";
# 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.

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "proto";
version = "0.58.0";
version = "0.58.2";
src = fetchFromGitHub {
owner = "moonrepo";
repo = "proto";
rev = "v${finalAttrs.version}";
hash = "sha256-srSL79mK7refwxyJtnHsbm0FaqhUXcDSZykvPgOk4QU=";
hash = "sha256-fITyBLT4SyQ7q3zMJ2JpunsBjdZtgiGA19g09PKQcL8=";
};
cargoHash = "sha256-KncAopV1fDB8AmxeR0PZNbykLo04NXctsyZWaA3PceE=";
cargoHash = "sha256-tK/nb6g8fjhdCciI5mgq+mvUBwXPsak1VNk8pcWlQrk=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
libiconv

View File

@@ -8,15 +8,15 @@
buildGoModule rec {
pname = "prow";
version = "0-unstable-2026-07-02";
rev = "ef12e757d9a9ede25c2a41236ace781e56b23265";
version = "0-unstable-2026-07-09";
rev = "bcf4297e528a75b2aa580c5dce3e7b97e38f4553";
src = fetchFromGitHub {
inherit rev;
owner = "kubernetes-sigs";
repo = "prow";
hash = "sha256-u8TQav5uv8uWpuO6n/gOkEYhZKq16EHRkdUMY3cq6Uc=";
hash = "sha256-pPmkWcnEPWyWWCIlujvDvoAlZ67SrM1X8lP/WJFomyI=";
};
vendorHash = "sha256-iLJ2atYyHNMvflyuETpPnuhKD293k25vfZQU68Y7oN8=";

View File

@@ -8,16 +8,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "railway";
version = "5.23.3";
version = "5.26.0";
src = fetchFromGitHub {
owner = "railwayapp";
repo = "cli";
rev = "v${finalAttrs.version}";
hash = "sha256-VdCGxYEOL2/GCL2kBBbyxPwRJ5pPnyoskq3mtXCmFL0=";
hash = "sha256-OImzgztObPJy7hAGYrgMdMZTCeDvHFctO+Zz9WHAysQ=";
};
cargoHash = "sha256-+ihMzlAkvmred/pm2rFG6mvoTNpWZEH5lTXlK4WmfPE=";
cargoHash = "sha256-EMupuiYuosuH/aSa/rPCuYJNPcoUHbId4NPVLMF8YWc=";
nativeBuildInputs = [
pkg-config

View File

@@ -5,10 +5,10 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "rime-moegirl";
version = "20260511";
version = "20260712";
src = fetchurl {
url = "https://github.com/outloudvi/mw2fcitx/releases/download/${finalAttrs.version}/moegirl.dict.yaml";
hash = "sha256-rtrwuPNvh0krobTDP3oTrAswYj9ALCZITrfudW5EXfc=";
hash = "sha256-d4I2xyyWh9vry7vMkE1E19G55w/uenqbTspymdy0dqw=";
};
dontUnpack = true;

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "runpodctl";
version = "2.3.0";
version = "2.6.1";
src = fetchFromGitHub {
owner = "runpod";
repo = "runpodctl";
rev = "v${finalAttrs.version}";
hash = "sha256-Lqmo/AZyxTIJjCePIagZosWnQxRZXLC228TaQDSz8Pk=";
hash = "sha256-hx0plQ5og4C6UY7r8RjYKo8LVk+WnWhtRErr0riNKbQ=";
};
vendorHash = "sha256-pbHVaNm/mcWQDBmPAYHBLS70VfDY4B3AvKhbNx25eOI=";
vendorHash = "sha256-38d+nWZDjWgcK091G3JCGtBqyE7iJ60edAhbx8GzxPM=";
postInstall = ''
rm $out/bin/docs # remove the docs binary

View File

@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "sabiql";
version = "1.13.0";
version = "1.14.0";
src = fetchFromGitHub {
owner = "riii111";
repo = "sabiql";
rev = "v${finalAttrs.version}";
hash = "sha256-HDaiCLu1L2aQ+9swQWWPzb9MWqI44ECf71KyhI43emk=";
hash = "sha256-Fm9AINbCoazT2OHPJUO7YHpLt1KpQ8jDfXAkX3Karl0=";
};
cargoHash = "sha256-5o68x2pOe4ArDzPJmGI9ooqRgs8rEReSFnpT8TKItl4=";
cargoHash = "sha256-915W5zpavggfPN7artvgxkErWsx9eZ6953RX/eLQagg=";
# Upstream use latest rust version need to patch use nixpkgs version
postPatch = ''

View File

@@ -33,13 +33,13 @@ let
in
python3.pkgs.buildPythonApplication rec {
pname = "scantpaper";
version = "3.0.9";
version = "3.0.11";
src = fetchFromGitHub {
owner = "carygravel";
repo = "scantpaper";
tag = "v${version}";
hash = "sha256-4YHC77Hgvl2A15klilJx0JdP9VWSpqBSj9q//faMNM8=";
hash = "sha256-6zjIEwDHdOIAIucV4T/zY10F80nQNOgnRkA+i2n7Sng=";
};
pyproject = true;

View File

@@ -16,7 +16,7 @@ tcl.mkTclDerivation rec {
src = fetchurl {
url = "mirror://sourceforge/scidvspc/scid_vs_pc-${version}.tgz";
hash = "sha256-DivCF3yCHmGyps7PTU1xKcdG+oBegD/ntMst9rOr0TU=";
hash = "sha256-aWN1w46dOW7VMACs8huvUsACtk3ggIS6BZ51BM9k+VM=";
};
postPatch = ''

View File

@@ -16,12 +16,12 @@
}:
let
version = "4.0";
version = "4.1";
prebuilt_server = fetchurl {
name = "scrcpy-server";
inherit version;
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}";
hash = "sha256-hJJL1WSh62CJyHLHUh+WgFiXf5H1/wJRSox0r/MhDzo=";
hash = "sha256-3qy5ke0lCXFRYP/ceQfke0Fg6zDRVmIX6QR/1biFDK4=";
};
in
stdenv.mkDerivation rec {
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
owner = "Genymobile";
repo = "scrcpy";
tag = "v${version}";
hash = "sha256-o8jZXVwNub8KU7k2BjC9jvpX4Y7bKFySBUYw/dVHck0=";
hash = "sha256-x7ICNxR1i3WCPmYLsE/kmQ7vkNL9Be1M4m5SJMiXob4=";
};
nativeBuildInputs = [

View File

@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "signalbackup-tools";
version = "20260615";
version = "20260712";
src = fetchFromGitHub {
owner = "bepaald";
repo = "signalbackup-tools";
tag = finalAttrs.version;
hash = "sha256-T/LMv2HbdGo8OViAz2/QFiBXSLqDpkXH5XMvA6H7I70=";
hash = "sha256-X4I7eFUXty9LNI2nNyVUZXYhKQds+elor/Zs5FSg2iE=";
};
nativeBuildInputs = [

View File

@@ -15,13 +15,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "sioyek";
version = "2.0.0-unstable-2026-06-13";
version = "2.0.0-unstable-2026-07-11";
src = fetchFromGitHub {
owner = "ahrm";
repo = "sioyek";
rev = "552008ace47614dbc21a0d41060b25f08767a4b6";
hash = "sha256-yzisnz/7pl7IgUK24CqivPoau17rIiu7n0Z20q7UXy8=";
rev = "8c4008653f3279633fe1e7e2a1be057aa210fe73";
hash = "sha256-5GJpXyLhRziSWJLrDIfzXZS4QPMqiRhEp6gcPoSy1/8=";
};
buildInputs = [

View File

@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "smbclient-ng";
version = "3.0.0";
version = "3.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "p0dalirius";
repo = "smbclient-ng";
tag = finalAttrs.version;
hash = "sha256-W0f+PxPjI5raIjUNK7fcfPvFugrJxLZTWZPpX/6P56w=";
hash = "sha256-y/tTAyo9ouobSRFjP53rUm2Lzm5m5IfCdX7ZOpllwTE=";
};
pythonRelaxDeps = [

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "spruce";
version = "1.35.9";
version = "1.35.11";
src = fetchFromGitHub {
owner = "geofffranks";
repo = "spruce";
rev = "v${finalAttrs.version}";
hash = "sha256-WxFheR0p2rAniXGwM703vPpOem5a8wJ1r/dBgqOwXDQ=";
hash = "sha256-HejGA21Mm8yNvCoVJkwp+Uld3sfwtufyx/yH1xOGbgE=";
};
vendorHash = null;

View File

@@ -50,7 +50,7 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "stalwart" + (lib.optionalString stalwartEnterprise "-enterprise");
version = "0.16.12";
version = "0.16.13";
__structuredAttrs = true;
@@ -58,10 +58,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "stalwartlabs";
repo = "stalwart";
tag = "v${finalAttrs.version}";
hash = "sha256-IAwD4zW8UEIMQ+Z0y7Qfvo7+o2W2FVySldPA3+IGowE=";
hash = "sha256-Uc1dUuu4TnpTKB17GArlo/hYT2gdUUnl3NxWalSB50k=";
};
cargoHash = "sha256-O/14/jqLXmlmGYfU1x0B1ZRBCGEeREJaOkicaAM7aeU=";
cargoHash = "sha256-C+BwUqeYzutGcX13YgR1ngfUtuk+S12/k/xAYz68b3s=";
env = {
# https://docs.rs/openssl/latest/openssl/#manual

View File

@@ -8,19 +8,19 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "termirs";
version = "0.3.2";
version = "0.3.3";
src = fetchFromGitHub {
owner = "caelansar";
repo = "termirs";
tag = "v${finalAttrs.version}";
hash = "sha256-Ae295u1qJLWrtWSYK+c9wMgjW6m3rvTJzVsm25BeXZo=";
hash = "sha256-K8SDC/pH+PcY67qo/2F8zLKafzdKbxSC5IcVVRYMkHE=";
};
cargoHash = "sha256-klSZDK3s5X7qRopXVy3Qec3Dnuu9ov0bfuhwc6DwpIM=";
cargoHash = "sha256-z0TgeDALtpDoR3YEHi+udRgTLwDhWQcGVejNBjuzY4c=";
postPatch = ''
substituteInPlace ../termirs-0.3.2-vendor/source-git-0/wezterm-term-0.1.0/src/terminalstate/mod.rs \
substituteInPlace ../termirs-0.3.3-vendor/source-git-0/wezterm-term-0.1.0/src/terminalstate/mod.rs \
--replace-fail 'include_bytes!("../../../termwiz/data/wezterm")' 'include_bytes!("../../../termwiz-0.24.0/data/wezterm")'
'';

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "tfupdate";
version = "0.10.0";
version = "0.10.1";
src = fetchFromGitHub {
owner = "minamijoyo";
repo = "tfupdate";
rev = "v${finalAttrs.version}";
sha256 = "sha256-aS+0piQbV4Lh5vJzzgpxQ3uoK9ENP1j4KpuMW+XosA4=";
sha256 = "sha256-1okamMftP12ggQWxTgkjD4iAuxLlQ0YSwiUq8U39D7Y=";
};
vendorHash = "sha256-0odAvB2VqYZnPu4wlXpPeR2ioEq3WOGyvpRm72/GWsg=";
vendorHash = "sha256-5dz76K1/sBmms1iL7dFHXg2jJwsRmDlgstiHKExBAyU=";
# Tests start http servers which need to bind to local addresses:
# panic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted

View File

@@ -7,16 +7,16 @@
}:
buildNpmPackage rec {
pname = "todoist-cli";
version = "1.75.3";
version = "1.76.1";
src = fetchFromGitHub {
owner = "Doist";
repo = "todoist-cli";
rev = "v${version}";
sha256 = "sha256-OqpwGMMEVpCLogSarf+RJBHXxvSf9EulwYO5hsuDXPY=";
sha256 = "sha256-3glrAc2yZJqP8gd28m5cjVPR+t7hM17etsxQWOs4J8k=";
};
npmDepsHash = "sha256-Wz7UxeZwC0boDBb9hGomELJ37mK+3aL8szpYDYDtjUg=";
npmDepsHash = "sha256-q50gIxHYdwW7cUO6FaUr3em1NX6kNw/+T8T+QLaB6Wk=";
doCheck = true;

View File

@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "tun2socks";
version = "2.6.0";
version = "2.7.0";
src = fetchFromGitHub {
owner = "xjasonlyu";
repo = "tun2socks";
tag = "v${version}";
hash = "sha256-ec4M107BE6MCnW/uz9S83JYJtY9tsQQXDFL98h951DA=";
hash = "sha256-eObTZsNy5sBzgM7YNsA6Q4IWazWv3MTywrLtkv7XLOc=";
};
vendorHash = "sha256-YAAdyV2p/Ci9RzgVWYXBwR/ctERSQ8SPK7AbwRuUJiI=";
vendorHash = "sha256-slsPN0XvE6/8CcAEhSwm743IGYNpIljq1DVTsjpY6lk=";
ldflags = [
"-w"

View File

@@ -108,5 +108,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
mainProgram = "udiskie";
};
})

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