Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-01-23 18:08:19 +00:00
committed by GitHub
138 changed files with 2944 additions and 1588 deletions
+25 -1
View File
@@ -105,6 +105,22 @@ let
# network
network = callLibs ./network;
inherit (builtins)
getContext
hasContext
convertHash
hashString
hasFile
parseDrvName
placeholder
fromJSON
fromTOML
toFile
toJSON
toString
toXML
tryEval
;
inherit (self.trivial)
id
const
@@ -112,6 +128,8 @@ let
concat
"or"
and
mul
div
xor
bitAnd
bitOr
@@ -163,6 +181,8 @@ let
pathExists
genericClosure
readFile
ceil
floor
;
inherit (self.fixedPoints)
fix
@@ -327,7 +347,6 @@ let
escape
escapeShellArg
escapeShellArgs
isPath
isStorePath
isStringLike
isValidPosixName
@@ -420,6 +439,9 @@ let
pathType
pathIsDirectory
pathIsRegularFile
baseNameOf
dirOf
isPath
packagesFromDirectoryRecursive
;
inherit (self.sources)
@@ -434,6 +456,7 @@ let
pathIsGitRepo
revOrTag
repoRevToName
filterSource
;
inherit (self.modules)
evalModules
@@ -564,6 +587,7 @@ let
imap
;
inherit (self.versions)
compareVersions
splitVersion
;
inherit (self.network.ipv6)
+5
View File
@@ -25,6 +25,11 @@ let
in
{
inherit (builtins)
baseNameOf
dirOf
isPath
;
/**
The type of a path. The path needs to exist and be accessible.
+2
View File
@@ -529,4 +529,6 @@ in
trace
;
inherit (builtins) filterSource;
}
+4
View File
@@ -27,6 +27,8 @@ in
isFloat
add
sub
mul
div
lessThan
seq
deepSeq
@@ -34,6 +36,8 @@ in
bitAnd
bitOr
bitXor
ceil
floor
;
## Simple (higher order) functions
+2
View File
@@ -3,6 +3,8 @@
rec {
inherit (builtins) compareVersions;
/**
Break a version string into its component parts.
+13
View File
@@ -4930,6 +4930,11 @@
githubId = 114656678;
name = "Gabriel Hosquet";
};
cizordj = {
github = "cizordj";
githubId = 32869222;
name = "Cézar Augusto";
};
cizra = {
email = "todurov+nix@gmail.com";
github = "cizra";
@@ -18196,6 +18201,14 @@
githubId = 254145391;
name = "n3tshift";
};
N4CH723HR3R = {
email = "n4ch7@n3831.net";
github = "N4CH723HR3R";
githubId = 221765713;
keys = [ { fingerprint = "C5A6 76E5 DFDD 076B 9B59 ABEC D783 89DC 24B6 4620"; } ];
matrix = "@n4ch7:n3831.net";
name = "N4CH723HR3R";
};
n8henrie = {
name = "Nathan Henrie";
email = "nate@n8henrie.com";
@@ -85,6 +85,11 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Support for `reiserfs` in nixpkgs has been removed, following the removal in Linux 6.13.
- `services.tor` no longer bind mounts Unix sockets of onion services into its chroot
because it was not reliable. Users should do it themselves using either `JoinsNamespaceOf=` and Unix sockets in `/tmp`
or `BindPaths=` from a persistent parent directory of each Unix socket.
See <https://github.com/NixOS/nixpkgs/issues/481673>.
- support for `ecryptfs` in nixpkgs has been removed.
- The `networking.wireless` module has been security hardened: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system.
@@ -19,6 +19,29 @@ in
openFirewall = (lib.mkEnableOption "") // {
description = "Whether to open the firewall port (default 45876).";
};
smartmon = {
enable = lib.mkOption {
default = false;
example = true;
description = "Include services.beszel.agent.smartmon.package in the Beszel agent path for disk monitoring and add the agent to the disk group.";
type = lib.types.bool;
};
package = lib.mkPackageOption pkgs "smartmontools" { };
deviceAllow = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
example = [
"/dev/sda"
"/dev/sdb"
"/dev/nvme0"
];
description = ''
List of device paths to allow access to for SMART monitoring.
This is only needed if the ambient capabilities are not sufficient.
Devices will be granted read-only access.
'';
};
};
environment = lib.mkOption {
type = lib.types.attrsOf lib.types.str;
@@ -47,6 +70,11 @@ in
};
config = lib.mkIf cfg.enable {
services.udev.extraRules = lib.optionalString cfg.smartmon.enable ''
# Change NVMe devices to disk group ownership for S.M.A.R.T. monitoring
KERNEL=="nvme[0-9]*", GROUP="disk", MODE="0660"
'';
systemd.services.beszel-agent = {
description = "Beszel Server Monitoring Agent";
@@ -57,6 +85,7 @@ in
environment = cfg.environment;
path =
cfg.extraPath
++ lib.optionals cfg.smartmon.enable [ cfg.smartmon.package ]
++ lib.optionals (builtins.elem "nvidia" config.services.xserver.videoDrivers) [
(lib.getBin config.hardware.nvidia.package)
]
@@ -79,14 +108,32 @@ in
lib.optionals config.virtualisation.docker.enable [ "docker" ]
++ lib.optionals (
config.virtualisation.podman.enable && config.virtualisation.podman.dockerSocket.enable
) [ "podman" ];
) [ "podman" ]
++ lib.optionals cfg.smartmon.enable [ "disk" ];
DynamicUser = true;
User = "beszel-agent";
# Capabilities needed for SMART monitoring
AmbientCapabilities = lib.mkIf cfg.smartmon.enable [
"CAP_SYS_RAWIO"
"CAP_SYS_ADMIN"
];
CapabilityBoundingSet = lib.mkIf cfg.smartmon.enable [
"CAP_SYS_RAWIO"
"CAP_SYS_ADMIN"
];
# Device access for SMART monitoring
DeviceAllow = lib.mkIf (cfg.smartmon.enable && cfg.smartmon.deviceAllow != [ ]) (
map (device: "${device} r") cfg.smartmon.deviceAllow
);
LockPersonality = true;
NoNewPrivileges = true;
NoNewPrivileges = !cfg.smartmon.enable;
PrivateDevices = !cfg.smartmon.enable;
PrivateTmp = true;
PrivateUsers = true;
PrivateUsers = !cfg.smartmon.enable;
ProtectClock = true;
ProtectControlGroups = "strict";
ProtectHome = "read-only";
+3 -1
View File
@@ -237,10 +237,12 @@ in
type = lib.types.enum [
"local"
"redis"
"postgres"
];
default = "local";
description = ''
Lock backend to use: 'local' (single instance), 'redis' (distributed).
Lock backend to use: 'local' (single instance), 'redis'
(distributed), or 'postgres' (distributed, requires PostgreSQL).
'';
};
+26 -15
View File
@@ -636,7 +636,31 @@ in
};
onionServices = lib.mkOption {
description = (descriptionGeneric "HiddenServiceDir");
description = descriptionGeneric "HiddenServiceDir" + ''
:::{.warning}
Because `tor.service` runs in its own `RootDirectory=`,
when using a onion service to reverse-proxy to a Unix socket,
you need to make that Unix socket available
within the mount namespace of `tor.service`.
When you can configure your service to create its socket in `/tmp`,
this can be done with:
```nix
systemd.services.''${your-service} = {
unitConfig.JoinsNamespaceOf = [ "tor.service" ];`
serviceConfig.PrivateTmp = true;
};
```
Otherwise, you can use:
```nix
systemd.services.tor.serviceConfig.BindPaths = [ "/path/to/your-service/socket/directory" ];
```
but you have to be sure that `/path/to/socket/directory`
exists before `tor.service` is started
and is not deleted and recreated between restarts of `your-service`,
or you'll need to restart `tor.service` to refresh the `BindPaths=`.
:::
'';
default = { };
example = {
"example.org/www" = {
@@ -1416,22 +1440,10 @@ in
RootDirectoryStartOnly = true;
#InaccessiblePaths = [ "-+${runDir}/root" ];
UMask = "0066";
BindPaths = [
stateDir
]
++ lib.filter (x: x != null) (
lib.catAttrs "unix" (
lib.filter (x: x != null) (
lib.catAttrs "target" (
lib.concatMap (onionService: onionService.map) (lib.attrValues cfg.relay.onionServices)
)
)
)
);
BindReadOnlyPaths = [
builtins.storeDir
"/etc"
]
++ lib.optional (!config.systemd.services.tor.confinement.enable) builtins.storeDir
++ lib.optionals config.services.resolved.enable [
"/run/systemd/resolve/stub-resolv.conf"
"/run/systemd/resolve/resolv.conf"
@@ -1485,7 +1497,6 @@ in
"~@timer"
];
SystemCallArchitectures = "native";
SystemCallErrorNumber = "EPERM";
};
};
+11 -14
View File
@@ -7,10 +7,6 @@
let
cfg = config.services.nextcloud;
overridePackage = cfg.package.override {
inherit (config.security.pki) caBundle;
};
fpm = config.services.phpfpm.pools.nextcloud;
jsonFormat = pkgs.formats.json { };
@@ -53,13 +49,13 @@ let
};
webroot =
pkgs.runCommand "${overridePackage.name or "nextcloud"}-with-apps"
pkgs.runCommand "${cfg.package.name or "nextcloud"}-with-apps"
{
preferLocalBuild = true;
}
''
mkdir $out
ln -sfv "${overridePackage}"/* "$out"
ln -sfv "${cfg.package}"/* "$out"
${lib.concatStrings (
lib.mapAttrsToList (
name: store:
@@ -1221,13 +1217,13 @@ in
If you have an existing installation with a custom table prefix, make sure it is
set correctly in `config.php` and remove the option from your NixOS config.
'')
++ (lib.optional (lib.versionOlder overridePackage.version "26") (upgradeWarning 25 "23.05"))
++ (lib.optional (lib.versionOlder overridePackage.version "27") (upgradeWarning 26 "23.11"))
++ (lib.optional (lib.versionOlder overridePackage.version "28") (upgradeWarning 27 "24.05"))
++ (lib.optional (lib.versionOlder overridePackage.version "29") (upgradeWarning 28 "24.11"))
++ (lib.optional (lib.versionOlder overridePackage.version "30") (upgradeWarning 29 "24.11"))
++ (lib.optional (lib.versionOlder overridePackage.version "31") (upgradeWarning 30 "25.05"))
++ (lib.optional (lib.versionOlder overridePackage.version "32") (upgradeWarning 31 "25.11"));
++ (lib.optional (lib.versionOlder cfg.package.version "26") (upgradeWarning 25 "23.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "27") (upgradeWarning 26 "23.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "28") (upgradeWarning 27 "24.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "29") (upgradeWarning 28 "24.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "30") (upgradeWarning 29 "24.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "31") (upgradeWarning 30 "25.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "32") (upgradeWarning 31 "25.11"));
services.nextcloud.package = lib.mkDefault (
if pkgs ? nextcloud then
@@ -1289,7 +1285,7 @@ in
}
{
assertion =
lib.versionAtLeast overridePackage.version "32.0.0"
lib.versionAtLeast cfg.package.version "32.0.0"
|| (cfg.config.adminuser != null && cfg.config.adminpassFile != null);
message = ''
Disabling initial admin user creation is only available on Nextcloud >= 32.0.0.
@@ -1622,6 +1618,7 @@ in
"upgrade.disable-web" = true;
# NixOS already provides its own integrity check and the nix store is read-only, therefore Nextcloud does not need to do its own integrity checks.
"integrity.check.disabled" = true;
"default_certificates_bundle_path" = config.security.pki.caBundle;
}
(lib.mkIf cfg.configureRedis {
"memcache.distributed" = ''\OC\Memcache\Redis'';
+17 -86
View File
@@ -20,43 +20,8 @@ let
mkDefaultAttrs = mapAttrs (n: v: mkDefault v);
# Basically a tinkered lib.generators.mkKeyValueDefault
# It either serializes a top-level definition "key: { values };"
# or an expression "key = { values };"
mkAttrsString =
top:
mapAttrsToList (
k: v:
let
sep = if (top && isAttrs v) then ":" else "=";
in
"${escape [ sep ] k}${sep}${mkValueString v};"
);
# This serializes a Nix expression to the libconfig format.
mkValueString =
v:
if types.bool.check v then
boolToString v
else if types.int.check v then
toString v
else if types.float.check v then
toString v
else if types.str.check v then
"\"${escape [ "\"" ] v}\""
else if builtins.isList v then
"[ ${concatMapStringsSep " , " mkValueString v} ]"
else if types.attrs.check v then
"{ ${concatStringsSep " " (mkAttrsString false v)} }"
else
throw ''
invalid expression used in option services.picom.settings:
${v}
'';
toConf = attrs: concatStringsSep "\n" (mkAttrsString true cfg.settings);
configFile = pkgs.writeText "picom.conf" (toConf cfg.settings);
libconfig = pkgs.formats.libconfig { };
configFile = libconfig.generate "picom.conf" cfg.settings;
in
{
@@ -279,56 +244,22 @@ in
'';
};
settings =
with types;
let
scalar =
oneOf [
bool
int
float
str
]
// {
description = "scalar types";
settings = mkOption {
type = libconfig.type;
default = { };
example = literalExpression ''
blur =
{ method = "gaussian";
size = 10;
deviation = 5.0;
};
libConfig =
oneOf [
scalar
(listOf libConfig)
(attrsOf libConfig)
]
// {
description = "libconfig type";
};
topLevel = attrsOf libConfig // {
description = ''
libconfig configuration. The format consists of an attributes
set (called a group) of settings. Each setting can be a scalar type
(boolean, integer, floating point number or string), a list of
scalars or a group itself
'';
};
in
mkOption {
type = topLevel;
default = { };
example = literalExpression ''
blur =
{ method = "gaussian";
size = 10;
deviation = 5.0;
};
'';
description = ''
Picom settings. Use this option to configure Picom settings not exposed
in a NixOS option or to bypass one. For the available options see the
CONFIGURATION FILES section at {manpage}`picom(1)`.
'';
};
'';
description = ''
Picom settings. Use this option to configure Picom settings not exposed
in a NixOS option or to bypass one. For the available options see the
CONFIGURATION FILES section at {manpage}`picom(1)`.
'';
};
};
config = mkIf cfg.enable {
-1
View File
@@ -43,7 +43,6 @@ let
in
{
name = "squid";
meta.maintainers = with lib.maintainers; [ cobalt ];
node.pkgsReadOnly = false;
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "claude-code";
publisher = "anthropic";
version = "2.1.15";
hash = "sha256-BtVxSVp80qlZhMrh872+0DQ7sTskEdP/5p5T7n9jeGU=";
version = "2.1.17";
hash = "sha256-m8uRQeTyM0iM7sCSwKABnQH2dxMo/CGqC97ybW6Oq7g=";
};
postInstall = ''
@@ -1,11 +1,11 @@
{
"packageVersion": "147.0-1",
"packageVersion": "147.0.1-3",
"source": {
"rev": "147.0-1",
"hash": "sha256-LZE4d1z4djtGSrnFsh1i9GXvFbK55RQMcqyID9ui0Ng="
"rev": "147.0.1-3",
"hash": "sha256-0BeC3zlL5cvnpTaPnKn26lT1XlvqBQuMc4rauNbeIIk="
},
"firefox": {
"version": "147.0",
"hash": "sha512-rJAXsaLaey8Tk5LDlMNjQf00duPU6ho8fl578QDcMNGFEy75JWvn5rD52/xpI0rFceofxtudhFQ7FXcvTshRYQ=="
"version": "147.0.1",
"hash": "sha512-8eG8SGRRJU8zsAD7RRP9lIpaboSEGYDudnxC0ybhhW9EqEN8j9v/LLNNF3/qKxkH/Nct0zvOw/Bt242IFRhTqA=="
}
}
@@ -121,7 +121,7 @@ let
in
runCommand "${unwrapped.name}-wrapped"
{
inherit (unwrapped) meta;
inherit (unwrapped) meta pname version;
paths = [ unwrapped ];
nativeBuildInputs = [
makeWrapper
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "docker-compose";
version = "5.0.1";
version = "5.0.2";
src = fetchFromGitHub {
owner = "docker";
repo = "compose";
tag = "v${version}";
hash = "sha256-lX891L9EPT8FQ4h69t345IuIrbagaKPnnYQogR2DjZ8=";
hash = "sha256-2lyjTNd4jf+wTtnFZaRT10ga0MHZondzb+0cM0ftCuY=";
};
vendorHash = "sha256-zuzepwTiYJhiqrOxPxYX0b/ffwAVhUfj0RtfXzrhG8o=";
vendorHash = "sha256-A9RHSM6BmcaIVHWOou50T1+N/Vh8H1+KtSKeh/ZJ2JQ=";
nativeInstallCheckInputs = [ versionCheckHook ];
+6 -38
View File
@@ -9,29 +9,15 @@
pkg-config,
alsa-lib,
xorg,
fontconfig,
freetype,
libGLU,
libjack2,
juce,
webkitgtk_4_1,
libsysprof-capture,
pcre2,
util-linux,
libselinux,
libsepol,
libthai,
libxkbcommon,
libdatrie,
libepoxy,
libsoup_3,
lerc,
sqlite,
libdeflate,
xz,
libwebp,
glib,
gtk3-x11,
curl,
vcv-rack,
jansson,
glew,
@@ -56,7 +42,7 @@ let
vcvRackSdk = srcOnly vcv-rack;
pname = "airwin2rack";
version = "2.13.0-unstable-2025-12-07";
version = "2.13.0-unstable-2026-01-19";
in
stdenv.mkDerivation {
inherit pname;
@@ -65,8 +51,8 @@ stdenv.mkDerivation {
src = fetchFromGitHub {
owner = "baconpaul";
repo = "airwin2rack";
rev = "a797d6c7a453006c6a08db32d7bb373ecccb572b";
hash = "sha256-+xGLVp4eR7Xb2dSEyfyHfAcoZGRSzL49l/U89N2VX+w=";
rev = "ed3700c223be0fd5eddf6d57b66216fff8389c2c";
hash = "sha256-JHARxie6y3mD/ZLEMGmfK8/b5GBcN/7lHpm7kI5BpTs=";
fetchSubmodules = true;
};
@@ -105,27 +91,11 @@ stdenv.mkDerivation {
xorg.libXinerama
xorg.libXrandr
xorg.libXrender
xorg.libXtst
xorg.libXdmcp
libGLU
fontconfig
libjack2
freetype
webkitgtk_4_1
glib
gtk3-x11
curl
libsysprof-capture
pcre2
util-linux
libselinux
libsepol
libthai
libxkbcommon
libdatrie
libepoxy
libsoup_3
lerc
sqlite
libdeflate
xz # liblzma
libwebp
@@ -208,14 +178,12 @@ stdenv.mkDerivation {
"-lXinerama"
"-lXrandr"
"-lXrender"
"-lXtst"
"-lXdmcp"
]
);
meta = {
description = "JUCE Plugin Version of Airwindows Consolidated";
homepage = "https://airwindows.com/";
homepage = "https://github.com/baconpaul/airwin2rack";
platforms = [ "x86_64-linux" ];
license =
with lib.licenses;
@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "all-the-package-names";
version = "2.0.2328";
version = "2.0.2334";
src = fetchFromGitHub {
owner = "nice-registry";
repo = "all-the-package-names";
tag = "v${version}";
hash = "sha256-6+rb7eNPkifuIMsFs2YO0v27CY6RNWnHrzHYoVhtYCw=";
hash = "sha256-4/GKOjUSlj+upjGg0B642HRolCA46N+B2fM3fL1ip6Y=";
};
npmDepsHash = "sha256-Q0vdon6Qbt5FOjKZJqB5ufiLcG18DPgL4EN9PSkoXDE=";
npmDepsHash = "sha256-fBoHOmMvmNSmldwME8i7Xo2C2koYcAo4aTsU+JIptcs=";
passthru.updateScript = nix-update-script { };
+2 -2
View File
@@ -11,12 +11,12 @@
let
bigpemu-unwrapped = stdenv.mkDerivation rec {
pname = "BigPEmu";
version = "1.19";
version = "1.21";
src = fetchurl {
url = "https://www.richwhitehouse.com/jaguar/builds/BigPEmu_Linux64_v${
builtins.replaceStrings [ "." ] [ "" ] version
}.tar.gz";
hash = "sha256-kiZ9yzDRkDLzd5EtjIn32TL27Y2GG8ysG0zTM1JRyTU=";
hash = "sha256-DCHgGZMmi2R0PFhAgxNh/jzuT1ONjrofFgO04cgacrA=";
};
installPhase = ''
+9
View File
@@ -0,0 +1,9 @@
{ fetchurl }:
fetchurl (finalAttrs: {
name = "${finalAttrs.pname}-${finalAttrs.version}.jar";
pname = "bsh";
version = "2.0b5";
url = "http://www.beanshell.org/bsh-${finalAttrs.version}.jar";
hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
})
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "buildkit";
version = "0.26.3";
version = "0.27.0";
src = fetchFromGitHub {
owner = "moby";
repo = "buildkit";
rev = "v${version}";
hash = "sha256-2Utxan85hHmyt+7anfbjFxBHhKzmZb7k9K025vA76Ys=";
hash = "sha256-v2/ODT7uwqirrWG3NrMEKYItjhm6f/IlPogCwJi23Rw=";
};
vendorHash = null;
+3 -3
View File
@@ -7,16 +7,16 @@
buildGo125Module (finalAttrs: {
pname = "chezmoi";
version = "2.68.1";
version = "2.69.3";
src = fetchFromGitHub {
owner = "twpayne";
repo = "chezmoi";
tag = "v${finalAttrs.version}";
hash = "sha256-VJGT6sQhrLHqTJOcLknHj/Wz04Pj2/CBUqI5R6xPdQ4=";
hash = "sha256-+VEFQgUYrsjzZR9BzTFwbBuMO2OJ8tOKqCt+5jFld5A=";
};
vendorHash = "sha256-yNEx2/Vw5kjC428SObBCQ+OI7XwLUicbCvCpmVkdOtQ=";
vendorHash = "sha256-WNsAOcm+pfNIU96x49xHz1sWs0CNuosJL70QZ43fVb4=";
nativeBuildInputs = [
installShellFiles
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@anthropic-ai/claude-code",
"version": "2.1.15",
"version": "2.1.17",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@anthropic-ai/claude-code",
"version": "2.1.15",
"version": "2.1.17",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
+3 -3
View File
@@ -15,14 +15,14 @@
}:
buildNpmPackage (finalAttrs: {
pname = "claude-code";
version = "2.1.15";
version = "2.1.17";
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
hash = "sha256-3zhjeAwKj1fMLuriX1qpVA8zaCk1oekJ1UmeEdDx4Xg=";
hash = "sha256-cLJ8qKa8OhGpjdB7l1KAcG73EvH5T+OUww3flAKWihI=";
};
npmDepsHash = "sha256-K5re0co3Tkz5peXHe/UUlsqAWq4YzSULdY9+xncfL5A=";
npmDepsHash = "sha256-aUqPXF5L78wZ34pNRvpEJi6l2wl15Og1yCEvVoeV0tE=";
strictDeps = true;
+3 -3
View File
@@ -6,18 +6,18 @@
buildGoModule rec {
pname = "cnspec";
version = "12.18.0";
version = "12.19.2";
src = fetchFromGitHub {
owner = "mondoohq";
repo = "cnspec";
tag = "v${version}";
hash = "sha256-U3nCL87fdlLkZLnRmJizGyQVGc7xCja2+hRLFGWkSUk=";
hash = "sha256-tP3JtuiQJeLmN5YbRgUiuzCvtE690n3O2jHCWbxcBLE=";
};
proxyVendor = true;
vendorHash = "sha256-HwlJq48wC/c8VeUQFSH/bBVZiSq2fH9E/JXfaHjSYIM=";
vendorHash = "sha256-AyhnFjUzbT54JhmUEX045EiTCLuMTqXiA/ofl7HpJQM=";
subPackages = [ "apps/cnspec" ];
+2 -2
View File
@@ -11,13 +11,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "code";
version = "0.6.45";
version = "0.6.49";
src = fetchFromGitHub {
owner = "just-every";
repo = "code";
tag = "v${finalAttrs.version}";
hash = "sha256-Ycl+r0fcopsWhT2QsRYPKWGRcXRyylgUalFBOgFF800=";
hash = "sha256-iklIQPs44SjJlQq+qkuyuCQLfv+xcmvmBDSIweFsSTs=";
};
sourceRoot = "${finalAttrs.src.name}/code-rs";
+15 -4
View File
@@ -6,7 +6,7 @@
installShellFiles,
nixosTests,
externalPlugins ? [ ],
vendorHash ? "sha256-bnNpJgy54wvTST1Jtfbd1ldLJrIzTW62TL7wyHeqz28=",
vendorHash ? "sha256-3cY4Nd2RX5OKnJaQ7StYDsyq27qE1VY4wGaY4wiDeFQ=",
}:
let
@@ -14,13 +14,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "coredns";
version = "1.13.2";
version = "1.14.1";
src = fetchFromGitHub {
owner = "coredns";
repo = "coredns";
tag = "v${finalAttrs.version}";
hash = "sha256-9ggyFixdNy0t4UA8ZxU5oMUzA/8EB/k1jors4f8Q6YE=";
hash = "sha256-WcRX2BCWIQ8e0FYCIAzCdexz+Nl+/kKicQkhEw2AVMs=";
};
inherit vendorHash;
@@ -76,9 +76,9 @@ buildGoModule (finalAttrs: {
}
diff -u plugin.cfg.orig plugin.cfg || true
for src in ${toString (attrsToSources externalPlugins)}; do go get $src; done
go mod vendor
CC= GOOS= GOARCH= go generate
go mod tidy
go mod vendor
'';
modInstallPhase = ''
@@ -102,10 +102,21 @@ buildGoModule (finalAttrs: {
substituteInPlace test/readme_test.go \
--replace-fail "TestReadme" "SkipReadme"
substituteInPlace test/metrics_test.go \
--replace-fail "TestMetricsRewriteRequestSize" "SkipMetricsRewriteRequestSize"
substituteInPlace test/quic_test.go \
--replace-fail "TestQUICReloadDoesNotPanic" "SkipQUICReloadDoesNotPanic"
# this test fails if any external plugins were imported.
# it's a lint rather than a test of functionality, so it's safe to disable.
substituteInPlace test/presubmit_test.go \
--replace-fail "TestImportOrdering" "SkipImportOrdering"
substituteInPlace plugin/pkg/parse/transport_test.go \
--replace-fail \
"TestTransport" \
"SkipTransport"
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
# loopback interface is lo0 on macos
+3 -3
View File
@@ -12,13 +12,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "corepack";
version = "0.34.4";
version = "0.34.6";
src = fetchFromGitHub {
owner = "nodejs";
repo = "corepack";
tag = "v${finalAttrs.version}";
hash = "sha256-AE2tDeDs1wzDdTrkG/ic2ydQC8G2wcaKD6s7ec7p+Ew=";
hash = "sha256-Wht1w6irfjj4cG4O1mWaP+uWvi794CsxoQPhk3uoKcw=";
};
patches = [
@@ -45,7 +45,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
patches
src
;
hash = "sha256-Yzm3PtdbR9Tx2bisdzTw0XGD6rAc/KUCzmhjGuXdft4=";
hash = "sha256-kngfdPGent5u231BFOzDLZFLp+EueDrm88iLbSoo5+g=";
};
postPatch = ''
+38 -174
View File
@@ -1,35 +1,25 @@
diff --git a/package.json b/package.json
index fc8f2469ed5..7b3881e2a5d 100644
index f2778bc2031..10496858378 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,6 @@
"@yarnpkg/eslint-config": "^3.0.0",
"@yarnpkg/fslib": "^3.0.0-rc.48",
@@ -28,3 +28,2 @@
"@zkochan/cmd-shim": "^6.0.0",
- "better-sqlite3": "^11.7.2",
"clipanion": "patch:clipanion@npm%3A3.2.1#~/.yarn/patches/clipanion-npm-3.2.1-fc9187f56c.patch",
"debug": "^4.1.1",
"esbuild": "^0.25.0",
diff --git a/tests/recordRequests.js b/tests/recordRequests.js
index b78edad0e44..27667abbae4 100644
--- a/tests/recordRequests.js
+++ b/tests/recordRequests.js
@@ -1,7 +1,7 @@
"use strict";
const path = require(`node:path`);
@@ -3,3 +3,3 @@ const path = require(`node:path`);
const crypto = require(`node:crypto`);
-const SQLite3 = require(`better-sqlite3`);
+const { DatabaseSync: SQLite3 } = require(`node:sqlite`);
const db = new SQLite3(path.join(__dirname, `nocks.db`));
process.once(`exit`, () => {
diff --git a/yarn.lock b/yarn.lock
index fc5bd2b1248..46777cbe979 100644
index a2f193d1ee0..74f52dc46d9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1145,44 +1145,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1147,40 +1147,2 @@ __metadata:
-"base64-js@npm:^1.3.1":
- version: 1.5.1
@@ -70,11 +60,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"brace-expansion@npm:^1.1.7":
version: 1.1.12
resolution: "brace-expansion@npm:1.1.12"
@@ -1211,16 +1173,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1213,12 +1175,2 @@ __metadata:
-"buffer@npm:^5.5.0":
- version: 5.7.1
@@ -87,11 +73,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"cac@npm:^6.7.14":
version: 6.7.14
resolution: "cac@npm:6.7.14"
@@ -1316,13 +1268,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1318,9 +1270,2 @@ __metadata:
-"chownr@npm:^1.1.1":
- version: 1.1.4
@@ -101,19 +83,11 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"chownr@npm:^3.0.0":
version: 3.0.0
resolution: "chownr@npm:3.0.0"
@@ -1394,7 +1339,6 @@ __metadata:
"@yarnpkg/eslint-config": "npm:^3.0.0"
"@yarnpkg/fslib": "npm:^3.0.0-rc.48"
@@ -1396,3 +1341,2 @@ __metadata:
"@zkochan/cmd-shim": "npm:^6.0.0"
- better-sqlite3: "npm:^11.7.2"
clipanion: "patch:clipanion@npm%3A3.2.1#~/.yarn/patches/clipanion-npm-3.2.1-fc9187f56c.patch"
debug: "npm:^4.1.1"
esbuild: "npm:^0.25.0"
@@ -1468,15 +1412,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1470,11 +1414,2 @@ __metadata:
-"decompress-response@npm:^6.0.0":
- version: 6.0.0
@@ -125,11 +99,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"deep-eql@npm:^5.0.1":
version: 5.0.2
resolution: "deep-eql@npm:5.0.2"
@@ -1484,13 +1419,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1486,9 +1421,2 @@ __metadata:
-"deep-extend@npm:^0.6.0":
- version: 0.6.0
@@ -139,11 +109,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"deep-is@npm:^0.1.3":
version: 0.1.4
resolution: "deep-is@npm:0.1.4"
@@ -1520,13 +1448,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1522,9 +1450,2 @@ __metadata:
-"detect-libc@npm:^2.0.0":
- version: 2.1.2
@@ -153,11 +119,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@@ -1577,15 +1498,6 @@ __metadata:
languageName: node
linkType: hard
@@ -1579,11 +1500,2 @@ __metadata:
-"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
- version: 1.4.5
@@ -169,11 +131,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -2004,13 +1916,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2006,9 +1918,2 @@ __metadata:
-"expand-template@npm:^2.0.3":
- version: 2.0.3
@@ -183,11 +141,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"expect-type@npm:^1.2.1":
version: 1.2.2
resolution: "expect-type@npm:1.2.2"
@@ -2089,13 +1994,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2091,9 +1996,2 @@ __metadata:
-"file-uri-to-path@npm:1.0.0":
- version: 1.0.0
@@ -197,11 +151,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"fill-range@npm:^7.1.1":
version: 7.1.1
resolution: "fill-range@npm:7.1.1"
@@ -2151,13 +2049,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2153,9 +2051,2 @@ __metadata:
-"fs-constants@npm:^1.0.0":
- version: 1.0.0
@@ -211,11 +161,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"fs-minipass@npm:^3.0.0":
version: 3.0.3
resolution: "fs-minipass@npm:3.0.3"
@@ -2272,13 +2163,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2274,9 +2165,2 @@ __metadata:
-"github-from-package@npm:0.0.0":
- version: 0.0.0
@@ -225,11 +171,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"glob-parent@npm:^5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
@@ -2451,13 +2335,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2453,9 +2337,2 @@ __metadata:
-"ieee754@npm:^1.1.13":
- version: 1.2.1
@@ -239,11 +181,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"ignore@npm:^5.2.0":
version: 5.3.2
resolution: "ignore@npm:5.3.2"
@@ -2489,20 +2366,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2491,16 +2368,2 @@ __metadata:
-"inherits@npm:^2.0.3, inherits@npm:^2.0.4":
- version: 2.0.4
@@ -260,11 +198,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"internal-slot@npm:^1.1.0":
version: 1.1.0
resolution: "internal-slot@npm:1.1.0"
@@ -2982,13 +2845,6 @@ __metadata:
languageName: node
linkType: hard
@@ -2984,9 +2847,2 @@ __metadata:
-"mimic-response@npm:^3.1.0":
- version: 3.1.0
@@ -273,12 +207,8 @@ index fc5bd2b1248..46777cbe979 100644
- languageName: node
- linkType: hard
-
"minimatch@npm:^10.0.3":
version: 10.1.1
resolution: "minimatch@npm:10.1.1"
@@ -3016,13 +2872,6 @@ __metadata:
languageName: node
linkType: hard
"minimatch@npm:^10.1.1":
@@ -3018,9 +2874,2 @@ __metadata:
-"minimist@npm:^1.2.0, minimist@npm:^1.2.3":
- version: 1.2.8
@@ -288,11 +218,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"minipass-collect@npm:^2.0.1":
version: 2.0.1
resolution: "minipass-collect@npm:2.0.1"
@@ -3099,13 +2948,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3101,9 +2950,2 @@ __metadata:
-"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
- version: 0.5.3
@@ -302,11 +228,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"ms@npm:^2.1.3":
version: 2.1.3
resolution: "ms@npm:2.1.3"
@@ -3122,13 +2964,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3124,9 +2966,2 @@ __metadata:
-"napi-build-utils@npm:^2.0.0":
- version: 2.0.0
@@ -316,11 +238,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"natural-compare@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare@npm:1.4.0"
@@ -3143,15 +2978,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3145,11 +2980,2 @@ __metadata:
-"node-abi@npm:^3.3.0":
- version: 3.85.0
@@ -332,11 +250,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"node-gyp@npm:latest":
version: 12.1.0
resolution: "node-gyp@npm:12.1.0"
@@ -3254,15 +3080,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3256,11 +3082,2 @@ __metadata:
-"once@npm:^1.3.1, once@npm:^1.4.0":
- version: 1.4.0
@@ -348,11 +262,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"optionator@npm:^0.9.3":
version: 0.9.4
resolution: "optionator@npm:0.9.4"
@@ -3413,28 +3230,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3415,24 +3232,2 @@ __metadata:
-"prebuild-install@npm:^7.1.1":
- version: 7.1.3
@@ -377,11 +287,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -3477,16 +3272,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3479,12 +3274,2 @@ __metadata:
-"pump@npm:^3.0.0":
- version: 3.0.3
@@ -394,11 +300,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"punycode@npm:^2.1.0":
version: 2.3.1
resolution: "punycode@npm:2.3.1"
@@ -3501,20 +3286,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3503,16 +3288,2 @@ __metadata:
-"rc@npm:^1.2.7":
- version: 1.2.8
@@ -415,11 +317,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"react-is@npm:^16.13.1":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
@@ -3522,17 +3293,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3524,13 +3295,2 @@ __metadata:
-"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0":
- version: 3.6.2
@@ -433,11 +331,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9":
version: 1.0.10
resolution: "reflect.getprototypeof@npm:1.0.10"
@@ -3720,13 +3480,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3722,9 +3482,2 @@ __metadata:
-"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0":
- version: 5.2.1
@@ -447,11 +341,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"safe-push-apply@npm:^1.0.0":
version: 1.0.0
resolution: "safe-push-apply@npm:1.0.0"
@@ -3888,24 +3641,6 @@ __metadata:
languageName: node
linkType: hard
@@ -3890,20 +3643,2 @@ __metadata:
-"simple-concat@npm:^1.0.0":
- version: 1.0.1
@@ -472,11 +362,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"smart-buffer@npm:^4.2.0":
version: 4.2.0
resolution: "smart-buffer@npm:4.2.0"
@@ -4074,15 +3809,6 @@ __metadata:
languageName: node
linkType: hard
@@ -4076,11 +3811,2 @@ __metadata:
-"string_decoder@npm:^1.1.1":
- version: 1.3.0
@@ -488,11 +374,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1
resolution: "strip-ansi@npm:6.0.1"
@@ -4108,13 +3834,6 @@ __metadata:
languageName: node
linkType: hard
@@ -4110,9 +3836,2 @@ __metadata:
-"strip-json-comments@npm:~2.0.1":
- version: 2.0.1
@@ -502,11 +384,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"strip-literal@npm:^3.0.0":
version: 3.1.0
resolution: "strip-literal@npm:3.1.0"
@@ -4147,31 +3866,6 @@ __metadata:
languageName: node
linkType: hard
@@ -4149,27 +3868,2 @@ __metadata:
-"tar-fs@npm:^2.0.0":
- version: 2.1.4
@@ -533,12 +411,8 @@ index fc5bd2b1248..46777cbe979 100644
- languageName: node
- linkType: hard
-
"tar@npm:^7.4.0, tar@npm:^7.5.2":
version: 7.5.2
resolution: "tar@npm:7.5.2"
@@ -4271,15 +3965,6 @@ __metadata:
languageName: node
linkType: hard
"tar@npm:^7.5.2, tar@npm:^7.5.4":
@@ -4273,11 +3967,2 @@ __metadata:
-"tunnel-agent@npm:^0.6.0":
- version: 0.6.0
@@ -550,11 +424,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"typanion@npm:^3.8.0":
version: 3.14.0
resolution: "typanion@npm:3.14.0"
@@ -4422,13 +4107,6 @@ __metadata:
languageName: node
linkType: hard
@@ -4424,9 +4109,2 @@ __metadata:
-"util-deprecate@npm:^1.0.1":
- version: 1.0.2
@@ -564,11 +434,7 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"v8-compile-cache@npm:^2.3.0":
version: 2.4.0
resolution: "v8-compile-cache@npm:2.4.0"
@@ -4697,13 +4375,6 @@ __metadata:
languageName: node
linkType: hard
@@ -4699,9 +4377,2 @@ __metadata:
-"wrappy@npm:1":
- version: 1.0.2
@@ -578,5 +444,3 @@ index fc5bd2b1248..46777cbe979 100644
- linkType: hard
-
"yallist@npm:^4.0.0":
version: 4.0.0
resolution: "yallist@npm:4.0.0"
+3 -3
View File
@@ -24,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cubeb";
version = "0-unstable-2025-12-04";
version = "0-unstable-2026-01-23";
src = fetchFromGitHub {
owner = "mozilla";
repo = "cubeb";
rev = "bed368eb0d901ec4b7921a8d704ca469b7fb4e19";
hash = "sha256-Y9qSqU8BsAcD+uBmAvKYzlZFJ7LZAdbtSt1Lc59iOG0=";
rev = "484857522c73318c06f18ba0a3e17525fa98c608";
hash = "sha256-Uq+UINIXc3uuqS7MwbTQ5pL72KmknM33/3CLH21Od/Y=";
};
outputs = [
+2 -2
View File
@@ -23,13 +23,13 @@ let
in
buildDartApplication rec {
pname = "dart-sass";
version = "1.97.2";
version = "1.97.3";
src = fetchFromGitHub {
owner = "sass";
repo = "dart-sass";
tag = version;
hash = "sha256-/T3kD2Xu9JESEbbeEhXwZRzN1uo/jgnfjmxjv6hZ/7o=";
hash = "sha256-9yhjqkWmtSqdLcmZWvHcz46xqN7yd27Quygg/I+WHag=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
+6 -6
View File
@@ -374,11 +374,11 @@
"dependency": "direct main",
"description": {
"name": "meta",
"sha256": "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394",
"sha256": "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.17.0"
"version": "1.18.0"
},
"mime": {
"dependency": "transitive",
@@ -494,21 +494,21 @@
"dependency": "direct main",
"description": {
"name": "protobuf",
"sha256": "2fcc8a202ca7ec17dab7c97d6b6d91cf03aa07fe6f65f8afbb6dfa52cc5bd902",
"sha256": "75ec242d22e950bdcc79ee38dd520ce4ee0bc491d7fadc4ea47694604d22bf06",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "5.1.0"
"version": "6.0.0"
},
"protoc_plugin": {
"dependency": "direct dev",
"description": {
"name": "protoc_plugin",
"sha256": "d43d92eeec74bf1da8e790570c1ef7cf00cdc47566ad62e2455f1deaab03a22b",
"sha256": "d1ea363e9118f954d9d482c2f7281c5ff5149b059e68672d1faa564d49091f05",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "24.0.0"
"version": "25.0.0"
},
"pub_api_client": {
"dependency": "direct dev",
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "amazon-ecs-agent";
version = "1.101.1";
version = "1.101.2";
src = fetchFromGitHub {
rev = "v${version}";
owner = "aws";
repo = "amazon-ecs-agent";
hash = "sha256-bD+gA9uPtHNDcg/QC+O9sQk7G4und5dViqS6f7pV0rU=";
hash = "sha256-J4gjkULtkU1LMHBNcm/QQ407uWMZ6jREP9MdSK0Js44=";
};
vendorHash = null;
+40
View File
@@ -0,0 +1,40 @@
{
rustPlatform,
fetchFromGitHub,
lib,
pkg-config,
openssl,
fontconfig,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "emissary";
version = "0.3.0";
src = fetchFromGitHub {
owner = "altonen";
repo = "emissary";
tag = "v${finalAttrs.version}";
hash = "sha256-A3Kkod2oQdprswoEY9Z6A5r2PsHMUEwqyDB8ycSEUqQ=";
};
cargoHash = "sha256-alruzRWeLGwfiX/kj7grC7+fgu6i0/T/EJwrF/0VDtw=";
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
fontconfig
];
__darwinAllowLocalNetworking = true;
meta = {
changelog = "https://github.com/altonen/emissary/releases/tag/${finalAttrs.version}";
description = "Rust implementation of the I2P protocol stack";
homepage = "https://altonen.github.io/emissary/";
license = lib.licenses.mit; # https://github.com/altonen/emissary/blob/master/LICENSE (found an apache2 as well but thats for https://github.com/altonen/emissary/commit/c4a1c849ebfceba892adce53f512f1f099721de2)
mainProgram = "emissary";
maintainers = [ lib.maintainers.N4CH723HR3R ];
};
})
+3 -3
View File
@@ -12,16 +12,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "examine";
version = "1.0.0";
version = "2.0.0";
src = fetchFromGitHub {
owner = "cosmic-utils";
repo = "examine";
tag = finalAttrs.version;
hash = "sha256-9xYUJeAYqnDYZzjWM21HuSNDY+ZcUlTdj/g/MUH2A54=";
hash = "sha256-6U8reOzeqamX/MG/mWbso+kjuZQ6cK8j9XhuEtGZ1q4=";
};
cargoHash = "sha256-BcBCPkahV6+xw+K+Vk4QjwX5QI1j4hNkD9YTyL24iRA=";
cargoHash = "sha256-V+ClzaG7LnkOl84j5mVGJPTLVfaVqxaSH7ufmjXdwyM=";
nativeBuildInputs = [
just
+5
View File
@@ -24,6 +24,11 @@ stdenv.mkDerivation rec {
file
];
outputs = [
"out"
"man"
];
meta = {
description = "exFAT filesystem userspace utilities";
homepage = "https://github.com/exfatprogs/exfatprogs";
+21 -21
View File
@@ -14,14 +14,14 @@
},
"stable": {
"candidateHashFilenames": [
"factorio_linux_2.0.72.tar.xz"
"factorio_linux_2.0.73.tar.xz"
],
"name": "factorio_alpha_x64-2.0.72.tar.xz",
"name": "factorio_alpha_x64-2.0.73.tar.xz",
"needsAuth": true,
"sha256": "87d9f593569cbdf2f7a160f6a573f4939cbf01206209fbcdbaebf0385c2c7331",
"sha256": "68280b39bd01d7647df0cfa0e291d82c8123ffc2d522c8565860f6d52a7673eb",
"tarDirectory": "x64",
"url": "https://factorio.com/get-download/2.0.72/alpha/linux64",
"version": "2.0.72"
"url": "https://factorio.com/get-download/2.0.73/alpha/linux64",
"version": "2.0.73"
}
},
"demo": {
@@ -38,14 +38,14 @@
},
"stable": {
"candidateHashFilenames": [
"factorio-demo_linux_2.0.69.tar.xz"
"factorio-demo_linux_2.0.73.tar.xz"
],
"name": "factorio_demo_x64-2.0.69.tar.xz",
"name": "factorio_demo_x64-2.0.73.tar.xz",
"needsAuth": false,
"sha256": "a670a4cd2fa59cb8dc6db10d969867266080f171e47ebed78880ccd5ed42356c",
"sha256": "1c04ab58fe5e47eb83ba984014e355e8edbc7f941f655bad0b1ff0c5e68bd0f2",
"tarDirectory": "x64",
"url": "https://factorio.com/get-download/2.0.69/demo/linux64",
"version": "2.0.69"
"url": "https://factorio.com/get-download/2.0.73/demo/linux64",
"version": "2.0.73"
}
},
"expansion": {
@@ -62,14 +62,14 @@
},
"stable": {
"candidateHashFilenames": [
"factorio-space-age_linux_2.0.72.tar.xz"
"factorio-space-age_linux_2.0.73.tar.xz"
],
"name": "factorio_expansion_x64-2.0.72.tar.xz",
"name": "factorio_expansion_x64-2.0.73.tar.xz",
"needsAuth": true,
"sha256": "9a667dd899ad4c8c410739a1da3a9318b46a5f34ee190e8b75ec22beac708249",
"sha256": "85d7223258f0001cd943004f30cb4d4f4c1a05d1f0fd3d19e05bc42c42b0d7a4",
"tarDirectory": "x64",
"url": "https://factorio.com/get-download/2.0.72/expansion/linux64",
"version": "2.0.72"
"url": "https://factorio.com/get-download/2.0.73/expansion/linux64",
"version": "2.0.73"
}
},
"headless": {
@@ -87,15 +87,15 @@
},
"stable": {
"candidateHashFilenames": [
"factorio-headless_linux_2.0.72.tar.xz",
"factorio_headless_x64_2.0.72.tar.xz"
"factorio-headless_linux_2.0.73.tar.xz",
"factorio_headless_x64_2.0.73.tar.xz"
],
"name": "factorio_headless_x64-2.0.72.tar.xz",
"name": "factorio_headless_x64-2.0.73.tar.xz",
"needsAuth": false,
"sha256": "cf3057340dbc9d82bd5161949ae3e7b8fad912ec7ca07b8a3151e0424a5568cd",
"sha256": "752025f81b5ec1229919edc869f9c8773db4bb548a90d370f85938236c857d9a",
"tarDirectory": "x64",
"url": "https://factorio.com/get-download/2.0.72/headless/linux64",
"version": "2.0.72"
"url": "https://factorio.com/get-download/2.0.73/headless/linux64",
"version": "2.0.73"
}
}
}
+1 -1
View File
@@ -4,7 +4,7 @@
lib,
}:
stdenv.mkDerivation (finalAttrs: {
name = "filterpath";
pname = "filterpath";
version = "1.0.4";
src = fetchFromGitHub {
+95
View File
@@ -0,0 +1,95 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
alsa-lib,
fontconfig,
freetype,
libX11,
libXcomposite,
libXcursor,
libXdmcp,
libXext,
libXinerama,
libXrandr,
libXtst,
writableTmpDirAsHomeHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "filtr";
version = "1.1.0";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "filtr";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-LRVwJ/Eh+XeNGnlbd2c56hWV8StHZGhxy0XLjGZ0toY=";
};
nativeBuildInputs = [
cmake
pkg-config
writableTmpDirAsHomeHook # fontconfig cache
];
buildInputs = [
fontconfig
freetype
]
++ lib.optionals stdenv.isLinux [
alsa-lib
libX11
libXcomposite
libXcursor
libXdmcp
libXext
libXinerama
libXrandr
libXtst
];
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeBool "COPY_PLUGIN_AFTER_BUILD" false)
(lib.cmakeFeature "BUILD_STANDALONE" "OFF")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}"
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isLinux (toString [
# juce, compiled in this build as part of a Git submodule, uses `-flto` as
# a Link Time Optimization flag, and instructs the plugin compiled here to
# use this flag to. This breaks the build for us. Using _fat_ LTO allows
# successful linking while still providing LTO benefits. If our build of
# `juce` was used as a dependency, we could have patched that `-flto` line
# in our juce's source, but that is not possible because it is used as a
# Git Submodule.
"-ffat-lto-objects"
]);
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2
cp -r "FILTR_artefacts/Release/LV2/FILT-R.lv2" $out/lib/lv2
cp -r "FILTR_artefacts/Release/VST3/FILT-R.vst3" $out/lib/vst3
runHook postInstall
'';
meta = {
description = "Envelope based filter modulator";
homepage = "https://github.com/tiagolr/filtr";
changelog = "https://github.com/tiagolr/filtr/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.all;
};
})
+3 -3
View File
@@ -9,7 +9,7 @@
makeDesktopItem,
}:
let
version = "0.9.21-beta";
version = "0.9.22-beta";
in
flutter338.buildFlutterApplication {
inherit version;
@@ -18,7 +18,7 @@ flutter338.buildFlutterApplication {
owner = "jmshrv";
repo = "finamp";
rev = version;
hash = "sha256-Mb9oC9SJnZovcqjOJzh0bpWxZhbkfQWzFG9moghCmrw=";
hash = "sha256-SPt1p9+uyvfSry8Ry2BJyLC7HyWZe43wfAPK9BVkcnc=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
@@ -29,7 +29,7 @@ flutter338.buildFlutterApplication {
buildInputs = [ mpv-unwrapped ];
gitHashes = {
balanced_text = "sha256-lSDR5dDjZ4garRbBPI+wSxC5iScg8wVSD5kymmLbYbk=";
balanced_text = "sha256-U+gtC9AaUFp3gVkUzYMWAUSuUV7kYB8ZE2BsclnxwkA=";
isar_generator = "sha256-EthUFM+YI3bnM0U0sECoNOCRXpo4qjP71VXYBuO/u+I=";
isar_flutter_libs = "sha256-Z5IdfiaZ7348XwYSQb81z0YZEoIHWmsSZr6mYqqz4Oo=";
media_kit_libs_windows_audio = "sha256-p3hRq79whLFJLNUgL9atXyTGvOIqCbTRKVk1ie0Euqs=";
+3 -3
View File
@@ -16,13 +16,13 @@
rustPlatform.buildRustPackage {
pname = "forecast";
version = "0-unstable-2025-11-06";
version = "0-unstable-2026-01-22";
src = fetchFromGitHub {
owner = "cosmic-utils";
repo = "forecast";
rev = "51814ecac320185911743986e8ab0211140fa456";
hash = "sha256-XOqV9Z4l4aTgm2Abec7IE2bk8oX3RsAA8UxZuo6S5l8=";
rev = "c9d170dbf397d977346a61492612f2f2c5acb6a7";
hash = "sha256-tOp79Qx7U5q1mFZy4Wh0BOu8+G42j5zGLQ79r+U4Qx8=";
};
cargoHash = "sha256-di7zjwI0/6NB2cAih3d7iqwSb+o/607jbgJN1MtbZX8=";
+3 -3
View File
@@ -49,17 +49,17 @@ let
in
buildGoModule rec {
pname = "forgejo-runner";
version = "12.5.3";
version = "12.6.0";
src = fetchFromGitea {
domain = "code.forgejo.org";
owner = "forgejo";
repo = "runner";
rev = "v${version}";
hash = "sha256-qCk2GvPWKIQfEjYtx2Uc7GcVDehUu0/u4LP88FxoA9A=";
hash = "sha256-Otvv8NSGfze/WKN78nipVWkycqHh94ReHkVjYR8L0/E=";
};
vendorHash = "sha256-pGLZmSW7MKEy/K+njgcPv5a+7Qtf8mqUI4OwKhfEZXY=";
vendorHash = "sha256-fvSiEIE4XSJ8Ot4Tcmt8chD11fHVsECD2/8xrgIKhJs=";
nativeBuildInputs = [ makeWrapper ];
+1 -1
View File
@@ -7,7 +7,7 @@ let
version = "2.3.1";
in
buildGoModule {
name = "fork-cleaner";
pname = "fork-cleaner";
inherit version;
src = fetchFromGitHub {
+3 -8
View File
@@ -6,22 +6,21 @@
openssl,
gzip,
gitMinimal,
deno,
nix-update-script,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "fresh";
version = "0.1.86";
version = "0.1.87";
src = fetchFromGitHub {
owner = "sinelaw";
repo = "fresh";
tag = "v${finalAttrs.version}";
hash = "sha256-o67oowSU1V9Cy2RvLEaZ5J3CPX2kD7qByDOc+8gpDq8=";
hash = "sha256-th4wlkGP9WNdRRhJy3pBC5dcqRbkUooM65FoftQHqBE=";
};
cargoHash = "sha256-I78sdf/p5TZZufMZF8rETRb91veklwNHHByHF1WbLgk=";
cargoHash = "sha256-6b4iDXJme3uanEfz/e4jI1kqljaH8iOqS+7p1MPwhY4=";
nativeBuildInputs = [
pkg-config
@@ -37,10 +36,6 @@ rustPlatform.buildRustPackage (finalAttrs: {
openssl
];
# The v8 package will try to download a `librusty_v8.a` release at build time to our read-only filesystem
# To avoid this we pre-download the file and export it via RUSTY_V8_ARCHIVE
env.RUSTY_V8_ARCHIVE = deno.librusty_v8;
preBuild = ''
mkdir -p $out/share/fresh-editor/plugins/
'';
+95
View File
@@ -0,0 +1,95 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
alsa-lib,
fontconfig,
freetype,
libX11,
libXcomposite,
libXcursor,
libXdmcp,
libXext,
libXinerama,
libXrandr,
libXtst,
writableTmpDirAsHomeHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "gate12";
version = "1.3.3";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "gate12";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-dyeIWD315+aKZRwtkRYaWNOS8bNDFboMVPHHe7l+IIY=";
};
nativeBuildInputs = [
cmake
pkg-config
writableTmpDirAsHomeHook # fontconfig cache
];
buildInputs = [
fontconfig
freetype
]
++ lib.optionals stdenv.isLinux [
alsa-lib
libX11
libXcomposite
libXcursor
libXdmcp
libXext
libXinerama
libXrandr
libXtst
];
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeBool "COPY_PLUGIN_AFTER_BUILD" false)
(lib.cmakeFeature "BUILD_STANDALONE" "OFF")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}"
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isLinux (toString [
# juce, compiled in this build as part of a Git submodule, uses `-flto` as
# a Link Time Optimization flag, and instructs the plugin compiled here to
# use this flag to. This breaks the build for us. Using _fat_ LTO allows
# successful linking while still providing LTO benefits. If our build of
# `juce` was used as a dependency, we could have patched that `-flto` line
# in our juce's source, but that is not possible because it is used as a
# Git Submodule.
"-ffat-lto-objects"
]);
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2
cp -r "GATE12_artefacts/Release/LV2/GATE-12.lv2" $out/lib/lv2
cp -r "GATE12_artefacts/Release/VST3/GATE-12.vst3" $out/lib/vst3
runHook postInstall
'';
meta = {
description = "Trance gate / volume shaper";
homepage = "https://github.com/tiagolr/gate12";
changelog = "https://github.com/tiagolr/gate12/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.all;
};
})
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "gcsfuse";
version = "3.5.6";
version = "3.6.0";
src = fetchFromGitHub {
owner = "googlecloudplatform";
repo = "gcsfuse";
rev = "v${version}";
hash = "sha256-lmvIj0Omq/gJoF/d2byzyYoBsaJXxlMLp3v3QULFUWU=";
hash = "sha256-E2xjJ0zy32fI34d/RcPNNwdQR4+V+jB45UehgJt2LpM=";
};
vendorHash = "sha256-v+71MA4x+WUj6ROuIbuhP1S+f8UbKFjkS8XpFFM3qyk=";
vendorHash = "sha256-Ftkrb94g9w5o64EX4dKIw0jkinaaH5G8MFfbvCWS80k=";
subPackages = [
"."
+1 -1
View File
@@ -8,7 +8,7 @@
}:
stdenv.mkDerivation (finalAttrs: {
name = "gdb-dashboard";
pname = "gdb-dashboard";
version = "0.17.4";
src = fetchFromGitHub {
+2 -2
View File
@@ -7,7 +7,7 @@
}:
let
version = "18.6.3";
version = "18.6.4";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
@@ -21,7 +21,7 @@ let
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
hash = "sha256-zZho0cN/ePViLo4KtBNIHIHUbpbPI8jj88zY8cCacaU=";
hash = "sha256-SH1NXP5OcJF2MCCSCEjCT2GXjHxy1i9QtPZZCJ92rY8=";
};
vendorHash = "sha256-+5CTncYwtGlScFvVc3QaEScfuqMqvsjnGhggM1HMhNU=";
@@ -6,7 +6,7 @@
buildGo124Module rec {
pname = "gitlab-container-registry";
version = "4.33.0";
version = "4.34.0";
rev = "v${version}-gitlab";
# nixpkgs-update: no auto update
@@ -14,10 +14,10 @@ buildGo124Module rec {
owner = "gitlab-org";
repo = "container-registry";
inherit rev;
hash = "sha256-6FcnzlQQSeM8l2jH5dG9g0rmnEvAg2FWB8ZpKYBBhE4=";
hash = "sha256-KGw9kVsAePhEQ+kINgcMhGw7pSioOnqNWFnjQKu/XmY=";
};
vendorHash = "sha256-YfpqspLh+lV+MVZtn8iHQuE+DkZrcOq6hDt20SqkKfw=";
vendorHash = "sha256-g4h1m7b7dkdTcSfwTZH4Z5P9RBKme441Ucg4aPIqLSY=";
checkFlags =
let
+2 -2
View File
@@ -6,14 +6,14 @@
buildGoModule rec {
pname = "gitlab-pages";
version = "18.6.3";
version = "18.6.4";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${version}";
hash = "sha256-+MxG6cWZfNN1Kfx0eLEevWR8q23pnsmS73B4aquKrSc=";
hash = "sha256-FMXfF/NpwivtfZh+r7gcVXKFCeshxHBKRNFnbCxSz1U=";
};
vendorHash = "sha256-AL6V2LPzCGo/7IuY8msip35OScfocp3zO2ZzM8cZfnU=";
+7 -7
View File
@@ -1,17 +1,17 @@
{
"version": "18.6.3",
"repo_hash": "1ims6fy3zjnrappy1kkb02b8s2vldr18dz7ick176ljk042lqa5g",
"version": "18.6.4",
"repo_hash": "0jj2wfh37p92dj6fnwv098qaaph9sblqc09mjrz6f5142ijlmxj9",
"yarn_hash": "19fhh3457mvls3g4swyzr2dh9q46z2zinjyw5v6sjjhfmrqs921d",
"frontend_islands_yarn_hash": "0m64xhlybjlax33k5rmj9kxcj1vzqqygybyz1yzzx9pd87570k2h",
"owner": "gitlab-org",
"repo": "gitlab",
"rev": "v18.6.3-ee",
"rev": "v18.6.4-ee",
"passthru": {
"GITALY_SERVER_VERSION": "18.6.3",
"GITLAB_KAS_VERSION": "18.6.3",
"GITLAB_PAGES_VERSION": "18.6.3",
"GITALY_SERVER_VERSION": "18.6.4",
"GITLAB_KAS_VERSION": "18.6.4",
"GITLAB_PAGES_VERSION": "18.6.4",
"GITLAB_SHELL_VERSION": "14.45.3",
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.10.1",
"GITLAB_WORKHORSE_VERSION": "18.6.3"
"GITLAB_WORKHORSE_VERSION": "18.6.4"
}
}
@@ -10,7 +10,7 @@ in
buildGoModule rec {
pname = "gitlab-workhorse";
version = "18.6.3";
version = "18.6.4";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
+2 -2
View File
@@ -12,13 +12,13 @@
buildGoModule rec {
pname = "go-ios";
version = "1.0.192";
version = "1.0.193";
src = fetchFromGitHub {
owner = "danielpaulus";
repo = "go-ios";
rev = "v${version}";
sha256 = "sha256-2M53jcAZXzUjV53YdENjLpK9o26Xr/gFniuS0T2NZ0E=";
sha256 = "sha256-l5ob2wnUOHgR8awPkCBKPCFBEQhrDflN+scUXm7290o=";
};
proxyVendor = true;
+2 -2
View File
@@ -8,10 +8,10 @@
}:
stdenv.mkDerivation rec {
pname = "halo";
version = "2.21.10";
version = "2.22.10";
src = fetchurl {
url = "https://github.com/halo-dev/halo/releases/download/v${version}/halo-${version}.jar";
hash = "sha256-AvQbD+1mlAV73WJ3uM/vIwwv/aiEkovUkxatH54chNA=";
hash = "sha256-3FrATqUGKSYfwYmDne8mbYGgPyG7+uyZtYVn4Bx+Pl0=";
};
nativeBuildInputs = [
@@ -0,0 +1,49 @@
{
lib,
fetchFromGitHub,
buildGoModule,
installShellFiles,
stdenv,
}:
buildGoModule (finalAttrs: {
pname = "hyprdynamicmonitors";
version = "1.4.0";
src = fetchFromGitHub {
owner = "fiffeek";
repo = "hyprdynamicmonitors";
tag = "v${finalAttrs.version}";
hash = "sha256-msAgix63TsGgETwJajdr//F19+UUhGCbrjinNbgMPHo=";
};
vendorHash = "sha256-WBK1PhhxaRa0FUAfSxtKOiesw71wy0753FYIgSlo0bE=";
subPackages = [ "." ];
ldflags = [
"-s"
"-w"
"-X github.com/fiffeek/hyprdynamicmonitors/cmd.Version=${finalAttrs.version}"
"-X github.com/fiffeek/hyprdynamicmonitors/cmd.Commit=unknown"
"-X github.com/fiffeek/hyprdynamicmonitors/cmd.BuildDate=1970-01-01T00:00:00Z"
];
nativeBuildInputs = [ installShellFiles ];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd hyprdynamicmonitors \
--bash <($out/bin/hyprdynamicmonitors completion bash) \
--fish <($out/bin/hyprdynamicmonitors completion fish) \
--zsh <($out/bin/hyprdynamicmonitors completion zsh)
'';
meta = {
description = "Dynamic monitor configuration for Hyprland";
homepage = "https://github.com/fiffeek/hyprdynamicmonitors";
changelog = "https://github.com/fiffeek/hyprdynamicmonitors/releases/tag/v${finalAttrs.version}";
mainProgram = "hyprdynamicmonitors";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ nukdokplex ];
};
})
+2 -2
View File
@@ -25,13 +25,13 @@
gcc15Stdenv.mkDerivation (finalAttrs: {
pname = "hyprtoolkit";
version = "0.5.2";
version = "0.5.3";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprtoolkit";
tag = "v${finalAttrs.version}";
hash = "sha256-AEnLjthDHNqD1uPBsVWdo7Pb+Xveh4DzwAPFM2stzNM=";
hash = "sha256-kf7Q31BXRZsiNuQjkvRbGkM1aGj9u8HwyOCIUtwKS0o=";
};
nativeBuildInputs = [
@@ -9,18 +9,18 @@ buildGoModule (finalAttrs: {
# "chatgpt-cli" is taken by another package with the same upsteam name.
# To keep "pname" and "package attribute name" identical, the owners name (kardolus) gets prefixed as identifier.
pname = "kardolus-chatgpt-cli";
version = "1.10.2";
version = "1.10.9";
src = fetchFromGitHub {
owner = "kardolus";
repo = "chatgpt-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-Oc4r2cAE2y9WH0Tii8yIsLI7qR+Bhy4iqg1w0xe1EoY=";
hash = "sha256-FcDFRYzr+67SoBNQJSJSrLv1DS7Gm1Zjj4wllvY+I/I=";
};
vendorHash = null;
# The tests of kardolus/chatgpt-cli require an OpenAI API Key to be present in the environment,
# (e.g. https://github.com/kardolus/chatgpt-cli/blob/v1.10.2/test/contract/contract_test.go#L35)
# (e.g. https://github.com/kardolus/chatgpt-cli/blob/v1.10.9/test/contract/contract_test.go#L35)
# which will not be the case in the pipeline.
# Therefore, tests must be skipped.
doCheck = false;
+4 -3
View File
@@ -16,16 +16,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "komac";
version = "2.14.0";
version = "2.15.0";
src = fetchFromGitHub {
owner = "russellbanks";
repo = "Komac";
tag = "v${finalAttrs.version}";
hash = "sha256-BZzEt/aqAogWAWXEyVPY77hZp3VE1FUyg2uAjQuwxEE=";
hash = "sha256-yNUHtYH8gVLjznDaQMuvcTFvK3smuuSLg3uKVVgcUfs=";
};
cargoHash = "sha256-KrMGZvgMtkfeF4dHUJzxtSqB0nea5ru4sLgnjAoQkYk=";
cargoHash = "sha256-W3CL8lObRHkbTwNKZjbN0ErpXGn5KADCGfFTJDw1vfo=";
nativeBuildInputs = [
pkg-config
@@ -76,6 +76,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
HeitorAugustoLN
dvdznf
];
mainProgram = "komac";
};
+3 -3
View File
@@ -9,13 +9,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "korrect";
version = "0.3.4";
version = "0.3.5";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-AOYwknKVtvw/gQ10gwHTNFQ2KvPuldRk8UxRcbkO6tE=";
hash = "sha256-2NzfMCMIIZM9/Z7MM8cenqtNCZsbivrjhBFlBQSgV8s=";
};
cargoHash = "sha256-2od1FlV7yx9bAV1eSvTVeJfm7FsGtFGTzsBPh6Of+SU=";
cargoHash = "sha256-Xjbc/QpcL6U8z+YwK5UjLRkHThqTIccjQc86nlOMEqE=";
# Tests create a local http server to check the download functionality
__darwinAllowLocalNetworking = true;
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "lazyworktree";
version = "1.26.0";
version = "1.26.2";
src = fetchFromGitHub {
owner = "chmouel";
repo = "lazyworktree";
tag = "v${finalAttrs.version}";
hash = "sha256-NEZ8bMI7FxiHuCmFy7sjDlZv4aoX431VRQHQXigaHOM=";
hash = "sha256-TLQEqHcDEiASe4MzSRVmbpHd0RsMz+nTY05LFH6nCC0=";
};
vendorHash = "sha256-6Fxri3Ge2iaMluc5h5tL03yXeJcHT6kG3O2ewDG7Acs=";
vendorHash = "sha256-esZcuFWSztJvQUgK4rX8nu0UB8UCSuzoOkbUigH0Em0=";
nativeBuildInputs = [ installShellFiles ];
@@ -21,13 +21,13 @@
# "${edids}/lib/firmware/edid/PG278Q_2014.bin";
stdenv.mkDerivation rec {
pname = "linuxhw-edid-fetcher";
version = "0-unstable-2025-01-06";
version = "0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "linuxhw";
repo = "EDID";
rev = "cc83e52221a9a6d98632f00b54be64fd0bee0394";
hash = "sha256-qwTHQOEeFG7SOM2JG9mNpJEoPI8M7GHuwYPWWfU/ID4=";
rev = "9c0c1bffc9c0f1cb2044115149a5ecb1652803f8";
hash = "sha256-kdGUAbdlS736iB9oGo46HLK3ne3BV4LmUv/3fliyQBA=";
};
fetch = lib.getExe (writeShellApplication {
+2 -2
View File
@@ -74,13 +74,13 @@ let
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "llama-cpp";
version = "7772";
version = "7815";
src = fetchFromGitHub {
owner = "ggml-org";
repo = "llama.cpp";
tag = "b${finalAttrs.version}";
hash = "sha256-qARA75QjtqBiRI4Hjr+dHs4Kr+Gk9n1DxRk401y+m68=";
hash = "sha256-KeLi/DsbSbTNK7EwDOugsJaYEAU3JLOYno59hgJgXhc=";
leaveDotGit = true;
postFetch = ''
git -C "$out" rev-parse --short HEAD > $out/COMMIT
+2 -2
View File
@@ -6,14 +6,14 @@
}:
stdenv.mkDerivation rec {
version = "20251207";
version = "20260122";
pname = "m4ri";
src = fetchFromGitHub {
owner = "malb";
repo = "m4ri";
rev = version;
hash = "sha256-8cO4mPPZj/QUnSJmsqTFQ+THdrnZnCa6wFACKOk78UQ=";
hash = "sha256-/M/DVl2tRXIz5l3LFwY8Bvxnzjeoluy+zVgBVpPSdZM=";
};
doCheck = true;
+1 -1
View File
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
install -Dm444 -t $out/share/licenses/masscan LICENSE
wrapProgram $out/bin/masscan \
--prefix LD_LIBRARY_PATH : "${libpcap}/lib"
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libpcap ]}"
'';
doInstallCheck = true;
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "mcphost";
version = "0.32.0";
version = "0.33.2";
src = fetchFromGitHub {
owner = "mark3labs";
repo = "mcphost";
tag = "v${finalAttrs.version}";
hash = "sha256-zTSU7phEvoiw64V9QQI3IrHA9seStjOZadWaYwjlY9w=";
hash = "sha256-AQ+qKbvi3TywDrvc2xnw3gTwEi/Qxb3EJdT+1TWjVpM=";
};
vendorHash = "sha256-NBxJim9Abm9dHADXita5NHQf4hbR/IUz4VyeYpHYN2I=";
vendorHash = "sha256-oQEMrd1Lp9oMUCoQc674AyftMx7Tb+1rUoEGhu/ck7U=";
doCheck = false;
+3 -3
View File
@@ -8,14 +8,14 @@
rustPlatform.buildRustPackage rec {
pname = "mdbook-pdf";
version = "0.1.11";
version = "0.1.13";
src = fetchCrate {
inherit pname version;
hash = "sha256-1VMVobiRCCUv8aWLxNbaDSvNs1Pt2jlsVPzfrieOudc=";
hash = "sha256-aADHRlIVWVc43DEfZx8ha/E4FaiAoKtjHccx+LAghtU=";
};
cargoHash = "sha256-t3dlmeJNaHySIhJdJmSaeS0mXM7TgAUa/0hcG06lHvo=";
cargoHash = "sha256-aHpycw9WmaNsI0VAYxI89KnB7fC31FxH+8ONnMEGtTM=";
nativeBuildInputs = [ pkg-config ];
+8 -5
View File
@@ -5,7 +5,7 @@
}:
let
version = "4.0";
version = "4.2.1";
relArtifact =
name: hash:
fetchurl {
@@ -18,9 +18,9 @@ stdenvNoCC.mkDerivation {
inherit version;
srcs = [
(relArtifact "Monocraft.ttc" "sha256-SBzl/X2PQOq1cY4dlqO89BDwCrP+/LYwZ9X24p2LDCs=")
(relArtifact "Monocraft-no-ligatures.ttc" "sha256-jFZ5Fr/cBwGVsdy7lPqLiLlKtzjF5OIWVkwZI6gR3W4=")
(relArtifact "Monocraft-nerd-fonts-patched.ttc" "sha256-lYAb8hgmv4VyrzeHr4LnfuSN9L+4fpDEMX/P++fq8Dc=")
(relArtifact "Monocraft.ttc" "sha256-DqGuoS8D1VKkafwBfxnqkntTv50h5gpBxcR2w/rzx/k=")
(relArtifact "Monocraft-no-ligatures.ttc" "sha256-k+55umK30KZT39kNXFGflJ461k7EgwRrQX8sxpQ4MdA=")
(relArtifact "Monocraft-nerd-fonts-patched.ttc" "sha256-Z/iP+efGVg9s9g+wYv01OnL2LcJlRGKVDGW2PtU9l1Q=")
];
dontUnpack = true;
@@ -41,6 +41,9 @@ stdenvNoCC.mkDerivation {
homepage = "https://github.com/IdreesInc/Monocraft";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ zhaofengli ];
maintainers = with lib.maintainers; [
zhaofengli
coca
];
};
}
+3 -3
View File
@@ -10,13 +10,13 @@
}:
buildLua {
pname = "videoclip";
version = "0-unstable-2025-11-20";
version = "0-unstable-2026-01-19";
src = fetchFromGitHub {
owner = "Ajatt-Tools";
repo = "videoclip";
rev = "1c6531b649d3ee526cc7aa360e726aeedf43beb9";
hash = "sha256-lBXlvFrDC1Drz5JIiI6488UoFsXz18LAxqRpQmy1G0k=";
rev = "d2278972a5aac714b27c65f8acd92f0aee84cc77";
hash = "sha256-OZLPKwBoFPo/1lHnUeGIwdLjkE3eogYLMLaFd2NqSV4=";
};
patchPhase = ''
+2 -2
View File
@@ -1,11 +1,11 @@
{
lib,
fetchFromGitHub,
php83,
php,
versionCheckHook,
}:
php83.buildComposerProject2 (finalAttrs: {
php.buildComposerProject2 (finalAttrs: {
pname = "n98-magerun2";
version = "9.2.1";
+3 -3
View File
@@ -33,20 +33,20 @@ let
finalAttrs = {
pname = "ncps";
version = "0.6.3";
version = "0.7.1";
src = fetchFromGitHub {
owner = "kalbasit";
repo = "ncps";
tag = "v${finalAttrs.version}";
hash = "sha256-7fLtVloiTNOmPoVpESpiSUl7i+5SMLXRHbGPk9SilBc=";
hash = "sha256-U+97wTN7CxJZ+jOWxZHkN2IiNblb5WTPpnN5v98D2o8=";
};
ldflags = [
"-X github.com/kalbasit/ncps/cmd.Version=v${finalAttrs.version}"
];
vendorHash = "sha256-GuUhJ0Zf2Zjfgstxcy6/DAs0Eq7PU4aiiJMSNcNqsqI=";
vendorHash = "sha256-nnt4HIG4Fs7RhHjVb7mYJ39UgvFKc46Cu42cURMmr1s=";
subPackages = [ "." ];
+2 -2
View File
@@ -25,13 +25,13 @@ let
in
buildGoModule rec {
pname = "nixos-facter";
version = "0.4.2";
version = "0.4.3";
src = fetchFromGitHub {
owner = "numtide";
repo = "nixos-facter";
tag = "v${version}";
hash = "sha256-oMOiZhppyUwyhLMtTofmeQINi8rHwsuQ1cD8Kr1/KwM=";
hash = "sha256-bbF16siqAqokXOHwLmBL61p/C7YiDGqBJhhJiF08pHk=";
};
vendorHash = "sha256-5duwAxAgbPZIbbgzZE2m574TF/0+jF/TvTKI4YBH6jM=";
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "oauth2-proxy";
version = "7.13.0";
version = "7.14.0";
src = fetchFromGitHub {
repo = "oauth2-proxy";
owner = "oauth2-proxy";
sha256 = "sha256-o5wJVi8TJ7Qfzn2JzoMSLNhDWSRC7HcrfrQOlMlQr/0=";
sha256 = "sha256-lFyEfSOJwzuLgHnVGEUbLTWauboUYxBNF6iTV06vmOw=";
rev = "v${version}";
};
vendorHash = "sha256-35eJ+vw8V5/nSYsBjlkWvQg2xyvmT5PTDtzZA7b/KkU=";
vendorHash = "sha256-HMuQSpUUnMmhsawy2PD8QONLRkJ1vi2LhJnYQzj/TJ4=";
# Taken from https://github.com/oauth2-proxy/oauth2-proxy/blob/master/Makefile
ldflags = [ "-X github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version.VERSION=v${version}" ];
+23 -22
View File
@@ -317,28 +317,29 @@ effectiveStdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "onnxruntime_USE_COMPOSABLE_KERNEL_CK_TILE" false)
];
env = {
NIX_LDFLAGS = "-z,noexecstack";
}
// lib.optionalAttrs rocmSupport {
MIOPEN_PATH = rocmPackages.miopen;
# HIP steps fail to find ROCm libs when not in HIPFLAGS, causing
# fatal error: 'rocrand/rocrand.h' file not found
HIPFLAGS = lib.concatMapStringsSep " " (pkg: "-I${lib.getInclude pkg}/include") [
rocmPackages.hipblas
rocmPackages.hipcub
rocmPackages.hiprand
rocmPackages.hipsparse
rocmPackages.rocblas
rocmPackages.rocprim
rocmPackages.rocrand
rocmPackages.rocthrust
];
}
// lib.optionalAttrs effectiveStdenv.hostPlatform.isMusl {
NIX_CFLAGS_COMPILE = "-DFLATBUFFERS_LOCALE_INDEPENDENT=0";
GTEST_FILTER = "*:-ContribOpTest.StringNormalizer*";
};
env =
lib.optionalAttrs effectiveStdenv.hostPlatform.isLinux {
NIX_LDFLAGS = "-z,noexecstack";
}
// lib.optionalAttrs rocmSupport {
MIOPEN_PATH = rocmPackages.miopen;
# HIP steps fail to find ROCm libs when not in HIPFLAGS, causing
# fatal error: 'rocrand/rocrand.h' file not found
HIPFLAGS = lib.concatMapStringsSep " " (pkg: "-I${lib.getInclude pkg}/include") [
rocmPackages.hipblas
rocmPackages.hipcub
rocmPackages.hiprand
rocmPackages.hipsparse
rocmPackages.rocblas
rocmPackages.rocprim
rocmPackages.rocrand
rocmPackages.rocthrust
];
}
// lib.optionalAttrs effectiveStdenv.hostPlatform.isMusl {
NIX_CFLAGS_COMPILE = "-DFLATBUFFERS_LOCALE_INDEPENDENT=0";
GTEST_FILTER = "*:-ContribOpTest.StringNormalizer*";
};
doCheck =
!(
+4 -1
View File
@@ -169,7 +169,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "AI coding agent built for the terminal";
homepage = "https://github.com/anomalyco/opencode";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ delafthi ];
maintainers = with lib.maintainers; [
delafthi
graham33
];
sourceProvenance = with lib.sourceTypes; [ fromSource ];
platforms = [
"aarch64-linux"
+40 -31
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
yaml-cpp,
# nativeBuildInputs
bison,
@@ -13,12 +14,13 @@
libsForQt5,
pkg-config,
swig,
versionCheckHook,
# buildInputs
boost186, # 1.87.0 broken https://github.com/boostorg/asio/issues/442
cbc, # for clp
boost,
cbc,
cimg,
clp, # for or-tools
clp,
cudd,
eigen,
glpk,
@@ -28,7 +30,7 @@
or-tools,
pcre,
python3,
re2, # for or-tools
re2,
readline,
spdlog,
tcl,
@@ -39,16 +41,16 @@
llvmPackages,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "openroad";
version = "2.0-unstable-2025-03-01";
version = "26Q1";
src = fetchFromGitHub {
owner = "The-OpenROAD-Project";
repo = "OpenROAD";
rev = "e794373d44ac5421f0633d8dda7e5c59e8fe79bf";
tag = finalAttrs.version;
fetchSubmodules = true;
hash = "sha256-a/X4FHkbiqHeblse2ZkLT56gYP+LCrAIZVCdsWF59jM=";
hash = "sha256-DMyoqDse9W6ahOajEINzFpgLsSKam/I1mQkRSSKepI8=";
};
nativeBuildInputs = [
@@ -64,7 +66,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
boost186
boost
cbc
cimg
clp
@@ -88,63 +90,70 @@ stdenv.mkDerivation rec {
tclPackages.tclreadline
yosys
zlib
yaml-cpp
]
++ lib.optionals stdenv.hostPlatform.isLinux [ xorg.libX11 ]
++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages.openmp ];
postPatch = ''
patchShebangs --build etc/find_messages.py
# Disable two tests that are failing curently.
sed 's/^.*partition_gcd/# \0/g' -i src/par/test/CMakeLists.txt
# fix build with gcc15
patchShebangs etc/
# C++20 Fixes
sed -e '39i #include <cstdint>' -i src/gpl/src/placerBase.h
sed -e '37i #include <cstdint>' -i src/gpl/src/routeBase.h
''
# Disable failing PSM tests on aarch64
+ lib.optionalString stdenv.hostPlatform.isAarch64 ''
if [ -f src/psm/test/CMakeLists.txt ]; then
echo "Patching PSM tests for aarch64..."
sed -i -E 's/^[[:space:]]+(gcd_all_vss|gcd_em_test_vdd|insert_decap1|insert_decap_with_padding1)/ # \1/' src/psm/test/CMakeLists.txt
fi
'';
cmakeFlags = [
(lib.cmakeBool "ENABLE_TESTS" true)
# Disable tests on Darwin to avoid discovery timeouts during build
(lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "USE_SYSTEM_BOOST" true)
(lib.cmakeBool "USE_SYSTEM_ABC" false)
(lib.cmakeBool "ABC_SKIP_TESTS" true) # it attempts to download gtest
(lib.cmakeBool "ABC_SKIP_TESTS" true)
(lib.cmakeBool "USE_SYSTEM_OPENSTA" false)
(lib.cmakeFeature "OPENROAD_VERSION" "${version}_${src.rev}")
(lib.cmakeFeature "OPENROAD_VERSION" finalAttrs.version)
(lib.cmakeBool "CMAKE_RULE_MESSAGES" false)
(lib.cmakeFeature "TCL_HEADER" "${tcl}/include/tcl.h")
(lib.cmakeFeature "TCL_LIBRARY" "${tcl}/lib/libtcl${stdenv.hostPlatform.extensions.sharedLibrary}")
(lib.cmakeFeature "BOOST_ROOT" "${boost}")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(lib.cmakeFeature "CMAKE_CXX_FLAGS" "-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED")
(lib.cmakeFeature "CMAKE_CXX_FLAGS" "-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED -Wno-error=deprecated-declarations")
];
# Resynthesis needs access to the Yosys binaries.
qtWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ yosys ]}" ];
# Upstream uses vendored package versions for some dependencies, so regression testing is prudent
# to see if there are any breaking changes in unstable that should be vendored as well.
doCheck = !stdenv.hostPlatform.isDarwin; # it seems to hang on darwin
# Some tests are unstable on Darwin
doCheck = !stdenv.hostPlatform.isDarwin;
checkPhase = ''
runHook preCheck
make test
../test/regression
runHook postCheck
'';
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
$out/bin/openroad -version
$out/bin/sta -version
runHook postInstallCheck
'';
versionCheckProgramArg = "-version";
meta = {
description = "OpenROAD's unified application implementing an RTL-to-GDS flow";
homepage = "https://theopenroadproject.org";
license = lib.licenses.bsd3;
mainProgram = "openroad";
maintainers = with lib.maintainers; [
trepetti
hzeller
];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
})
+7 -3
View File
@@ -4,27 +4,31 @@
go,
fetchFromGitHub,
makeWrapper,
pkg-config,
gpgme,
}:
buildGoModule rec {
pname = "operator-sdk";
version = "1.39.2";
version = "1.42.0";
src = fetchFromGitHub {
owner = "operator-framework";
repo = "operator-sdk";
tag = "v${version}";
hash = "sha256-2Kv6mDC1MndUgttRYODnI8DZ84RVz8jn3+RpXmOemq0=";
hash = "sha256-iXLAFFO7PCxA8QuQ9pMmQ/GBbVM5wBy9cVzSQRHHPrg=";
};
vendorHash = "sha256-W+q9K2003dJfcjyoN4YMoY98cwBy+nfZCi3tHNLbm1w=";
vendorHash = "sha256-F2ZYEEFG8hqCcy16DUmP9ilG6e20nXBiJnB6U+wezAo=";
nativeBuildInputs = [
makeWrapper
pkg-config
];
buildInputs = [
go
gpgme
];
doCheck = false;
+1 -8
View File
@@ -26,16 +26,9 @@ stdenv.mkDerivation rec {
owner = "owncloud";
repo = "client";
tag = "v${version}";
hash = "sha256-11ZqCqFKJexMRH73IEBRuNx5Dxf4aMHlShwull0z4hI=";
hash = "sha256-RNa3i+Qf/cPE+TvYFt5FjbQcHgep3z/XBzno/EyJ3EQ==";
};
patches = [
(fetchpatch {
url = "https://github.com/owncloud/client/commit/ef0791a727051191f0c0ff7bca78b10d5dd97e1e.patch";
hash = "sha256-r/TlRjmnZdPWXZ8Kn/9GgcisWiF/qOO5X8m2ReooKWo=";
})
];
nativeBuildInputs = [
pkg-config
cmake
@@ -0,0 +1,14 @@
diff --git a/src/ssg/ssgLoadFLT.cxx b/src/ssg/ssgLoadFLT.cxx
--- a/src/ssg/ssgLoadFLT.cxx
+++ b/src/ssg/ssgLoadFLT.cxx
@@ -112,6 +112,10 @@
# include <sys/stat.h>
# include <sys/mman.h>
#endif
+#if defined(__APPLE__)
+typedef unsigned int uint;
+typedef unsigned short ushort;
+#endif
#ifdef UL_MSVC
# include <io.h>
#endif
+8 -2
View File
@@ -37,9 +37,15 @@ stdenv.mkDerivation rec {
url = "https://sources.debian.org/data/main/p/plib/1.8.5-13/debian/patches/08_CVE-2021-38714.patch";
sha256 = "sha256-3f1wZn0QqK/hPWCg1KEzbB95IGoxBjLZoCOFlW98t5w=";
})
./darwin-ssgloadflt-uint.patch
];
propagatedBuildInputs = [
configureFlags = lib.optionals stdenv.hostPlatform.isDarwin [
"--disable-sl"
"--disable-pw"
];
propagatedBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [
libGLU
libGL
libglut
@@ -70,6 +76,6 @@ stdenv.mkDerivation rec {
license = lib.licenses.lgpl2Plus;
homepage = "https://plib.sourceforge.net/";
platforms = lib.platforms.linux;
platforms = lib.platforms.unix;
};
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -4,22 +4,25 @@
rustPlatform,
pkg-config,
openssl,
libxcrypt,
libisoburn,
versionCheckHook,
}:
rustPlatform.buildRustPackage {
pname = "proxmox-auto-install-assistant";
version = "9.0.7";
version = "9.1.6";
src = fetchgit {
url = "git://git.proxmox.com/git/pve-installer.git";
rev = "cfcaceacb797bfdbff8c7e8fed76e56642390b20";
hash = "sha256-tXwNuT25GzQhdDtYiiQKPu6EPZQffUOZhBqkLZK/+DY=";
rev = "eab66c74a79663008ab12990bd27195a8d5c4204";
hash = "sha256-nMyi3GfdQv/L05hpReSIoFrvmpbs4+5t/lUXXgP0bUs=";
};
postPatch = ''
rm -v .cargo/config.toml
cp -v ${./Cargo.lock} Cargo.lock
chmod u+w Cargo.lock
# pre-generated using `make locale-info.json`
# depends on non-packaged perl modules and debian-specific files
cp -v ${./locale-info.json} locale-info.json
@@ -27,23 +30,32 @@ rustPlatform.buildRustPackage {
buildAndTestSubdir = "proxmox-auto-install-assistant";
cargoLock.lockFile = ./Cargo.lock;
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"proxmox-io-1.2.1" = "sha256-1F5PJKJ/Ys1EfFPqpP08pRiiTKOAt9IHZ/fbeYxH7SQ=";
"proxmox-lang-1.5.0" = "sha256-1F5PJKJ/Ys1EfFPqpP08pRiiTKOAt9IHZ/fbeYxH7SQ=";
"proxmox-sys-1.0.0" = "sha256-1F5PJKJ/Ys1EfFPqpP08pRiiTKOAt9IHZ/fbeYxH7SQ=";
};
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl.dev ];
buildInputs = [
libxcrypt
openssl.dev
];
propagatedBuildInputs = [ libisoburn ];
postFixup = ''
# these libraries are not actually necessary, only linked in by cargo
# through crate dependencies (unfortunately)
patchelf \
--remove-needed libcrypto.so.3 \
--remove-needed libssl.so.3 \
$out/bin/proxmox-auto-install-assistant
patchelf --shrink-rpath $out/bin/proxmox-auto-install-assistant
'';
disallowedReferences = [ openssl.out ];
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
+2 -2
View File
@@ -12,13 +12,13 @@
stdenv.mkDerivation rec {
pname = "pspg";
version = "5.8.14";
version = "5.8.15";
src = fetchFromGitHub {
owner = "okbob";
repo = "pspg";
rev = version;
sha256 = "sha256-DZsMZZO5NMutlzLT+wwtPNdnzAnka32ZMqgMvEuw9ag=";
sha256 = "sha256-wYGU9vaAgY87RTbOXOGBVV37ZN/+NceXWgoEaY95md4=";
};
nativeBuildInputs = [
+7
View File
@@ -44,6 +44,12 @@ python3Packages.buildPythonApplication rec {
postInstall = ''
installManPage *.1
install -Dm644 $src/devel/pyradio.desktop \
"$out/share/applications/pyradio.desktop"
install -Dm644 "$src/pyradio/icons/pyradio.png" \
"$out/share/icons/hicolor/512x512/apps/pyradio.png"
'';
meta = {
@@ -54,6 +60,7 @@ python3Packages.buildPythonApplication rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
contrun
magicquark
yayayayaka
];
};
+6 -27
View File
@@ -20,14 +20,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qdelay";
version = "1.0.6";
version = "1.0.7";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "qdelay";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-2fu2eF1SjM1qSwKx/oEAx6EWNbNZ8VeJrtnmvxm/0yU=";
hash = "sha256-Pnta6KyvOPKsKp9wfofc6BnBGJdV7Of6tFeTgaCTu7c=";
};
nativeBuildInputs = [
@@ -55,7 +55,8 @@ stdenv.mkDerivation (finalAttrs: {
enableParallelBuilding = true;
cmakeFlags = [
"-DCOPY_PLUGIN_AFTER_BUILD=FALSE"
(lib.cmakeBool "COPY_PLUGIN_AFTER_BUILD" false)
(lib.cmakeFeature "BUILD_STANDALONE" "OFF")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}"
@@ -75,30 +76,9 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib/vst3
mkdir -p $out/lib/vst3 $out/lib/lv2
''
+ (
if stdenv.hostPlatform.isDarwin then
''
mkdir -p $out/Applications
cp -R QDelay_artefacts/Release/Standalone/QDelay.app \
$out/Applications/QDelay.app
ln -s \
$out/Applications/QDelay.app/Contents/MacOS/QDelay \
$out/bin/QDelay
''
else
''
install -Dm755 \
QDelay_artefacts/Release/Standalone/QDelay \
$out/bin/QDelay
mkdir -p $out/bin $out/lib/lv2
cp -r "QDelay_artefacts/Release/LV2/QDelay.lv2" $out/lib/lv2
''
)
+ ''
cp -r "QDelay_artefacts/Release/LV2/QDelay.lv2" $out/lib/lv2
cp -r "QDelay_artefacts/Release/VST3/QDelay.vst3" $out/lib/vst3
runHook postInstall
@@ -110,7 +90,6 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/tiagolr/qdelay/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ magnetophon ];
mainProgram = "QDelay";
platforms = lib.platforms.all;
};
})
+95
View File
@@ -0,0 +1,95 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
alsa-lib,
fontconfig,
freetype,
libX11,
libXcomposite,
libXcursor,
libXdmcp,
libXext,
libXinerama,
libXrandr,
libXtst,
writableTmpDirAsHomeHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "reevr";
version = "1.4.0";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "reevr";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-uOaImmc8MXhH6P3IN53LGntsWAbsVnqkz8TUk67aYcU=";
};
nativeBuildInputs = [
cmake
pkg-config
writableTmpDirAsHomeHook # fontconfig cache
];
buildInputs = [
fontconfig
freetype
]
++ lib.optionals stdenv.isLinux [
alsa-lib
libX11
libXcomposite
libXcursor
libXdmcp
libXext
libXinerama
libXrandr
libXtst
];
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeBool "COPY_PLUGIN_AFTER_BUILD" false)
(lib.cmakeFeature "BUILD_STANDALONE" "OFF")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(lib.cmakeFeature "CMAKE_OSX_ARCHITECTURES" "${stdenv.hostPlatform.darwinArch}")
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isLinux (toString [
# juce, compiled in this build as part of a Git submodule, uses `-flto` as
# a Link Time Optimization flag, and instructs the plugin compiled here to
# use this flag to. This breaks the build for us. Using _fat_ LTO allows
# successful linking while still providing LTO benefits. If our build of
# `juce` was used as a dependency, we could have patched that `-flto` line
# in our juce's source, but that is not possible because it is used as a
# Git Submodule.
"-ffat-lto-objects"
]);
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2
cp -r "REEVR_artefacts/Release/LV2/REEV-R.lv2" $out/lib/lv2
cp -r "REEVR_artefacts/Release/VST3/REEV-R.vst3" $out/lib/vst3
runHook postInstall
'';
meta = {
description = "Convolution reverb with pre and post modulation";
homepage = "https://github.com/tiagolr/reevr";
changelog = "https://github.com/tiagolr/reevr/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.all;
};
})
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "resterm";
version = "0.18.5";
version = "0.19.1";
src = fetchFromGitHub {
owner = "unkn0wn-root";
repo = "resterm";
tag = "v${finalAttrs.version}";
sha256 = "sha256-YAicTu83IKw2reZefdCjNfhRwiOCtKieyq0vPJ510lQ=";
sha256 = "sha256-vpFwiVLF3ekPgjxTEl4UlY/oGK03prHRtt15k5i+M6I=";
};
vendorHash = "sha256-E/Y4kW5xy7YamUP5bxFmDCAK6RqiqGN7DpEPG1MaCHc=";
+2 -2
View File
@@ -11,14 +11,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ruqola";
version = "2.5.1";
version = "2.5.3";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "network";
repo = "ruqola";
tag = "v${finalAttrs.version}";
hash = "sha256-Oeea+IX2H9UvLZnq6X4AjwH5O4VPCg/RHRwohidPalo=";
hash = "sha256-OX4eATqcV7k+TIHQINujT5opItDwffIxC577M9q5ef8=";
};
nativeBuildInputs = [
@@ -5,23 +5,22 @@
nix-update-script,
installShellFiles,
rustPlatform,
sqlite,
pkg-config,
}:
rustPlatform.buildRustPackage rec {
pname = "sequoia-sqop";
version = "0.35.0";
rustPlatform.buildRustPackage (finalAttrs: {
pname = "sequoia-sop";
version = "0.37.3";
src = fetchFromGitLab {
owner = "sequoia-pgp";
# From some reason the repository is not sequoia-sqop - like the command
# generated etc
repo = "sequoia-sop";
rev = "v${version}";
hash = "sha256-JgLozj9LZwk6TRHj2d4kiq8j3aILBUWaE9ldzvlTBNs=";
tag = "v${finalAttrs.version}";
hash = "sha256-7fyItwtzNia97fbLJ1YkpkS7KmCo3I81uksh3lNvxwU=";
};
cargoHash = "sha256-Cg07SlNmG6ELZmoQfkr6ADrGJirbFm0D1Iko1WVNfl0=";
cargoHash = "sha256-NrJYFf2bK/QwfFpIrPD8Zc9N/tKVbN2I48jA2B0rNWk=";
nativeBuildInputs = [
pkg-config
@@ -31,17 +30,20 @@ rustPlatform.buildRustPackage rec {
buildInputs = [
nettle
sqlite
];
buildFeatures = [ "cli" ];
env.ASSET_OUT_DIR = "/tmp/";
# Install manual pages
postInstall = ''
mkdir -p $out/share/man
cp -r man-sqop $out/share/man/man1
installManPage /tmp/man-pages/*.*
installShellCompletion --cmd sqop \
--bash target/*/release/build/sequoia-sop*/out/sqop.bash \
--fish target/*/release/build/sequoia-sop*/out/sqop.fish \
--zsh target/*/release/build/sequoia-sop*/out/_sqop
--bash /tmp/shell-completions/sqop.bash \
--fish /tmp/shell-completions/sqop.fish \
--zsh /tmp/shell-completions/_sqop
# Also elv and powershell are generated there
'';
@@ -52,8 +54,9 @@ rustPlatform.buildRustPackage rec {
meta = {
description = "Implementation of the Stateless OpenPGP Command Line Interface using Sequoia";
homepage = "https://gitlab.com/sequoia-pgp/sequoia-sop";
changelog = "https://gitlab.com/sequoia-pgp/sequoia-sop/-/blob/v${finalAttrs.src.tag}/NEWS";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ doronbehar ];
mainProgram = "sqop";
};
}
})
+3 -3
View File
@@ -18,13 +18,13 @@
stdenv.mkDerivation {
pname = "solanum";
version = "0-unstable-2026-01-11";
version = "0-unstable-2026-01-22";
src = fetchFromGitHub {
owner = "solanum-ircd";
repo = "solanum";
rev = "e2a499f7192fa5e966dab03b7980e3240111d7b3";
hash = "sha256-F+CtxubdNz+B/a9sAoZW4tIvj72Mms/0bUKmvm14wHg=";
rev = "fd89d4e837fe2e98cb273c340ddf4762ce1eb070";
hash = "sha256-QMGbNCWbg6ODZHVM+A2hwm/okIXGYULCS2nZrGX2xco=";
};
patches = [
+7 -4
View File
@@ -16,17 +16,17 @@
maven.buildMavenPackage rec {
pname = "sonarlint-ls";
version = "3.25.0.76263";
version = "4.8.0.77946";
src = fetchFromGitHub {
owner = "SonarSource";
repo = "sonarlint-language-server";
rev = version;
hash = "sha256-bnR6h2NRdGwmx04ydQIlE2VMe/C23YRqNxdbbb19yzE=";
hash = "sha256-kwgkRCVcEFGv18zVK9y0JhIx6Cb6XBrnwGbzf2uDdZE=";
};
mvnJdk = jdk17;
mvnHash = "sha256-Fk6JPMmzz7YnPWOdWKOXQ8z6bdYuXSgQdWBOaIlpd4A=";
mvnHash = "sha256-KyA2/ABdT35DqzEhE5P+aSGJfu60o6T4+ofQNiQTPFg=";
# Disables failing tests which either need network access or are flaky.
mvnParameters = lib.escapeShellArgs [
@@ -103,6 +103,9 @@ maven.buildMavenPackage rec {
mainProgram = "sonarlint-ls";
homepage = "https://github.com/SonarSource/sonarlint-language-server";
license = lib.licenses.lgpl3;
maintainers = with lib.maintainers; [ tricktron ];
maintainers = with lib.maintainers; [
tricktron
cizordj
];
};
}
@@ -0,0 +1,16 @@
diff --git a/src/libs/tgfclient/guiscreen.cpp b/src/libs/tgfclient/guiscreen.cpp
--- a/src/libs/tgfclient/guiscreen.cpp
+++ b/src/libs/tgfclient/guiscreen.cpp
@@ -426,9 +426,9 @@ bool GfScrInitSDL2(int nWinWidth, int nWinHeight, int nFullScreen)
#ifdef __APPLE__
// Version d'OpenGL
- SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
- SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
- SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
+ SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
+ SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);
+ SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY);
#else
// Version d'OpenGL
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
+66 -55
View File
@@ -29,15 +29,52 @@
cmake,
pkg-config,
libvorbis,
runtimeShell,
curl,
fetchgit,
cjson,
minizip,
rhash,
copyDesktopItems,
makeWrapper,
}:
let
glLibs = lib.optionals stdenv.isLinux [
libGL
libGLU
libglut
];
runtimeLibs = glLibs ++ [
libX11
plib
openal
freealut
libXrandr
libXext
libSM
libICE
libXi
libXt
libXrender
libXxf86vm
openscenegraph
expat
libpng12
zlib
SDL2
SDL2_mixer
enet
libjpeg
libvorbis
curl
cjson
minizip
rhash
stdenv.cc.cc.lib
];
runtimeLibPath = lib.makeLibraryPath runtimeLibs;
libPathVar = if stdenv.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH";
in
stdenv.mkDerivation rec {
version = "2.4.2";
pname = "speed-dreams";
@@ -50,58 +87,29 @@ stdenv.mkDerivation rec {
};
NIX_CFLAGS_COMPILE = "-I${src}/src/libs/tgf -I${src}/src/libs/tgfdata -I${src}/src/interfaces -I${src}/src/libs/math -I${src}/src/libs/portability";
postInstall = ''
mkdir -p "$out/bin"
# Wrapper for main executable
cat > "$out/bin/speed-dreams" <<EOF
#!${runtimeShell}
export LD_LIBRARY_PATH="$out/lib/games/speed-dreams-2/lib:$out/lib:${
lib.makeLibraryPath [
libGL
libGLU
libglut
libX11
plib
openal
freealut
libXrandr
libXext
libSM
libICE
libXi
libXt
libXrender
libXxf86vm
openscenegraph
expat
libpng12
zlib
SDL2
SDL2_mixer
enet
libjpeg
libvorbis
curl
cjson
minizip
rhash
stdenv.cc.cc.lib
]
}"
if [ -e "${libGL}/lib/libGL.so.1" ]; then
export LD_PRELOAD="${libGL}/lib/libGL.so.1''${LD_PRELOAD:+:$LD_PRELOAD}"
fi
export SDL_VIDEODRIVER="x11"
exec "$out/games/speed-dreams-2" "$@"
EOF
chmod a+x "$out/bin/speed-dreams"
patches = [
./darwin-gl-compat.patch
];
# Symlink for desktop icon
mkdir -p $out/share/pixmaps/
ln -s "$out/share/games/speed-dreams-2/data/icons/icon.png" "$out/share/pixmaps/speed-dreams-2.png"
postInstall = ''
substituteInPlace "$out/share/applications/speed-dreams.desktop" \
--replace-fail "Exec=$out/games/speed-dreams-2" "Exec=$out/bin/speed-dreams" \
--replace-fail "Icon=/build/speed-dreams-code/speed-dreams-data/data/data/icons/icon.png" "Icon=$out/share/pixmaps/speed-dreams-2.png"
--replace-fail "Exec=$out/games/speed-dreams-2" "Exec=$out/bin/speed-dreams"
${lib.optionalString stdenv.isLinux ''
# Symlink for desktop icon
mkdir -p $out/share/pixmaps/
ln -s "$out/share/games/speed-dreams-2/data/icons/icon.png" "$out/share/pixmaps/speed-dreams-2.png"
substituteInPlace "$out/share/applications/speed-dreams.desktop" \
--replace-fail "Icon=/build/speed-dreams-code/speed-dreams-data/data/data/icons/icon.png" "Icon=$out/share/pixmaps/speed-dreams-2.png"
''}
'';
postFixup = ''
mkdir -p "$out/bin"
makeWrapperArgs=(
--prefix ${libPathVar} : "$out/lib/games/speed-dreams-2/lib:$out/lib:${runtimeLibPath}"
)
${lib.optionalString stdenv.isLinux "makeWrapperArgs+=(--set SDL_VIDEODRIVER x11)"}
makeWrapper "$out/games/speed-dreams-2" "$out/bin/speed-dreams" "''${makeWrapperArgs[@]}"
'';
# RPATH of binary /nix/store/.../lib64/games/speed-dreams-2/drivers/shadow_sc/shadow_sc.so contains a forbidden reference to /build/
@@ -113,13 +121,11 @@ stdenv.mkDerivation rec {
pkg-config
cmake
copyDesktopItems
makeWrapper
];
buildInputs = [
libpng12
libGLU
libGL
libglut
libX11
plib
openal
@@ -146,6 +152,11 @@ stdenv.mkDerivation rec {
cjson
minizip
rhash
]
++ lib.optionals stdenv.isLinux [
libGL
libGLU
libglut
];
meta = {
@@ -156,7 +167,7 @@ stdenv.mkDerivation rec {
raskin
mio
];
platforms = lib.platforms.linux;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "speed-dreams";
};
}
+2 -2
View File
@@ -25,14 +25,14 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "stevia";
version = "0.52.0";
version = "0.52.1";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "World/Phosh";
repo = "stevia";
tag = "v${finalAttrs.version}";
hash = "sha256-LE2+1RkxD8Sj2H/3NFzcYXZktlVGoNzWrE0UO5sJCAM=";
hash = "sha256-GdAKy7F8SRGtfmN6as6AAg6p/WJrcDPp338OHUXoORM=";
};
mesonFlags = [
+2 -2
View File
@@ -32,13 +32,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "swayimg";
version = "4.6";
version = "4.7";
src = fetchFromGitHub {
owner = "artemsen";
repo = "swayimg";
tag = "v${finalAttrs.version}";
hash = "sha256-Q5TqY5UgSGZVVoARcz1ig0UkZBKgRoT9Ndvg/f1T38Q=";
hash = "sha256-1dJf339lM8ETcYyjtWCJEyNmwmoxt72+rXdTH/48s6Q=";
};
strictDeps = true;
@@ -9,7 +9,7 @@
}:
let
version = "2.0.2";
version = "2.0.2-unstable-2025-01-15";
in
rustPlatform.buildRustPackage {
pname = "system76-scheduler";
@@ -17,11 +17,11 @@ rustPlatform.buildRustPackage {
src = fetchFromGitHub {
owner = "pop-os";
repo = "system76-scheduler";
rev = version;
hash = "sha256-5GiHmu++YRCewDHm/qxKmQwDIAZwlW5Eya/fDriVSdA=";
rev = "b0b7e98b0dbd2cd05e9fe80829e7083048202da7";
hash = "sha256-I+LN7Q5/VQ203Vk0eKM4HZw8oSS0bkcY/wIWbu4hPnI=";
};
cargoHash = "sha256-o2Ma9WNmBz+18SSMBPXYK4BXzHFLQwa3JWhq4S7jSBg=";
cargoHash = "sha256-rTe016jxRdL3xOw6yHz8btyfnecGuPTIashKQustYP0=";
nativeBuildInputs = [
pkg-config
+2 -2
View File
@@ -10,13 +10,13 @@
buildGoModule (finalAttrs: {
pname = "tektoncd-cli-pac";
version = "0.40.0";
version = "0.41.0";
src = fetchFromGitHub {
owner = "openshift-pipelines";
repo = "pipelines-as-code";
tag = "v${finalAttrs.version}";
hash = "sha256-FHhJyOHaYaYvizNZ3iKsWy+CH9VWa8LXBmaawVdcaFo=";
hash = "sha256-j3HVaaW7fhaFK+Uv/zJXUBmylHV04QCFRr/V7cfeSNg=";
};
vendorHash = null;
+95
View File
@@ -0,0 +1,95 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
alsa-lib,
fontconfig,
freetype,
libX11,
libXcomposite,
libXcursor,
libXdmcp,
libXext,
libXinerama,
libXrandr,
libXtst,
writableTmpDirAsHomeHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "time12";
version = "1.2.3";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "time12";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-/siQGQRHPqIP17NE4e/IGEQIzLPnBAXXzU6ucL1y5os=";
};
nativeBuildInputs = [
cmake
pkg-config
writableTmpDirAsHomeHook # fontconfig cache
];
buildInputs = [
fontconfig
freetype
]
++ lib.optionals stdenv.isLinux [
alsa-lib
libX11
libXcomposite
libXcursor
libXdmcp
libXext
libXinerama
libXrandr
libXtst
];
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeBool "COPY_PLUGIN_AFTER_BUILD" false)
(lib.cmakeFeature "BUILD_STANDALONE" "OFF")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}"
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isLinux (toString [
# juce, compiled in this build as part of a Git submodule, uses `-flto` as
# a Link Time Optimization flag, and instructs the plugin compiled here to
# use this flag to. This breaks the build for us. Using _fat_ LTO allows
# successful linking while still providing LTO benefits. If our build of
# `juce` was used as a dependency, we could have patched that `-flto` line
# in our juce's source, but that is not possible because it is used as a
# Git Submodule.
"-ffat-lto-objects"
]);
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2
cp -r "TIME12_artefacts/Release/LV2/TIME-12.lv2" $out/lib/lv2
cp -r "TIME12_artefacts/Release/VST3/TIME-12.vst3" $out/lib/vst3
runHook postInstall
'';
meta = {
description = "An envelope based delay modulator";
homepage = "https://github.com/tiagolr/time12";
changelog = "https://github.com/tiagolr/time12/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.all;
};
})
+3 -3
View File
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "tomat";
version = "2.8.0";
version = "2.8.1";
src = fetchFromGitHub {
owner = "jolars";
repo = "tomat";
tag = "v${version}";
hash = "sha256-Jj/ObyFRvsdwxEvTQCIbkFkR3Zrs7SsU11rOZxclA7E=";
hash = "sha256-91/yCWjuLOpeY0APJviElhLBWDM4a8ytUEYkp0oKuRk=";
};
cargoHash = "sha256-zmQ7Dk6a0F7XpD3BcOFU87to48j6J5+xNI2XGRx1u/E=";
cargoHash = "sha256-/EYSk7bsCnKNRGe/f6RH0L2h0KKU2uEQPSKgqi2a58g=";
nativeBuildInputs = [
pkg-config

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