Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2025-12-03 18:07:35 +00:00
committed by GitHub
43 changed files with 1305 additions and 783 deletions
+6
View File
@@ -8678,6 +8678,12 @@
githubId = 12560461;
name = "Arne Keller";
};
flokkq = {
email = "weberclemens07@gmail.com";
github = "flokkq";
githubId = 98653095;
name = "Clemens Weber";
};
flokli = {
email = "flokli@flokli.de";
github = "flokli";
+27 -32
View File
@@ -8,7 +8,7 @@ let
inherit (lib) literalExpression types;
cfg = config.services.ollama;
ollamaPackage = cfg.package.override { inherit (cfg) acceleration; };
ollama = lib.getExe cfg.package;
staticUser = cfg.user != null && cfg.group != null;
in
@@ -32,12 +32,33 @@ in
]
"The `models` directory is now always writable. To make other directories writable, use `systemd.services.ollama.serviceConfig.ReadWritePaths`."
)
(lib.mkRemovedOptionModule [
"services"
"ollama"
"acceleration"
] "Set `services.ollama.package` to one of `pkgs.ollama[,-vulkan,-rocm,-cuda,-cpu]` instead.")
];
options = {
services.ollama = {
enable = lib.mkEnableOption "ollama server for local large language models";
package = lib.mkPackageOption pkgs "ollama" { };
package = lib.mkPackageOption pkgs "ollama" {
example = "pkgs.ollama-rocm";
extraDescription = ''
Different packages use different hardware acceleration.
- `ollama`: default behavior; usually equivalent to `ollama-cpu`
- if `nixpkgs.config.rocmSupport` is enabled, is equivalent to `ollama-rocm`
- if `nixpkgs.config.cudaSupport` is enabled, is equivalent to `ollama-cuda`
- otherwise defaults to `false`
- `ollama-cpu`: disable GPU; only use CPU
- `ollama-rocm`: supported by most modern AMD GPUs
- may require overriding gpu type with `services.ollama.rocmOverrideGfx`
if rocm doesn't detect your AMD gpu
- `ollama-cuda`: supported by most modern NVIDIA GPUs
- `ollama-vulkan`: supported by most GPUs
'';
};
user = lib.mkOption {
type = with types; nullOr str;
@@ -97,32 +118,6 @@ in
'';
};
acceleration = lib.mkOption {
type = types.nullOr (
types.enum [
false
"rocm"
"cuda"
"vulkan"
]
);
default = null;
example = "rocm";
description = ''
What interface to use for hardware acceleration.
- `null`: default behavior
- if `nixpkgs.config.rocmSupport` is enabled, uses `"rocm"`
- if `nixpkgs.config.cudaSupport` is enabled, uses `"cuda"`
- otherwise defaults to `false`
- `false`: disable GPU, only use CPU
- `"rocm"`: supported by most modern AMD GPUs
- may require overriding gpu type with `services.ollama.rocmOverrideGfx`
if rocm doesn't detect your AMD gpu
- `"cuda"`: supported by most modern NVIDIA GPUs
- `"vulkan"`: supported by most modern GPUs on Linux
'';
};
rocmOverrideGfx = lib.mkOption {
type = types.nullOr types.str;
default = null;
@@ -152,6 +147,7 @@ in
Since `ollama run` is mostly a shell around the ollama server, this is usually sufficient.
'';
};
loadModels = lib.mkOption {
type = types.listOf types.str;
apply = builtins.filter (model: model != "");
@@ -180,6 +176,7 @@ in
removing any models that are installed but not currently declared there.
'';
};
openFirewall = lib.mkOption {
type = types.bool;
default = false;
@@ -224,7 +221,7 @@ in
// {
Type = "exec";
DynamicUser = true;
ExecStart = "${lib.getExe ollamaPackage} serve";
ExecStart = "${ollama} serve";
WorkingDirectory = cfg.home;
StateDirectory = [ "ollama" ];
ReadWritePaths = [
@@ -309,13 +306,11 @@ in
script =
let
binaryInputs = lib.mapAttrs (_: lib.getExe) {
ollama = ollamaPackage;
parallel = pkgs.parallel;
awk = pkgs.gawk;
sed = pkgs.gnused;
};
inherit (binaryInputs)
ollama
parallel
awk
sed
@@ -355,7 +350,7 @@ in
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
environment.systemPackages = [ ollamaPackage ];
environment.systemPackages = [ cfg.package ];
};
meta.maintainers = with lib.maintainers; [
+2 -2
View File
@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-cuda";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "cuda";
services.ollama.package = pkgs.ollama-cuda;
};
testScript = ''
+2 -2
View File
@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-rocm";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "rocm";
services.ollama.package = pkgs.ollama-rocm;
};
testScript = ''
+2 -2
View File
@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-vulkan";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "vulkan";
services.ollama.package = pkgs.ollama-vulkan;
};
testScript = ''
@@ -194,9 +194,9 @@ rec {
mkTerraform = attrs: pluggable (generic attrs);
terraform_1 = mkTerraform {
version = "1.14.0";
hash = "sha256-G9GyrwELOuzQqTMimC+z2GJUjq+c5YJDoE313JSsX5w=";
vendorHash = "sha256-T6baxFk5lrmhyeJgcn7s5cF+utaogSQOD9S5omEKTZg=";
version = "1.14.1";
hash = "sha256-qqIoVAzVpsdGNbA04jpsiN1HR94xhcfDJvz8UyEweyw=";
vendorHash = "sha256-+mWMU3FWF/VTyPMnOj9AGy1kfvv2W4UB9EDZI7bqSh0=";
patches = [ ./provider-path-0_15.patch ];
passthru = {
inherit plugins;
@@ -49,8 +49,8 @@ let
group = "World";
owner = "Phosh";
repo = "libcall-ui";
tag = "v0.1.4";
hash = "sha256-6fiqdvagcMnvaZ9UxC05haBwObcsqwgJL/V03LuSMF8=";
tag = "v0.1.5";
hash = "sha256-4lSTwSRZditK51N/4s3tmIOgffe5+WyKxVq2IGqWRn4=";
};
# Derived from subprojects/gvc.wrap
@@ -64,7 +64,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "phosh";
version = "0.50.0";
version = "0.51.0";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
@@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Phosh";
repo = "phosh";
tag = "v${finalAttrs.version}";
hash = "sha256-AvnMiLapHKSObz6x/fkLxqreksBkwLbcG6myj5xMuwc=";
hash = "sha256-bM1eKa5/aBjAHOFYyqjs6pLmr3R/WoK3590yGiLVNM4=";
};
nativeBuildInputs = [
@@ -58,7 +58,7 @@ let
in
stdenv.mkDerivation rec {
pname = "phosh-mobile-settings";
version = "0.50.0";
version = "0.51.0";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
@@ -66,7 +66,7 @@ stdenv.mkDerivation rec {
owner = "Phosh";
repo = "phosh-mobile-settings";
rev = "v${version}";
hash = "sha256-hcq99ilfclZCviFhpQ9mQLcpf7wc+IvlUOb0duQM6fk=";
hash = "sha256-eIRhxhU+u4cocqyw7ab5BefTp9om5UaiqrJWwN+RtoQ=";
};
nativeBuildInputs = [
-33
View File
@@ -1,33 +0,0 @@
lib: prev:
let
# Removing recurseForDerivation prevents derivations of aliased attribute
# set to appear while listing all the packages available.
removeRecurseForDerivations =
alias:
if alias.recurseForDerivations or false then
lib.removeAttrs alias [ "recurseForDerivations" ]
else
alias;
# Disabling distribution prevents top-level aliases for non-recursed package
# sets from building on Hydra.
removeDistribute = alias: if lib.isDerivation alias then lib.dontDistribute alias else alias;
# Make sure that we are not shadowing something from
# writers.
checkInPkgs =
n: alias: if builtins.hasAttr n prev then throw "Alias ${n} is still in writers" else alias;
mapAliases =
aliases:
lib.mapAttrs (
n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))
) aliases;
in
mapAliases {
# Cleanup before 22.05, Added 2021-12-11
writePython2 = "Python 2 is EOL and the use of writers.writePython2 is deprecated.";
writePython2Bin = "Python 2 is EOL and the use of writers.writePython2Bin is deprecated.";
}
+2 -8
View File
@@ -1,13 +1,7 @@
{
config,
lib,
callPackages,
}:
{ callPackages }:
# If you are reading this, you can test these writers by running: nix-build . -A tests.writers
let
aliases = if config.allowAliases then (import ./aliases.nix lib) else prev: { };
# Writers for JSON-like data structures
dataWriters = callPackages ./data.nix { };
@@ -16,4 +10,4 @@ let
writers = scriptWriters // dataWriters;
in
writers // (aliases writers)
writers
+4 -4
View File
@@ -14,6 +14,7 @@
installShellFiles,
nixosTests,
nix-update-script,
versionCheckHook,
}:
let
@@ -21,14 +22,14 @@ let
in
python.pkgs.buildPythonApplication rec {
pname = "borgbackup";
version = "1.4.2";
version = "1.4.3";
pyproject = true;
src = fetchFromGitHub {
owner = "borgbackup";
repo = "borg";
tag = version;
hash = "sha256-KoOulgOkMgnkN3I0Gw9z0YKZvqvPJ0A9sIAxRLOlchU=";
hash = "sha256-v42Mv2wz34w2VYu2mPT/K7VtGSYsUDr+NUM99AzpSB0=";
};
postPatch = ''
@@ -99,6 +100,7 @@ python.pkgs.buildPythonApplication rec {
pytest-benchmark
pytest-xdist
pytestCheckHook
versionCheckHook
];
pytestFlags = [
@@ -142,8 +144,6 @@ python.pkgs.buildPythonApplication rec {
"man"
];
disabled = python.pythonOlder "3.9";
passthru.updateScript = nix-update-script {
# Only match tags formatted as x.y.z (e.g., 1.2.3)
extraArgs = [
+3 -3
View File
@@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation {
pname = "candy-icons";
version = "0-unstable-2025-11-01";
version = "0-unstable-2025-11-28";
src = fetchFromGitHub {
owner = "EliverLara";
repo = "candy-icons";
rev = "1be42f22a36813b8b992f37c1ce56d886a4f97cf";
hash = "sha256-suQ2yvKsMbm0a4Qg9D3THMa1gCpZSlOF0plD0H8vYy8=";
rev = "ce1f1910da26b4112a0f5da72f7a8b3b72d09517";
hash = "sha256-140FecsYY5/iweA+Ck9Wd5BRkSbL1TyEzzhgCPGoPQY=";
};
nativeBuildInputs = [ gtk3 ];
+3 -3
View File
@@ -8,15 +8,15 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-shear";
version = "1.6.6";
version = "1.7.1";
src = fetchCrate {
pname = "cargo-shear";
version = finalAttrs.version;
hash = "sha256-cLUR3q5/wBWI9eeDjpKtO1/mJZwgRA79iQ0tyRICX7A=";
hash = "sha256-GvkIXk0Ry3bm5A+PwdH4zrDtxzfJt4pd8gF/PPGsyDs=";
};
cargoHash = "sha256-BiGNZJw0H2I4j8wtoI67iR7n/vns1gwBxeE1eXeESn0=";
cargoHash = "sha256-3PIdxoLoe9cgjr53lu7X1cGNT9wHgIG0E4jld7TK3b4=";
env = {
# https://github.com/Boshen/cargo-shear/blob/v1.6.2/src/lib.rs#L51-L54
+3 -3
View File
@@ -10,14 +10,14 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-workspaces";
version = "0.4.1";
version = "0.4.2";
src = fetchCrate {
inherit pname version;
hash = "sha256-5heOf74OUsnrG+vt9AdMXV7uRxqKYs0KRE7qm0irmC0=";
hash = "sha256-/h7v5Wq7YsNMVzLHw3QQmcknbjARpI7HFPAUGX72wZ0=";
};
cargoHash = "sha256-Is2ddCrg+dP0TSw3EUl057RA0L2VW4mPttg2eAtC0j4=";
cargoHash = "sha256-eaTLKQdz8Kyee7Bhub/OBueteeQ8jY36g4DgqctrToY=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule rec {
pname = "certinfo-go";
version = "0.1.47";
version = "0.1.49";
src = fetchFromGitHub {
owner = "paepckehh";
repo = "certinfo";
tag = "v${version}";
hash = "sha256-2/P2hg8y1Ac7ztRshsNR8S4tUy7VV7zy4XIOVDCVLtw=";
hash = "sha256-28RlCPr3Y43MmVlzzdXp3fSti1zBGuBIYQMkszggAUs=";
};
vendorHash = "sha256-pGAoQi397/ZQU/I73H9aK4gDKYoXuK5FU0RxL1+FgX8=";
vendorHash = "sha256-3Jnk2K1ZBfIXt4Oo8Znxqi6y7JzPG6gAKfZ30gHiFsw=";
ldflags = [
"-s"
+2 -2
View File
@@ -76,7 +76,7 @@ buildGoModule (finalAttrs: {
}
diff -u plugin.cfg.orig plugin.cfg || true
for src in ${toString (attrsToSources externalPlugins)}; do go get $src; done
GOOS= GOARCH= go generate
CC= GOOS= GOARCH= go generate
go mod tidy
go mod vendor
'';
@@ -90,7 +90,7 @@ buildGoModule (finalAttrs: {
chmod -R u+w vendor
mv -t . vendor/go.{mod,sum} vendor/plugin.cfg
GOOS= GOARCH= go generate
CC= GOOS= GOARCH= go generate
'';
postPatch = ''
+2 -2
View File
@@ -17,14 +17,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dexed";
version = "0.9.9";
version = "1.0.1";
src = fetchFromGitHub {
owner = "asb2m10";
repo = "dexed";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-SPIcaFwx4uGx4Bc1EH1FTnAZ2BAno2h3iO0yhB3G71U=";
hash = "sha256-9EbaME3kw2ptCWpaV9CnM0j5HOof264s5iFoOTcjwNg=";
};
postPatch = ''
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -1,27 +1,27 @@
# DO NOT EDIT! This file is generated automatically by update.sh
{ }:
{
version = "537.0.0";
version = "548.0.0";
googleCloudSdkPkgs = {
x86_64-linux = {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-537.0.0-linux-x86_64.tar.gz";
sha256 = "08221f1alz5ss5fvqdj30k7c98l15gkzidhgj2fhlw5xwi7dp3cn";
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-linux-x86_64.tar.gz";
sha256 = "15d0hnw8ihff75ppciilmhvjidsgma4pyr1hi3bd1bgyrqm86m8b";
};
x86_64-darwin = {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-537.0.0-darwin-x86_64.tar.gz";
sha256 = "0my8vbdyf4iy7qry8vzhb0wmzlbqz7h891rw3vzhjcrksaa4xahn";
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-darwin-x86_64.tar.gz";
sha256 = "1hbzbanr0dlll02xg484hr8z05s2jzg7n4yigvykdbx3gvi0fkmz";
};
aarch64-linux = {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-537.0.0-linux-arm.tar.gz";
sha256 = "16zj9xx3mgldz0a9l45pw2l0gwkb9vfdv7s93v81pmz2jx5hd0d6";
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-linux-arm.tar.gz";
sha256 = "0b19h83lp5gz4dl1gb2hcj00587p37ijwjfhz8qsyl40kvdapd4n";
};
aarch64-darwin = {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-537.0.0-darwin-arm.tar.gz";
sha256 = "0h5ldp6gw7mk7m9jljl1lvvz7sxkrssyy0w3zag5c1lbb7fb9r60";
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-darwin-arm.tar.gz";
sha256 = "1s1dnw3ia1vaamc1inl3iwpczi175q2pfnd7zysw8m53xrc2651x";
};
i686-linux = {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-537.0.0-linux-x86.tar.gz";
sha256 = "0sgnnspjhsk4ydkq7x7gcnw19dbf66cq1rrwr0r1r97953k8rhvj";
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-548.0.0-linux-x86.tar.gz";
sha256 = "1a8d02lf3zxmw8szjkq8hj6dqxx9zg4xw9mrsblpfzl8k874m794";
};
};
}
+2 -2
View File
@@ -39,11 +39,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "haproxy";
version = "3.2.9";
version = "3.3.0";
src = fetchurl {
url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz";
hash = "sha256-5mDRQbKQGfTRmHhbCDTMPpyW787rgHwv/y/JNb0zVMI=";
hash = "sha256-vy2mtp+C17hVvpd6ueHUcE7vVim2V6xyr7WVioackC4=";
};
buildInputs = [
+2 -2
View File
@@ -13,13 +13,13 @@
}:
let
version = "2.2.1";
version = "2.2.2";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "liske";
repo = "ifstate";
tag = version;
hash = "sha256-L79DZbkf+Yob1kfIKvHeUEvPfSbWfS0TTP0UYlkLzjI=";
hash = "sha256-p96wyvKDTckdUnPpZB2LS/c/d2OJA7iE+iH2QtvpVy4=";
};
docs = stdenv.mkDerivation {
pname = "ifstate-docs";
+2 -2
View File
@@ -15,14 +15,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "kcc";
version = "9.3.1";
version = "9.3.3";
pyproject = true;
src = fetchFromGitHub {
owner = "ciromattia";
repo = "kcc";
tag = "v${version}";
hash = "sha256-1qm8kKCYy3GE562EzDKepOaUJZr15o1ATQ9C+vwrDh0=";
hash = "sha256-ftS5umfaj6EQV81CuR6xGDrijuBe6ZiFOvBrNtD1Nxk=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "luau-lsp";
version = "1.56.2";
version = "1.57.1";
src = fetchFromGitHub {
owner = "JohnnyMorganz";
repo = "luau-lsp";
tag = finalAttrs.version;
hash = "sha256-lEv4ZysuYrK86JRoH8M2PesGEo7LI9ybGLIOExPtTZQ=";
hash = "sha256-onL/Iqk6nZClEHqam7wOAb69lO7h92Ox5iCVeuFn/LE=";
fetchSubmodules = true;
};
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "mcp-grafana";
version = "0.7.9";
version = "0.7.10";
src = fetchFromGitHub {
owner = "grafana";
repo = "mcp-grafana";
tag = "v${finalAttrs.version}";
hash = "sha256-oXF1TvapQUYvU3LS/cnjcoHMuELw5X/OkuSSyuS1ClY=";
hash = "sha256-DDkIWCJneL7l59CThzPkHzcB/lcUZrcVDZO/nWsZ2ss=";
};
vendorHash = "sha256-vy+Ku4UISkFSoRUpgY6dNvaXKpCRRfGl8BNknk6DCXs=";
vendorHash = "sha256-4dOsXrwUk+muYLIec9hBdMl/W3lk/pMvliEWeYrU5zQ=";
ldflags = [
"-s"
+2 -2
View File
@@ -17,13 +17,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "miriway";
version = "25.12";
version = "25.13";
src = fetchFromGitHub {
owner = "Miriway";
repo = "Miriway";
tag = "v${finalAttrs.version}";
hash = "sha256-I+W3tYhjnT3SI6U1K7Xz/5rBHYM3ZAeqj3vRgOXz+lU=";
hash = "sha256-W05XAhZwdqotlDSklnw4Yh3k8VJNQJzHCJsMQn1p5rQ=";
};
postPatch = ''
+2 -2
View File
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nextvi";
version = "2.3";
version = "2.4";
src = fetchFromGitHub {
owner = "kyx0r";
repo = "nextvi";
tag = finalAttrs.version;
hash = "sha256-1bo2Cqa+d16yNQPFAYejHP838KX/sK33yxJO31o7cAc=";
hash = "sha256-rof0q498RzrE+v9iSwry6FF1SX8LWpvHt9hWfLXiuY0=";
};
nativeBuildInputs = [ installShellFiles ];
+2 -2
View File
@@ -10,13 +10,13 @@
buildGoModule rec {
pname = "ocm";
version = "1.0.9";
version = "1.0.10";
src = fetchFromGitHub {
owner = "openshift-online";
repo = "ocm-cli";
rev = "v${version}";
sha256 = "sha256-hj91qHj88YW0vKhwhuDZB91u63sJ3VrxfcJwbxgIzWg=";
sha256 = "sha256-tY7THl1mv9XTL6KVO1/lvZpcNimk3M8pmCbXoH0oet0=";
};
vendorHash = "sha256-GOdRYVnFPS1ovFmU+9MEnwTNg1sa9/25AjzbcbBJrQ0=";
+1 -1
View File
@@ -57,7 +57,7 @@ let
rocmRequested = shouldEnable "rocm" config.rocmSupport;
cudaRequested = shouldEnable "cuda" config.cudaSupport;
vulkanRequested = shouldEnable "vulkan" false;
vulkanRequested = acceleration == "vulkan";
enableRocm = rocmRequested && stdenv.hostPlatform.isLinux;
enableCuda = cudaRequested && stdenv.hostPlatform.isLinux;
+2 -2
View File
@@ -39,7 +39,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "phoc";
version = "0.50.0";
version = "0.51.0";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Phosh";
repo = "phoc";
rev = "v${finalAttrs.version}";
hash = "sha256-Fq/XinXdFerzuutjXUGbpvAvJBt/23ISHvY5KfVgbFI=";
hash = "sha256-6glG5QvphanjBvf9xKiXjkVceWBQ8EjFkRywdfYc7E4=";
};
nativeBuildInputs = [
+11
View File
@@ -1,6 +1,7 @@
{
lib,
fetchFromGitHub,
fetchpatch,
python3Packages,
nix-update-script,
}:
@@ -19,6 +20,16 @@ python3Packages.buildPythonApplication rec {
hash = "sha256-rtAw6tdZY0BKb6Qjk/LHYYMB9nCPzkmw95wdjhJ191s=";
};
patches = [
# Remove this patch from versions higher than 2.4.7-17.
# Fixes integration with pyprland 0.52.0+.
(fetchpatch {
url = "https://github.com/hyprland-community/pyprland/commit/21c0479a52df41f15bb798e28f67daab8b1ad0e3.patch";
hash = "sha256-QwEGdraSZmz9goCBTKQLArqQse1TP8b188uiIISshWc=";
includes = [ "pyprland/plugins/pyprland.py" ];
})
];
nativeBuildInputs = with python3Packages; [ poetry-core ];
propagatedBuildInputs = with python3Packages; [ aiofiles ];
+3 -3
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation {
pname = "re-Isearch";
version = "2.20220925.4.0a-unstable-2025-11-18";
version = "2.20220925.4.0a-unstable-2025-11-27";
src = fetchFromGitHub {
owner = "re-Isearch";
repo = "re-Isearch";
rev = "70d28aef0ea767e67a949774d7910b9337ec3ca7";
hash = "sha256-10MXa+28sOWCDq7sKfZJqibVUOy4QS2ldc/6fsLvGQQ=";
rev = "e782ece4acc1f0011eaca16c099868839d903dc8";
hash = "sha256-PZnRikX2G815tZAnyKaQXr7+yzazjakQEXjoVMTF55Q=";
};
patches = [
+4 -1
View File
@@ -2,6 +2,7 @@
lib,
fetchFromGitHub,
rustPlatform,
stdenvNoCC,
versionCheckHook,
nix-update-script,
}:
@@ -23,7 +24,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
"--bin=rumdl"
];
__darwinAllowLocalNetworking = true; # required for LSP tests
# Non-specific tests often fail on Darwin (especially aarch64-darwin),
# on both Hydra and GitHub-hosted runners, even with __darwinAllowLocalNetworking enabled.
doCheck = !stdenvNoCC.hostPlatform.isDarwin;
useNextest = true;
@@ -42,5 +42,8 @@ stdenv.mkDerivation rec {
license = licenses.asl20;
platforms = platforms.unix;
maintainers = with maintainers; [ pashashocky ];
# sentencepiece 0.2.1 segfaults on darwin when instantiated
# See https://github.com/NixOS/nixpkgs/issues/466092
badPlatforms = [ lib.systems.inspect.patterns.isDarwin ];
};
}
+66
View File
@@ -0,0 +1,66 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
pkg-config,
alsa-lib-with-plugins,
alsa-plugins,
pipewire,
writableTmpDirAsHomeHook,
versionCheckHook,
nix-update-script,
enableSound ? false,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "timr-tui";
version = "1.6.1";
src = fetchFromGitHub {
owner = "sectore";
repo = "timr-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-s2FnMwDq4tYBaWaT9y1GLbVGFs7zSnOmjcF5leO12JE=";
};
cargoHash = "sha256-9yd348QGjFxt+QmEBuYzd612mFm/PyETrZy4z5wW+nI=";
# Enable upstream "sound" feature when requested
buildFeatures = lib.optionals enableSound [ "sound" ];
nativeBuildInputs = lib.optionals (enableSound && stdenv.isLinux) [ pkg-config ];
# Runtime/FFI deps for the sound feature (Linux)
buildInputs = lib.optionals (enableSound && stdenv.isLinux) [
(alsa-lib-with-plugins.override {
plugins = [
alsa-plugins
pipewire
];
})
];
nativeCheckInputs = [
writableTmpDirAsHomeHook
];
nativeInstallCheckInputs = [
versionCheckHook
];
versionCheckProgramArg = "--version";
# Error: Operation not permitted (os error 1)
versionCheckKeepEnvironment = lib.optionals stdenv.hostPlatform.isDarwin [ "HOME" ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "TUI to organize your time: Pomodoro, Countdown, Timer";
homepage = "https://github.com/sectore/timr-tui";
changelog = "https://github.com/sectore/timr-tui/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
mainProgram = "timr-tui";
maintainers = [ lib.maintainers.flokkq ];
platforms = lib.platforms.unix;
};
})
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -12,16 +12,16 @@
buildGoModule rec {
pname = "updatecli";
version = "0.110.3";
version = "0.111.0";
src = fetchFromGitHub {
owner = "updatecli";
repo = "updatecli";
rev = "v${version}";
hash = "sha256-PeCvJx582Ndz11CmOwGT0fmqplhOqCT98xhtH0Me818=";
hash = "sha256-ohsb8gObY25c5kkUaDWAd2VKfOUQ6/xwjPPyCeqxuRA=";
};
vendorHash = "sha256-2LiPLFjFxyoypEe1dCzMIQvIN6CfnDr0/EZuGkmA2kM=";
vendorHash = "sha256-Io4+4CE+Rb7XD7Q/JSbzXcG7nXXXSNFE8OCCLlqt8Ek=";
# tests require network access
doCheck = false;
@@ -13,13 +13,13 @@
rustPlatform.buildRustPackage rec {
pname = "xwayland-satellite";
version = "0.7";
version = "0.8";
src = fetchFromGitHub {
owner = "Supreeeme";
repo = "xwayland-satellite";
tag = "v${version}";
hash = "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=";
hash = "sha256-Qz1WvGdawnoz4dG3JtCtlParmdQHM5xu6osnXeVOqYI=";
};
postPatch = ''
@@ -27,7 +27,7 @@ rustPlatform.buildRustPackage rec {
--replace-fail '/usr/local/bin' "$out/bin"
'';
cargoHash = "sha256-2+qQSCyWOtOJ4fTVCHbvHYO+k4vxC2nbEOJMdjQZOgY=";
cargoHash = "sha256-HGrMjNIsUqh8AFtSABk615x4B9ygrVEn26V0G1kX/nA=";
nativeBuildInputs = [
makeBinaryWrapper
+3 -3
View File
@@ -16,19 +16,19 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "zigbee2mqtt";
version = "2.6.3";
version = "2.7.0";
src = fetchFromGitHub {
owner = "Koenkk";
repo = "zigbee2mqtt";
tag = finalAttrs.version;
hash = "sha256-50f5cSwrLiGfMeb3pqOc+599f0y8vG/7emQO1GLrO/4=";
hash = "sha256-s37nI4dTzyZHQ7SS9CtpysbGpYXbCkprJxzMEXIu9BE=";
};
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 1;
hash = "sha256-Z8wZX4kGvCG6uAwBxhtY8kFn7WPid8PuxPFjr95nE/I=";
hash = "sha256-dIN3obP//It1GoLfAdEeATWdObf9zfnkD0s1x8iQ8qo=";
};
nativeBuildInputs = [
@@ -1,11 +1,9 @@
# similar to interpreters/python/default.nix
{
stdenv,
config,
lib,
callPackage,
fetchFromGitHub,
fetchurl,
makeBinaryWrapper,
}:
@@ -62,12 +60,7 @@ let
selfTargetTarget = luaOnTargetForTarget.pkgs or { };
};
aliases =
final: prev:
lib.optionalAttrs config.allowAliases (import ../../lua-modules/aliases.nix lib final prev);
extensions = lib.composeManyExtensions [
aliases
generatedPackages
overriddenPackages
overrides
-46
View File
@@ -1,46 +0,0 @@
lib: self: super:
### Deprecated aliases - for backward compatibility
###
### !!! NOTE !!!
### Use `./remove-attr.py [attrname]` in this directory to remove your alias
### from the `luaPackages` set without regenerating the entire file.
let
inherit (lib)
dontDistribute
hasAttr
isDerivation
mapAttrs
;
# Removing recurseForDerivation prevents derivations of aliased attribute
# set to appear while listing all the packages available.
removeRecurseForDerivations =
alias:
if alias.recurseForDerivations or false then
removeAttrs alias [ "recurseForDerivations" ]
else
alias;
# Disabling distribution prevents top-level aliases for non-recursed package
# sets from building on Hydra.
removeDistribute = alias: if isDerivation alias then dontDistribute alias else alias;
# Make sure that we are not shadowing something from node-packages.nix.
checkInPkgs =
n: alias: if hasAttr n super then throw "Alias ${n} is still in generated.nix" else alias;
mapAliases =
aliases:
mapAttrs (n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))) aliases;
in
mapAliases {
lpty = throw "lpy was removed because broken and unmaintained "; # added 2023-10-14
cyrussasl = throw "cyrussasl was removed because broken and unmaintained "; # added 2023-10-18
nlua-nvim = throw "nlua-nvim was removed, use neodev-nvim instead"; # added 2023-12-16
nvim-client = throw "nvim-client was removed because it is now part of neovim"; # added 2023-12-17
toml = throw "toml was removed because broken. You can use toml-edit instead"; # added 2024-06-25
nvim-dbee = throw "nvim-dbee was removed because broken. You can use vimPlugins.nvim-dbee instead"; # added 2024-06-25
}
@@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "iamdata";
version = "0.1.202512011";
version = "0.1.202512031";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${version}";
hash = "sha256-tS7EwgY9243rhsxxXzghMwT+gp1z76inDleWqpw8lZg=";
hash = "sha256-x0+zE4xpK4ZOHhl/yyVN/w4G69iS7WCzAPghaFo0r+I=";
};
__darwinAllowLocalNetworking = true;
+1
View File
@@ -390,6 +390,7 @@ with pkgs;
oletools = with python3.pkgs; toPythonApplication oletools;
ollama-cpu = callPackage ../by-name/ol/ollama/package.nix { acceleration = false; };
ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
ollama-vulkan = callPackage ../by-name/ol/ollama/package.nix { acceleration = "vulkan"; };
+4 -1
View File
@@ -38,7 +38,10 @@ let
)
else
# it's a file, so the result is the contents of the file itself
[ (import path) ];
let
overlay = import path;
in
if builtins.isFunction overlay then [ overlay ] else overlay;
in
if pathOverlays != "" && builtins.pathExists pathOverlays then
overlays pathOverlays