Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-02-12 06:27:16 +00:00
committed by GitHub
54 changed files with 870 additions and 583 deletions
+148 -9
View File
@@ -96,7 +96,7 @@ neovim.overrideAttrs (oldAttrs: {
})
```
### Specificities for some plugins {#neovim-plugin-specificities}
## Specificities for some plugins {#neovim-plugin-specificities}
### Plugin optional configuration {#neovim-plugin-required-snippet}
@@ -105,7 +105,7 @@ patch those plugins but expose the necessary configuration under
`PLUGIN.passthru.initLua` for neovim plugins. For instance, the `unicode-vim` plugin
needs the path towards a unicode database so we expose the following snippet `vim.g.Unicode_data_directory="${self.unicode-vim}/autoload/unicode"` under `vimPlugins.unicode-vim.passthru.initLua`.
#### LuaRocks based plugins {#neovim-luarocks-based-plugins}
## LuaRocks based plugins {#neovim-luarocks-based-plugins}
In order to automatically handle plugin dependencies, several Neovim plugins
upload their package to [LuaRocks](https://www.luarocks.org). This means less work for nixpkgs maintainers in the long term as dependencies get updated automatically.
@@ -122,12 +122,34 @@ For instance:
```
To update these packages, you should use the lua updater rather than vim's.
#### Treesitter {#neovim-plugin-treesitter}
## Treesitter {#neovim-plugin-treesitter}
By default `nvim-treesitter` encourages you to download, compile and install
the required Treesitter grammars at run time with `:TSInstall`. This works
poorly on NixOS. Instead, to install the `nvim-treesitter` plugins with a set
of precompiled grammars, you can use the `nvim-treesitter.withPlugins` function:
[Treesitter](https://tree-sitter.github.io/) provides syntax parsing for Neovim, enabling features like:
Advanced syntax highlighting, Code folding, Indentation and more.
Most Neovim users manage treesitter through the `nvim-treesitter` plugin, which provides:
- Commands for managing grammars and queries,
e.g. `:TSInstall`, which downloads, compiles and installs them at runtime.
- A custom indentation implementation ([`:h indentexpr`](https://neovim.io/doc/user/options.html#'indentexpr'))
for languages with `indents.scm` queries.
These features build on top of treesitter functionality that is built into Neovim.
In nixpkgs, grammars and queries are precompiled and packaged separately. This means:
- You can use treesitter features **without** installing `nvim-treesitter`.
- You only need `nvim-treesitter` if you want its custom indentation implementation.
- Plugins that depend on grammars can reference them directly.
### Treesitter setup using `nvim-treesitter` {#neovim-plugin-nvim-treesitter}
::: {.tip}
Choose this approach if you want to use `nvim-treesitter`'s custom indentation expression.
:::
To install `nvim-treesitter` combined with a set of precompiled grammars,
you can use the `nvim-treesitter.withPlugins` function:
```nix
(pkgs.neovim.override {
@@ -148,10 +170,127 @@ of precompiled grammars, you can use the `nvim-treesitter.withPlugins` function:
To enable all grammars packaged in nixpkgs, use `pkgs.vimPlugins.nvim-treesitter.withAllGrammars`.
For how to configure `nvim-treesitter` and set up syntax highlighting, indentation, folding, etc.,
please refer to the `:help nvim-treesitter-quickstart` plugin documentation.
### Testing Neovim plugins {#testing-neovim-plugins}
::: {.note}
When using Nix-managed grammars, `:checkhealth nvim-treesitter` will report no installed languages.
This is expected behavior because:
- The `nvim-treesitter` health check searches its configured install directory.
- Nix installs grammars to the Nix store and adds them to the `runtimepath` instead.
**To verify Nix-managed parsers and queries**, use `:checkhealth vim.treesitter` instead.
:::
### Treesitter setup using standalone grammars and queries {#neovim-plugin-treesitter-standalone}
::: {.tip}
Choose this approach if you
- Want minimal dependencies.
- Don't need `nvim-treesitter`'s custom indentation expression.
:::
You can install the standalone parsers and queries directly without installing `nvim-treesitter`:
```nix
(pkgs.neovim.override {
configure = {
packages.myPlugins =
with pkgs.vimPlugins;
let
# Select the grammars you need
treesitter-grammars = with nvim-treesitter-parsers; [
nix
python
];
# Queries are needed for treesitter based syntax highlighting and folds.
treesitter-queries = map (p: p.associatedQuery) treesitter-grammars;
in
{
start = [
# regular plugins
]
++ treesitter-grammars
++ treesitter-queries;
};
};
})
```
You can enable treesitter features for installed grammars in a `FileType` autocommand
or in an `ftplugin/<language>.lua` script, e.g.
```lua
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'rust', 'javascript', 'zig' },
callback = function(ev)
local bufnr = ev.buf
-- Enable treesitter syntax highlighting and parsing for the current buffer
-- (Requires queries to be installed)
vim.treesitter.start(bufnr)
-- Enable treesitter based code folding
-- (folds are window-scoped, not buffer-scoped)
-- (Requires queries to be installed)
vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
vim.wo.foldmethod = 'expr'
end,
})
```
### Treesitter grammars as plugin dependencies {#neovim-plugin-treesitter-grammar-dependencies}
Some Neovim plugins (like `neotest` adapters, `markdoc-nvim`, `hurl-nvim`) depend on treesitter grammars.
These dependencies are usually declared in plugin overrides.
::: {.important}
Some plugin READMEs may suggest that they depend on `nvim-treesitter`.
**This is almost always not the case.**
`nvim-treesitter` no longer provides a Lua module API for other plugins to use.
In the vast majority of cases, these plugins:
- **Depend on parsers** (not on `nvim-treesitter` or its queries).
- **Bundle their own queries** (either as `*.scm` files or hardcoded in the Lua sources).
:::
To add grammars as a plugin dependency, add an [override](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix):
```nix
{
foo-nvim = super.foo-nvim.overrideAttrs {
dependencies = with self.nvim-treesitter-parsers; [
markdown
markdown_inline
html
];
};
}
```
If a plugin actually does depend on the `nvim-treesitter` legacy module API, you can add
`nvim-treesitter-legacy` as a dependency:
```nix
{
foo-legacy-nvim = super.foo-legacy-nvim.overrideAttrs {
dependencies = with self; [
nvim-treesitter-legacy
nvim-treesitter-parsers.nix
];
};
}
```
::: {.caution}
`nvim-treesitter-legacy` exists for the purpose of easing transition and will be removed in 26.11.
If a Neovim configuration contains both `nvim-treesitter` and `nvim-treesitter-legacy`, it will fail to evaluate.
:::
## Testing Neovim plugins {#testing-neovim-plugins}
### neovimRequireCheck {#testing-neovim-plugins-neovim-require-check}
#### neovimRequireCheck {#testing-neovim-plugins-neovim-require-check}
`neovimRequireCheck` is a simple test which checks if Neovim can require lua modules without errors. This is often enough to catch missing dependencies.
It accepts a single string for a module, or a list of module strings to test.
+12
View File
@@ -4296,6 +4296,18 @@
"index.html#neovim-plugin-treesitter",
"index.html#vim-plugin-treesitter"
],
"neovim-plugin-nvim-treesitter": [
"index.html#neovim-plugin-nvim-treesitter",
"index.html#vim-plugin-nvim-treesitter"
],
"neovim-plugin-treesitter-standalone": [
"index.html#neovim-plugin-treesitter-standalone",
"index.html#vim-plugin-treesitter-standalone"
],
"neovim-plugin-treesitter-grammar-dependencies": [
"index.html#neovim-plugin-treesitter-grammar-dependencies",
"index.html#vim-plugin-treesitter-grammar-dependencies"
],
"managing-plugins-with-vim-plug": [
"index.html#managing-plugins-with-vim-plug"
],
+5
View File
@@ -20498,6 +20498,11 @@
githubId = 943430;
name = "David Hagege";
};
pdg137 = {
name = "Paul Grayson";
github = "pdg137";
githubId = 466760;
};
peat-psuwit = {
name = "Ratchanan Srirattanamet";
email = "peat@peat-network.xyz";
@@ -10,12 +10,12 @@
vimUtils,
}:
let
version = "0523fe3-unstable-2026-01-25";
version = "896355b-unstable-2026-02-07";
src = fetchFromGitHub {
owner = "dmtrKovalenko";
repo = "fff.nvim";
rev = "0523fe39ffc59373de0648ba636705d35a6fdfc2";
hash = "sha256-7rP6C/zPhpTMcsewR9LZlB23Ot7W23E2WM7Fnj89rlA=";
rev = "d7bc72786d4362ca70aa05d397f8d08bbaf39604";
hash = "sha256-CqX2QoDO7InjXYMzvljufA0QYhvFbsht2auE0+nVktw=";
};
fff-nvim-lib = rustPlatform.buildRustPackage {
pname = "fff-nvim-lib";
@@ -1499,12 +1499,12 @@
"vendorHash": "sha256-Z4DfoG4ApXbPNXZs9YvBWQj1bH7moLNI6P+nKDHt/Jc="
},
"yandex-cloud_yandex": {
"hash": "sha256-nLgu1FiStaNpKnzLR6A/n829/b1a6uj+9Y2KoACmRTg=",
"hash": "sha256-f/dCdlJfhEWzN+nXKVy9y1zy3SAULuyJFs/XzxoU0Xs=",
"homepage": "https://registry.terraform.io/providers/yandex-cloud/yandex",
"owner": "yandex-cloud",
"repo": "terraform-provider-yandex",
"rev": "v0.183.0",
"rev": "v0.185.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-CczUCzLIJgzcCO3zKpsiGg9x7G7RZcahfSHL3K/gxH0="
"vendorHash": "sha256-NxFEJxm+6HCtQxSQF65LB+4lsknGSdACokUyBVAJvn0="
}
}
@@ -1,63 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
hamlib_4,
libusb1,
cmake,
fftw,
fftwFloat,
qt6,
boost,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "js8call";
version = "2.3.1";
src = fetchFromGitHub {
owner = "js8call";
repo = "js8call";
rev = "v${finalAttrs.version}";
sha256 = "sha256-rYXjcmQRRfizJVriZo9yX8x2yYfWpL94Cprx9eFC3ss=";
};
nativeBuildInputs = [
qt6.wrapQtAppsHook
pkg-config
cmake
];
buildInputs = [
hamlib_4
libusb1
fftw
fftwFloat
qt6.qtbase
qt6.qtmultimedia
qt6.qtserialport
boost
];
prePatch = ''
substituteInPlace CMakeLists.txt \
--replace "/usr/share/applications" "$out/share/applications" \
--replace "/usr/share/pixmaps" "$out/share/icons/hicolor/128x128/apps" \
--replace "/usr/bin/" "$out/bin"
'';
meta = {
description = "Weak-signal keyboard messaging for amateur radio";
longDescription = ''
JS8Call is software using the JS8 Digital Mode providing weak signal
keyboard to keyboard messaging to Amateur Radio Operators.
'';
homepage = "http://js8call.com/";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
sarcasticadmin
];
};
})
@@ -0,0 +1,33 @@
{
lib,
buildGoModule,
fetchFromGitHub,
}:
buildGoModule (finallAttrs: {
pname = "android-ota-payload-extractor";
version = "1.1";
src = fetchFromGitHub {
owner = "tobyxdd";
repo = "android-ota-payload-extractor";
tag = "v${finallAttrs.version}";
hash = "sha256-Ln9HSM3mmba5XrzPCmgdn+erGK1v/POz586K/D4krnY=";
};
vendorHash = "sha256-JsinGljnb+kC0QgaF4Vbi6Mh3Lwwwk/SbC+p5WLt08A=";
ldflags = [
"-s"
"-w"
];
meta = {
description = "A fast & natively cross-platform Android OTA payload extractor written in Go";
homepage = "https://github.com/tobyxdd/android-ota-payload-extractor";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ matthewcroughan ];
teams = with lib.teams; [ android ];
mainProgram = "android-ota-payload-extractor";
};
})
@@ -6,19 +6,19 @@
autoconf-archive,
pkg-config,
gettext,
libssl,
openssl,
txt2man,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "axel";
version = "2.17.14";
src = fetchFromGitHub {
owner = "axel-download-accelerator";
repo = pname;
rev = "v${version}";
sha256 = "sha256-5GUna5k8GhAx1Xe8n9IvXT7IO6gksxCLh+sMANlxTBM=";
repo = "axel";
tag = "v${finalAttrs.version}";
hash = "sha256-5GUna5k8GhAx1Xe8n9IvXT7IO6gksxCLh+sMANlxTBM=";
};
postPatch = ''
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
buildInputs = [
gettext
libssl
openssl
];
installFlags = [ "ETCDIR=${placeholder "out"}/etc" ];
@@ -53,4 +53,4 @@ stdenv.mkDerivation rec {
license = lib.licenses.gpl2Plus;
mainProgram = "axel";
};
}
})
@@ -8,9 +8,7 @@
su,
coreutils,
util-linux,
wrapQtAppsHook,
qtbase,
qtwayland,
qt6,
}:
let
@@ -36,12 +34,12 @@ stdenv.mkDerivation {
buildInputs = [
python'
backintime-common
qtbase
qtwayland
qt6.qtbase
qt6.qtwayland
];
nativeBuildInputs = backintime-common.nativeBuildInputs or [ ] ++ [
wrapQtAppsHook
qt6.wrapQtAppsHook
];
configureFlags = [ "--python=${lib.getExe python'}" ];
@@ -6,7 +6,7 @@
zlib,
perl,
perlPackages,
openmp,
llvmPackages,
}:
stdenv.mkDerivation rec {
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
zlib
makeWrapper
];
buildInputs = lib.optional stdenv.cc.isClang openmp;
buildInputs = lib.optional stdenv.cc.isClang llvmPackages.openmp;
makeFlags = [
"CC=${stdenv.cc.targetPrefix}c++" # remove once https://github.com/weizhongli/cdhit/pull/114 is merged
+9 -9
View File
@@ -1,22 +1,22 @@
{
"version": "2.4.28",
"version": "2.4.31",
"vscodeVersion": "1.105.1",
"sources": {
"x86_64-linux": {
"url": "https://downloads.cursor.com/production/f3f5cec40024283013878b50c4f9be4002e0b587/linux/x64/Cursor-2.4.28-x86_64.AppImage",
"hash": "sha256-Vkat7mTge3yDDzWAfwuapuwsUCPBrl41THA1WEAvTyY="
"url": "https://downloads.cursor.com/production/3578107fdf149b00059ddad37048220e4168100f/linux/x64/Cursor-2.4.31-x86_64.AppImage",
"hash": "sha256-4cEa5SsbE2QFfmcndnVI5QQIS9DPjFQ6u/iQO9P8SEk="
},
"aarch64-linux": {
"url": "https://downloads.cursor.com/production/f3f5cec40024283013878b50c4f9be4002e0b587/linux/arm64/Cursor-2.4.28-aarch64.AppImage",
"hash": "sha256-ihEMvK3wJsf9bkFs/5FlqBM+UQfhUgmT+SHsG+npjdo="
"url": "https://downloads.cursor.com/production/3578107fdf149b00059ddad37048220e4168100f/linux/arm64/Cursor-2.4.31-aarch64.AppImage",
"hash": "sha256-b66KmFN92HZRyZnlFVMxCCgX0bWBktfKojtnXF7c+Qg="
},
"x86_64-darwin": {
"url": "https://downloads.cursor.com/production/f3f5cec40024283013878b50c4f9be4002e0b587/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-9AW93v24w1JLTghL5VuYsyF1cIjkN6FjUQEjFqB9ETc="
"url": "https://downloads.cursor.com/production/3578107fdf149b00059ddad37048220e4168100f/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-JQq73IqSAlkedhCuxr+uIpWPEAslnMPxciDDQYHWU6o="
},
"aarch64-darwin": {
"url": "https://downloads.cursor.com/production/f3f5cec40024283013878b50c4f9be4002e0b587/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-mtHir14v4Uz2xs0sANY5xQMUVvjoDJZj/t/w7u7PJY0="
"url": "https://downloads.cursor.com/production/3578107fdf149b00059ddad37048220e4168100f/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-xXzWWDfU00IDx3vqnB0A4mItSyvfRqasUhqOAj8U5aE="
}
}
}
+3 -1
View File
@@ -56,7 +56,9 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace tests/unit-utils-io.c --replace "| O_DIRECT" ""
'';
NIX_LDFLAGS = lib.optionalString (stdenv.cc.isGNU && !stdenv.hostPlatform.isStatic) "-lgcc_s";
env = lib.optionalAttrs (stdenv.cc.isGNU && !stdenv.hostPlatform.isStatic) {
NIX_LDFLAGS = "-lgcc_s";
};
configureFlags = [
"--with-crypto_backend=openssl"
+2 -2
View File
@@ -30,13 +30,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "deltatouch";
version = "2.25.1";
version = "2.35.0";
src = fetchFromCodeberg {
owner = "lk108";
repo = "deltatouch";
tag = "v${finalAttrs.version}";
hash = "sha256-0+5wZCadYHmZjp/Za0LmK7FWq9nfyhXZFAx0lGqfRK0=";
hash = "sha256-6jzGwOkO14P7rZSBGZ6/Mzda/PM6ZVQeUCb7yfQtbkQ=";
};
nativeBuildInputs = [
@@ -1,11 +1,10 @@
{
buildPythonApplication,
python3Packages,
fetchFromGitHub,
dnslib,
lib,
}:
buildPythonApplication {
python3Packages.buildPythonApplication {
pname = "dnschef";
version = "0.4";
@@ -13,7 +12,7 @@ buildPythonApplication {
owner = "iphelix";
repo = "dnschef";
rev = "a395411ae1f5c262d0b80d06a45a445f696f3243";
sha256 = "0ll3hw6w5zhzyqc2p3c9443gcp12sx6ddybg5rjpl01dh3svrk1q";
hash = "sha256-OMy89YAtAHplLm/51kzXIlz2BiGJjSsY9h/+wg2Hg1I=";
};
pyproject = false;
@@ -21,7 +20,7 @@ buildPythonApplication {
install -D ./dnschef.py $out/bin/dnschef
'';
propagatedBuildInputs = [ dnslib ];
dependencies = [ python3Packages.dnslib ];
meta = {
homepage = "https://github.com/iphelix/dnschef";
+3 -3
View File
@@ -10,18 +10,18 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "eas-cli";
version = "16.28.0";
version = "16.32.0";
src = fetchFromGitHub {
owner = "expo";
repo = "eas-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-/1E26CDD+vXR6/v9zOFOcJEuU/evUSVovQwnuyoV4SA=";
hash = "sha256-FP3vZKiJeQmIh2zEMWJcgsJJfUI+YhB9IyQlfnbl7ys=";
};
yarnOfflineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock"; # Point to the root lockfile
hash = "sha256-W2FuU4J28/qtXUa+eqirpc7bjRdL1fk6mgGxR50icYI=";
hash = "sha256-IG13BEOH7BUi1HTcXebMQjXZJgIaWJ7hgX3GcmRB8hA=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "eask-cli";
version = "0.12.4";
version = "0.12.5";
src = fetchFromGitHub {
owner = "emacs-eask";
repo = "cli";
rev = version;
hash = "sha256-0pSOPz+wSz6DhbO/dGj7AOfBm0Cyj530Xqu1PRTPRjU=";
hash = "sha256-GYpFbCEgS9GgZs/XC3NwA8GuCiovaUTL1bVqlsnyFKI=";
};
npmDepsHash = "sha256-NhfpqoImRQaELiKO8hTAc1KCeaVWUtckcBG8SfYpzaM=";
npmDepsHash = "sha256-712QW0tTKg7THsBzvEHcG97FBMw3ESzpoqdw0kv3mMU=";
dontBuild = true;
+61
View File
@@ -0,0 +1,61 @@
{
lib,
buildGoModule,
fetchFromGitHub,
git,
makeWrapper,
versionCheckHook,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "ec";
version = "0.2.0";
src = fetchFromGitHub {
owner = "chojs23";
repo = "ec";
tag = "v${finalAttrs.version}";
hash = "sha256-vpl9Gz/DVjdplx80oQsTbH2hTS/3Y7dKZw4x52V6wJU=";
};
vendorHash = "sha256-bV5y8zKculYULkFl9J95qebLOzdTT/LuYycqMmHKZ+g=";
postPatch = ''
substituteInPlace cmd/ec/main.go \
--replace-fail \
'var version = "dev"' \
'var version = "${finalAttrs.version}"'
'';
ldflags = [
"-s"
"-w"
];
nativeBuildInputs = [ makeWrapper ];
nativeCheckInputs = [ git ];
postInstall = ''
wrapProgram $out/bin/ec --prefix PATH : ${
lib.makeBinPath [
git
]
}
'';
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Easy terminal-native 3-way git conflict resolver vim-like workflow";
homepage = "https://github.com/chojs23/ec";
changelog = "https://github.com/chojs23/ec/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ kpbaks ];
mainProgram = "ec";
};
})
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "git-wt";
version = "0.14.2";
version = "0.17.0";
src = fetchFromGitHub {
owner = "k1LoW";
repo = "git-wt";
tag = "v${finalAttrs.version}";
hash = "sha256-/wzaLLR8lReWmZB6TWwDiaVdcyVdIpnQYJWI4yEAMys=";
hash = "sha256-gZO3SAIrOQ+wEKf1VAg+e5bLVDt2/s73INZougMXH4k=";
};
vendorHash = "sha256-K5geAvG+mvnKeixOyZt0C1T5ojSBFmx2K/Msol0HsSg=";
vendorHash = "sha256-LkyH7czzBkiyAYGrKuPSeB4pNAZLmgwXgp6fmYBps6s=";
nativeCheckInputs = [ git ];
+12 -4
View File
@@ -27,6 +27,7 @@
buildPackages,
# this is just for tests (not in the closure of any regular package)
glib,
dbus,
tzdata,
desktop-file-utils,
@@ -45,6 +46,13 @@
assert stdenv.hostPlatform.isLinux -> util-linuxMinimal != null;
let
glib-untested = glib.overrideAttrs { doCheck = false; };
# break dependency cycles
# these things are only used for tests, they don't get into the closure
dbus' = dbus.override { enableSystemd = false; };
shared-mime-info' = shared-mime-info.override { glib = glib-untested; };
desktop-file-utils' = desktop-file-utils.override { glib = glib-untested; };
gobject-introspection' = buildPackages.gobject-introspection.override {
propagateFullGlib = false;
# Avoid introducing cairo, which enables gobjectSupport by default.
@@ -213,8 +221,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeCheckInputs = [
tzdata
desktop-file-utils
shared-mime-info
desktop-file-utils'
shared-mime-info'
];
mesonFlags = [
@@ -315,8 +323,8 @@ stdenv.mkDerivation (finalAttrs: {
export XDG_CACHE_HOME="$TMP"
export XDG_RUNTIME_HOME="$TMP"
export HOME="$TMP"
export XDG_DATA_DIRS="${desktop-file-utils}/share:${shared-mime-info}/share"
export G_TEST_DBUS_DAEMON="${dbus}/bin/dbus-daemon"
export XDG_DATA_DIRS="${desktop-file-utils'}/share:${shared-mime-info'}/share"
export G_TEST_DBUS_DAEMON="${dbus'}/bin/dbus-daemon"
# pkg_config_tests expects a PKG_CONFIG_PATH that points to meson-private, wrapped pkg-config
# tries to be clever and picks up the wrong glib at the end.
@@ -1,32 +1,24 @@
{
lib,
fetchPypi,
buildPythonApplication,
poetry-core,
colorama,
packaging,
pydantic,
requests,
pygobject3,
tqdm,
python3Packages,
gobject-introspection,
wrapGAppsNoGuiHook,
}:
buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "gnome-extensions-cli";
version = "0.10.8";
pyproject = true;
src = fetchPypi {
pname = "gnome_extensions_cli";
inherit version;
inherit (finalAttrs) version;
hash = "sha256-Tnf8BbW9u7d19ZtGTdMVHa6azbKekYRGOPEPNiB+y00=";
};
nativeBuildInputs = [
gobject-introspection
poetry-core
wrapGAppsNoGuiHook
];
@@ -35,13 +27,17 @@ buildPythonApplication rec {
"packaging"
];
propagatedBuildInputs = [
colorama
packaging
pydantic
requests
pygobject3
tqdm
build-system = [
python3Packages.poetry-core
];
dependencies = [
python3Packages.colorama
python3Packages.packaging
python3Packages.pydantic
python3Packages.requests
python3Packages.pygobject3
python3Packages.tqdm
];
pythonImportsCheck = [
@@ -55,4 +51,4 @@ buildPythonApplication rec {
maintainers = with lib.maintainers; [ dylanmtaylor ];
platforms = lib.platforms.linux;
};
}
})
+3 -2
View File
@@ -32,7 +32,7 @@
xrandr,
glib,
libGL,
glfw,
glfw3-minecraft,
openal,
libglvnd,
alsa-lib,
@@ -137,7 +137,7 @@ stdenv.mkDerivation (finalAttrs: {
runtimeDeps = [
libGL
glfw
glfw3-minecraft
glib
openal
libglvnd
@@ -188,6 +188,7 @@ stdenv.mkDerivation (finalAttrs: {
lib.makeBinPath (minecraftJdks ++ lib.optional stdenv.hostPlatform.isLinux xrandr)
}" \
--run 'cd $HOME' \
--prefix JAVA_TOOL_OPTIONS " " "-Dorg.lwjgl.glfw.libname=${lib.getLib glfw3-minecraft}/lib/libglfw.so" \
''${gappsWrapperArgs[@]}
'';
@@ -13,12 +13,12 @@ let
}:
stdenv.mkDerivation {
pname = "hunspell-dict-${shortName}-chromium";
version = "115.0.5790.170";
version = "145.0.7632.45";
src = fetchgit {
url = "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries";
rev = "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e";
hash = "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=";
rev = "cccf64a8acc951afe3f47fee023908e55699bc58";
hash = "sha256-mYDPXa64IOKLMNiBiMqDrQMR7gDPI+vdyVc+M7E+ddc=";
};
dontBuild = true;
+3 -3
View File
@@ -8,16 +8,16 @@
}:
buildGoModule (finalAttrs: {
pname = "jjui";
version = "0.9.10";
version = "0.9.11";
src = fetchFromGitHub {
owner = "idursun";
repo = "jjui";
tag = "v${finalAttrs.version}";
hash = "sha256-Hsuyf5VcSZcNi2gmubXS47uRarL17oPEtorisY75bbM=";
hash = "sha256-WkUMDIzVW6n5Zp1r7rp1GgkcgswatmgNYdSpkmz5VWs=";
};
vendorHash = "sha256-jte0g+aUiGNARLi8DyfsX6wYYJnodHnILzmid6KvMiA=";
vendorHash = "sha256-nXUaqkCz3QERqevwGk94sRrrPgJoJOPWXYc7iBOMAdY=";
ldflags = [ "-X main.Version=${finalAttrs.version}" ];
+82
View File
@@ -0,0 +1,82 @@
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
hamlib_4,
libusb1,
cmake,
fftw,
fftwFloat,
qt6,
boost,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "js8call";
version = "2.5.2";
src = fetchFromGitHub {
owner = "JS8Call-improved";
repo = "JS8Call-improved";
tag = "release/${finalAttrs.version}";
hash = "sha256-dpPh3+s29ksdVGc1I5JOJrqzS51Bda8afgU5RrO6B3w=";
};
nativeBuildInputs = [
qt6.wrapQtAppsHook
pkg-config
cmake
];
buildInputs = [
hamlib_4
libusb1
fftw
fftwFloat
qt6.qtbase
qt6.qtmultimedia
qt6.qtserialport
boost
];
# The "install" target is apparently no longer supported so we have
# to copy the built assets explicitly.
# https://github.com/JS8Call-improved/JS8Call-improved/issues/115
installPhase = ''
mkdir -p $out/bin $out/share/doc/js8call $out/share/icons/hicolor/128x128/apps $out/share/applications
cp JS8Call $out/bin/js8call
cp ../LICENSE ../README.md $out/share/doc/js8call
cp ../artwork/js8call_icon.png $out/share/icons/hicolor/128x128/apps
cp ../JS8Call.desktop $out/share/applications
runHook postInstall
'';
# We renamed the executable to lowercase for consistency with older
# versions and Linux more generally. Fix up the desktop file here:
postInstall = ''
substituteInPlace $out/share/applications/JS8Call.desktop \
--replace-fail "Exec=JS8Call" "Exec=js8call"
'';
meta = {
description = "Weak-signal keyboard messaging for amateur radio";
longDescription = ''
JS8Call is software using the JS8 Digital Mode providing weak signal
keyboard to keyboard messaging to Amateur Radio Operators.
JS8Call-Improved is a community-driven evolution of JS8Call,
bringing modern features, active development, and long-term
support to HF digital communication. Its fully compatible with
existing JS8Call versions while adding new capabilities and
refinements.
'';
homepage = "https://js8call-improved.com/";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
sarcasticadmin
pdg137
];
};
})
@@ -24,13 +24,12 @@
portmidi,
pugixml,
python3,
qtbase,
libsForQt5,
rapidjson,
sqlite,
utf8proc,
versionCheckHook,
which,
wrapQtAppsHook,
writeScript,
zlib,
}:
@@ -88,7 +87,7 @@ stdenv.mkDerivation rec {
SDL2
SDL2_ttf
sqlite
qtbase
libsForQt5.qtbase
]
++ lib.optionals stdenv.hostPlatform.isLinux [
alsa-lib
@@ -108,7 +107,7 @@ stdenv.mkDerivation rec {
pkg-config
python3
which
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
patches = [
@@ -1,13 +1,10 @@
{
lib,
fetchurl,
buildDunePackage,
cmdliner,
base,
stdio,
ocamlPackages,
}:
buildDunePackage rec {
ocamlPackages.buildDunePackage rec {
pname = "merge-fmt";
version = "0.3";
@@ -20,9 +17,9 @@ buildDunePackage rec {
duneVersion = "3";
buildInputs = [
cmdliner
base
stdio
ocamlPackages.cmdliner
ocamlPackages.base
ocamlPackages.stdio
];
# core v0.17 compatibility, obtained by `git diff -r 3e37827~2..3e37827`
@@ -1,10 +1,10 @@
{
lib,
pythonPackages,
python3Packages,
fetchFromGitHub,
}:
pythonPackages.buildPythonApplication rec {
python3Packages.buildPythonApplication rec {
pname = "nixbang";
version = "0.1.2";
format = "setuptools";
+3 -3
View File
@@ -13,18 +13,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "prettierd";
version = "0.26.2";
version = "0.27.0";
src = fetchFromGitHub {
owner = "fsouza";
repo = "prettierd";
tag = "v${finalAttrs.version}";
hash = "sha256-KvFOvWQZBppvHbvUvGQu39j8aV/pQFwfuqjFQqdb7lI=";
hash = "sha256-8fy8ciPRd2ZRZ56vzz0quDNqpaAPfUFBN4fjVTdd2Cg=";
};
offlineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-Rf7km2WUODqWu8U8iiHNrb5dMamIm1XCsRnldO71j5A=";
hash = "sha256-PPi+nobxbVTC9G0Xwu5kcNH6zxtJXueYGuZkl3+XTIo=";
};
strictDeps = true;
@@ -5,7 +5,7 @@
ncurses,
}:
gccStdenv.mkDerivation rec {
gccStdenv.mkDerivation (finalAttrs: {
pname = "programmer-calculator";
version = "3.0-unstable-2025-11-06";
@@ -13,7 +13,7 @@ gccStdenv.mkDerivation rec {
owner = "alt-romes";
repo = "programmer-calculator";
rev = "153272c50b2491ddf25dfbfcf228a08a3b3ace69";
sha256 = "sha256-24OYG3tVxcc/1i9HRrzW/jPY41KnKkugLziWnG1wQIw=";
hash = "sha256-24OYG3tVxcc/1i9HRrzW/jPY41KnKkugLziWnG1wQIw=";
};
buildInputs = [ ncurses ];
@@ -32,9 +32,9 @@ gccStdenv.mkDerivation rec {
representations, sizes, and overall close to the bits
'';
homepage = "https://alt-romes.github.io/programmer-calculator";
changelog = "https://github.com/alt-romes/programmer-calculator/releases/tag/v${lib.versions.majorMinor version}";
changelog = "https://github.com/alt-romes/programmer-calculator/releases/tag/v${lib.versions.majorMinor finalAttrs.version}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ cjab ];
platforms = lib.platforms.all;
};
}
})
@@ -1,5 +1,5 @@
{
stdenv,
clangStdenv,
lib,
binutils,
fetchFromGitHub,
@@ -36,7 +36,7 @@
catch2_3,
webkitgtk_4_1,
ctestCheckHook,
withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
withSystemd ? lib.meta.availableOn clangStdenv.hostPlatform systemd,
systemd,
udevCheckHook,
z3,
@@ -60,10 +60,12 @@ let
opencascade-override' =
if opencascade-override == null then opencascade-occt_7_6_1 else opencascade-override;
in
stdenv.mkDerivation (finalAttrs: {
clangStdenv.mkDerivation (finalAttrs: {
pname = "prusa-slicer";
version = "2.9.4";
# Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
# on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
# with --cores 32 on clang).
src = fetchFromGitHub {
owner = "prusa3d";
repo = "PrusaSlicer";
@@ -81,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: {
# (not applicable to super-slicer fork)
postPatch = lib.optionalString (finalAttrs.pname == "prusa-slicer") (
# Patch required for GCC 14, but breaks on clang
lib.optionalString stdenv.cc.isGNU ''
lib.optionalString clangStdenv.cc.isGNU ''
substituteInPlace src/slic3r-arrange/include/arrange/DataStoreTraits.hpp \
--replace-fail \
"WritableDataStoreTraits<ArrItem>::template set" \
@@ -250,7 +252,7 @@ stdenv.mkDerivation (finalAttrs: {
];
platforms = lib.platforms.unix;
}
// lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
// lib.optionalAttrs (clangStdenv.hostPlatform.isDarwin) {
mainProgram = "PrusaSlicer";
};
})
+4 -4
View File
@@ -7,15 +7,15 @@
fuse,
}:
gccStdenv.mkDerivation rec {
gccStdenv.mkDerivation (finalAttrs: {
pname = "romdirfs";
version = "1.2";
src = fetchFromGitHub {
owner = "mlafeldt";
repo = "romdirfs";
rev = "v${version}";
sha256 = "1jbsmpklrycz5q86qmzvbz4iz2g5fvd7p9nca160aw2izwpws0g7";
tag = "v${finalAttrs.version}";
hash = "sha256-5wHNL/9RcAVMUMyme9p25YkfyV/7V2wQLp/5TOetesk=";
};
nativeBuildInputs = [
@@ -37,4 +37,4 @@ gccStdenv.mkDerivation rec {
maintainers = [ ];
mainProgram = "romdirfs";
};
}
})
@@ -6,13 +6,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "stevenblack-blocklist";
version = "3.16.57";
version = "3.16.58";
src = fetchFromGitHub {
owner = "StevenBlack";
repo = "hosts";
tag = finalAttrs.version;
hash = "sha256-bbAWMbj150R239pBcngScnAdsdfWs9fIzc8EgQWG/+o=";
hash = "sha256-DT9HK9iYTmXUfjKcTxLRMZOeCLb9CAoFEpBiDpEku3g=";
};
outputs = [
@@ -0,0 +1,43 @@
commit 56a60ee50122613d3a356ce74b4bd77b5e7be235
Author: Tim Kosse <tim.kosse@filezilla-project.org>
Date: Sat Aug 26 15:37:30 2017 +0200
If a wxTopLevelWindow has been instanced, but Create has not been called, calling Destroy on the window results in an assertion in Show(false), at least under wxGTK. Fix this by only hiding a top level window during destruction if it is actually shown.
diff --git a/src/common/toplvcmn.cpp b/src/common/toplvcmn.cpp
index ef693690c5..8d07812031 100644
--- a/src/common/toplvcmn.cpp
+++ b/src/common/toplvcmn.cpp
@@ -122,19 +122,21 @@ bool wxTopLevelWindowBase::Destroy()
// any more as no events will be sent to the hidden window and without idle
// events we won't prune wxPendingDelete list and the application won't
// terminate
- for ( wxWindowList::const_iterator i = wxTopLevelWindows.begin(),
- end = wxTopLevelWindows.end();
- i != end;
- ++i )
- {
- wxTopLevelWindow * const win = static_cast<wxTopLevelWindow *>(*i);
- if ( win != this && win->IsShown() )
+ if ( IsShown() ) {
+ for ( wxWindowList::const_iterator i = wxTopLevelWindows.begin(),
+ end = wxTopLevelWindows.end();
+ i != end;
+ ++i )
{
- // there remains at least one other visible TLW, we can hide this
- // one
- Hide();
+ wxTopLevelWindow * const win = static_cast<wxTopLevelWindow *>(*i);
+ if ( win != this && win->IsShown() )
+ {
+ // there remains at least one other visible TLW, we can hide this
+ // one
+ Hide();
- break;
+ break;
+ }
}
}
@@ -34,7 +34,7 @@ let
fetchSubmodules = true;
};
patches = [
../../../by-name/wx/wxGTK31/0001-fix-assertion-using-hide-in-destroy.patch
./0001-fix-assertion-using-hide-in-destroy.patch
];
});
+347 -165
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -11,13 +11,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "terracotta";
version = "0.4.1";
version = "0.4.2";
src = fetchFromGitHub {
owner = "burningtnt";
repo = "Terracotta";
tag = "v${finalAttrs.version}";
hash = "sha256-AlbztRTHnrEqJCcNeRNssu2M0QHicdRlGCVHOvYglTw=";
hash = "sha256-RxX1Uejy9bNuXkRNOnGNIr2qXapkmqjdTnFhljylkXo=";
# 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;
+2 -2
View File
@@ -7,11 +7,11 @@
stdenvNoCC.mkDerivation rec {
pname = "wireless-regdb";
version = "2025.10.07";
version = "2026.02.04";
src = fetchurl {
url = "https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-${version}.tar.xz";
hash = "sha256-1MhypEFUYEyGn1hR99IdgY1JKDXTcK9/WN6IR5c4AcM=";
hash = "sha256-D/SKXNnpz+joFaJOAjc0kZ6aO3rS8DkkOtEhz1qr9sY=";
};
dontBuild = true;
+5 -27
View File
@@ -29,40 +29,18 @@ assert
stdenv.mkDerivation (finalAttrs: {
pname = "z3";
version = "4.15.4";
version = "4.15.7";
src = fetchFromGitHub {
owner = "Z3Prover";
repo = "z3";
rev = "z3-${finalAttrs.version}";
hash = "sha256-eyF3ELv81xEgh9Km0Ehwos87e4VJ82cfsp53RCAtuTo=";
hash = "sha256-bK02PkJ+gmexfqY8hLMhbFlX1AIhs8Cd08NaTGP7D3A=";
};
patches =
lib.optionals useCmakeBuild [
./fix-pkg-config-paths.patch
]
++ lib.optionals (lib.versionAtLeast finalAttrs.version "4.15.4") [
# fix Segmentation fault. See https://github.com/Z3Prover/z3/pull/8264 and
# https://github.com/NixOS/nixpkgs/issues/486491
(fetchpatch2 {
name = "preserve-the-initial-state-of-the-solver.patch";
url = "https://github.com/Z3Prover/z3/commit/850a3236adab92f9f6f569ac66ffbb69be179f4c.patch?full_index=1";
hash = "sha256-C6p+dj3i3DpOnd2wr+R8ZwClHoMFfk5i5/+JRhTDNcs=";
})
# needs to include a cosmetic change to apply patch for memory corruption
(fetchpatch2 {
name = "cosmetic-changes-to-i.patch";
url = "https://github.com/Z3Prover/z3/commit/243694379475d983605f87578452a330f3e3b28f.patch?full_index=1";
includes = [ "src/api/api_polynomial.cpp" ];
hash = "sha256-huo5S73WrFrEEUcaP+1LDQwGwo+n2iYT4x/OjK5rmqQ=";
})
(fetchpatch2 {
name = "fix-memory-corruption.patch";
url = "https://github.com/Z3Prover/z3/commit/e7b6f3f33bcc6c88a0f2ace47ff2f09b59239433.patch?full_index=1";
hash = "sha256-kEEeod4s8i9SI2e2TFD2U4yd1qEPoGnJOfE0y+1Cq6M=";
})
];
patches = lib.optionals useCmakeBuild [
./fix-pkg-config-paths.patch
];
strictDeps = true;
@@ -11,12 +11,12 @@
rebar3Relx rec {
releaseType = "escript";
pname = "elvis-erlang";
version = "4.1.1";
version = "4.2.0";
src = fetchFromGitHub {
owner = "inaka";
repo = "elvis";
hash = "sha256-9aOJpKYb+M07bi6aEMt5Gtr/edOGm+jyA8bxiLyUd0g=";
hash = "sha256-O6T3/oe7npeLaaCRZLn4CtZ1WTjg98aPP9mrQoWCXgg=";
tag = version;
};
@@ -12,76 +12,6 @@ in
let
self = packages // (overrides self packages);
packages = with self; {
unicode_util_compat = builder {
name = "unicode_util_compat";
version = "0.7.1";
src = fetchHex {
pkg = "unicode_util_compat";
version = "0.7.1";
sha256 = "sha256-s6kXhUzjriM2GXRK0eAQLgVnMTZ3b7L6diNPPgOyNkI=";
};
beamDeps = [ ];
};
ssl_verify_fun = builder {
name = "ssl_verify_fun";
version = "1.1.7";
src = fetchHex {
pkg = "ssl_verify_fun";
version = "1.1.7";
sha256 = "sha256-/kwZDo83QB0wFnyMQF7aGUafNFd5h8dt3mE+g4u8Z/g=";
};
beamDeps = [ ];
};
parse_trans = builder {
name = "parse_trans";
version = "3.4.2";
src = fetchHex {
pkg = "parse_trans";
version = "3.4.2";
sha256 = "sha256-TCU0feO3w1cy0y5pq0PRzu4L6uPzs63htZy9PdIk2co=";
};
beamDeps = [ ];
};
mimerl = builder {
name = "mimerl";
version = "1.4.0";
src = fetchHex {
pkg = "mimerl";
version = "1.4.0";
sha256 = "sha256-E68V+faMZYhOzKOjiR1Qp7V9ghUnkvPhnYhlCqEmsUQ=";
};
beamDeps = [ ];
};
metrics = builder {
name = "metrics";
version = "1.0.1";
src = fetchHex {
pkg = "metrics";
version = "1.0.1";
sha256 = "sha256-abCa3dxPdKQHFq5U0UD5O+sPuJeNhjbq3tDDG28JnxY=";
};
beamDeps = [ ];
};
idna = builder {
name = "idna";
version = "6.1.1";
src = fetchHex {
pkg = "idna";
version = "6.1.1";
sha256 = "sha256-kjdut4lEEu0ZrEdeSob3tBPBufu1vRbczVeTQVeUTOo=";
};
beamDeps = [ unicode_util_compat ];
};
certifi = builder {
name = "certifi";
version = "2.15.0";
src = fetchHex {
pkg = "certifi";
version = "2.15.0";
sha256 = "sha256-sUftIs5x1y6v2tlPBVFlwcGC9hov9J3yi8xx0dW5SmA=";
};
beamDeps = [ ];
};
zipper = builder {
name = "zipper";
version = "1.1.0";
@@ -92,16 +22,6 @@ let
};
beamDeps = [ ];
};
lager = builder {
name = "lager";
version = "3.9.1";
src = fetchHex {
pkg = "lager";
version = "3.9.1";
sha256 = "sha256-P1m6daBKmeXxi/kcifRtzlNvg8bLQV/ibm51pivvN9w=";
};
beamDeps = [ goldrush ];
};
katana_code = builder {
name = "katana_code";
version = "2.4.1";
@@ -112,44 +32,6 @@ let
};
beamDeps = [ ];
};
jsx = builder {
name = "jsx";
version = "2.10.0";
src = fetchHex {
pkg = "jsx";
version = "2.10.0";
sha256 = "sha256-moPjcEgHKYAWlo21Bvn60PAn3jdUbrg4s64QZMOgrWI=";
};
beamDeps = [ ];
};
hackney = builder {
name = "hackney";
version = "1.17.1";
src = fetchHex {
pkg = "hackney";
version = "1.17.1";
sha256 = "sha256-0sup48gQOtAyBiPp8cM+jTeKFeqr4u6K5EGJjz01oYw=";
};
beamDeps = [
certifi
idna
metrics
mimerl
parse_trans
ssl_verify_fun
unicode_util_compat
];
};
goldrush = builder {
name = "goldrush";
version = "0.1.9";
src = fetchHex {
pkg = "goldrush";
version = "0.1.9";
sha256 = "sha256-mctBKM/8syJ1geXU2APVQT+mQ/TrllI/d9nmk32ZTOs=";
};
beamDeps = [ ];
};
getopt = builder {
name = "getopt";
version = "1.0.3";
@@ -162,32 +44,17 @@ let
};
elvis_core = builder {
name = "elvis_core";
version = "4.1.1";
version = "4.2.0";
src = fetchHex {
pkg = "elvis_core";
version = "4.1.1";
sha256 = "sha256-gKViV0uNl0oudUTpqUVXFtBMngldvIyJFeJGgDHdE4U=";
version = "4.2.0";
sha256 = "sha256-q0Z8fT/zgn+LLN23XIOKsA7qXbkOHMTH5KbXVjpXRb0=";
};
beamDeps = [
katana_code
zipper
];
};
egithub = builder {
name = "egithub";
version = "0.7.0";
src = fetchHex {
pkg = "egithub";
version = "0.7.0";
sha256 = "sha256-4AnOEe/YAI0PntWdnEiOPpq+MCoPLNbWY+TMJnVvzEw=";
};
beamDeps = [
goldrush
hackney
jsx
lager
];
};
};
in
self
+2 -2
View File
@@ -5,8 +5,8 @@
# Example: nix-shell ./maintainers/scripts/update.nix --argstr package cacert
import ./generic.nix {
version = "3.120";
hash = "sha256-HZBiSwiGJs6Ff40SpY8p6kSTl1j793+A8BTjyMH4YQg=";
version = "3.120.1";
hash = "sha256-of63eISpy2Hzv3/y9FZJWYFG5tcSZdSJGJoWFhZrb1U=";
filename = "latest.nix";
versionRegex = "NSS_(\\d+)_(\\d+)(?:_(\\d+))?_RTM";
}
@@ -43,6 +43,7 @@ buildPythonPackage rec {
meta = {
description = "Implementation of QUIC and HTTP/3";
homepage = "https://github.com/aiortc/aioquic";
changelog = "https://github.com/aiortc/aioquic/blob/${version}/docs/changelog.rst";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ onny ];
};
@@ -28,7 +28,7 @@
buildPythonPackage rec {
__structuredAttrs = true;
pname = "conda";
version = "25.11.1";
version = "26.1.0";
pyproject = true;
src = fetchFromGitHub {
@@ -36,7 +36,7 @@ buildPythonPackage rec {
owner = "conda";
repo = "conda";
tag = version;
hash = "sha256-Jp7C7rwgzVGjNBRwViyDIBom67VevYG5e46/wpAWJX4=";
hash = "sha256-u3xxaSNfPocAjzvzEhKNijsa2lR4xiMSpWHP4MTnBzQ=";
};
build-system = [
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "linuxpy";
version = "0.21.0";
version = "0.23.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "sha256-13TWyTM1FvyAPNUQ4o3yTQHh7ezxysVMiEl+eLDkHGo=";
sha256 = "sha256-q3gPUJL8M1krSjcPZokmMNxE+g1WLWFJYP4g6Q5/APc=";
};
pythonImportsCheck = [ "linuxpy" ];
@@ -24,14 +24,14 @@
buildPythonPackage rec {
pname = "urllib3-future";
version = "2.15.902";
version = "2.15.903";
pyproject = true;
src = fetchFromGitHub {
owner = "jawah";
repo = "urllib3.future";
tag = version;
hash = "sha256-0ntDskOZX0T1k1avDiJ/xLiNMtHoWdLXMmSUAdSYsoQ=";
hash = "sha256-vvTTbaiDjGQX3vjln9q6Q93vZzKxKcBZEjmJSHu00vQ=";
};
postPatch = ''
+2 -2
View File
@@ -9,11 +9,11 @@
stdenv.mkDerivation rec {
pname = "tomcat-native";
version = "2.0.12";
version = "2.0.13";
src = fetchurl {
url = "mirror://apache/tomcat/tomcat-connectors/native/${version}/source/${pname}-${version}-src.tar.gz";
hash = "sha256-iJTQ8Vd+eDQlhacGBQt/9LVX/zhc3OoEJEBMWTv9MQQ=";
hash = "sha256-TwAsSTxQICeayqdhqYmWS6VpVHk6XAcYvHCWnIuxHdU=";
};
sourceRoot = "${pname}-${version}-src/native";
-55
View File
@@ -1149,15 +1149,6 @@ with pkgs;
gitRepo = git-repo;
merge-fmt = callPackage ../applications/version-management/merge-fmt {
inherit (ocamlPackages)
buildDunePackage
cmdliner
base
stdio
;
};
svn-all-fast-export =
libsForQt5.callPackage ../applications/version-management/svn-all-fast-export
{ };
@@ -1227,8 +1218,6 @@ with pkgs;
libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
mame = libsForQt5.callPackage ../applications/emulators/mame { };
mame-tools = lib.addMetaAttrs {
description = mame.meta.description + " (tools only)";
} (lib.getOutput "tools" mame);
@@ -1559,10 +1548,6 @@ with pkgs;
withLibdnssdCompat = true;
};
axel = callPackage ../tools/networking/axel {
libssl = openssl;
};
babelfish = callPackage ../shells/fish/babelfish.nix { };
bat-extras = recurseIntoAttrs (lib.makeScope newScope (import ../tools/misc/bat-extras));
@@ -1707,8 +1692,6 @@ with pkgs;
dino = callPackage ../applications/networking/instant-messengers/dino { };
dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
inherit (ocamlPackages) dot-merlin-reader;
inherit (ocamlPackages) dune-release;
@@ -5987,10 +5970,6 @@ with pkgs;
)
haskellPackages.haskell-ci;
nixbang = callPackage ../development/tools/misc/nixbang {
pythonPackages = python3Packages;
};
nexusmods-app-unfree = nexusmods-app.override {
pname = "nexusmods-app-unfree";
_7zz = _7zz-rar;
@@ -6647,19 +6626,6 @@ with pkgs;
grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
glib = callPackage ../by-name/gl/glib/package.nix (
let
glib-untested = glib.overrideAttrs { doCheck = false; };
in
{
# break dependency cycles
# these things are only used for tests, they don't get into the closure
shared-mime-info = shared-mime-info.override { glib = glib-untested; };
desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
dbus = dbus.override { enableSystemd = false; };
}
);
glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
# Not moved to aliases while we decide if we should split the package again.
@@ -9603,10 +9569,6 @@ with pkgs;
awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
backintime = backintime-qt;
bespokesynth-with-vst2 = bespokesynth.override {
@@ -10274,8 +10236,6 @@ with pkgs;
jackmix_jack1 = jackmix.override { jack = jack1; };
js8call = qt5.callPackage ../applications/radio/js8call { };
jwm = callPackage ../applications/window-managers/jwm { };
jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
@@ -10952,15 +10912,6 @@ with pkgs;
curaPlugins = recurseIntoAttrs (callPackage ../applications/misc/cura/plugins.nix { });
prusa-slicer = callPackage ../applications/misc/prusa-slicer {
# Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
# on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
# with --cores 32 on clang).
stdenv = clangStdenv;
};
super-slicer = callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
super-slicer-beta = super-slicer.beta;
super-slicer-latest = super-slicer.latest;
@@ -11934,8 +11885,6 @@ with pkgs;
gnome49Extensions
;
gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
@@ -12008,10 +11957,6 @@ with pkgs;
### SCIENCE/BIOLOGY
cd-hit = callPackage ../applications/science/biology/cd-hit {
inherit (llvmPackages) openmp;
};
deepdiff = with python3Packages; toPythonApplication deepdiff;
deep-translator = with python3Packages; toPythonApplication deep-translator;