diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 20034eaa464f..9d1ef522ebf0 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3054,6 +3054,12 @@ githubId = 5409401; name = "Bradley Cooley"; }; + bct = { + email = "bct@diffeq.com"; + github = "bct"; + githubId = 548; + name = "Brendan Taylor"; + }; bcyran = { email = "bazyli@cyran.dev"; github = "bcyran"; diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index ea9413511d8e..e8d8392a45e3 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -124,6 +124,9 @@ - [Szurubooru](https://github.com/rr-/szurubooru), an image board engine inspired by services such as Danbooru, dedicated for small and medium communities. Available as [services.szurubooru](#opt-services.szurubooru.enable). +- [LubeLogger](https://lubelogger.com/), a vehicle maintenance and fuel mileage tracker. + Available as [services.lubelogger](#opt-services.lubelogger.enable). + - The [Neat IP Address Planner](https://spritelink.github.io/NIPAP/) (NIPAP) can now be enabled through [services.nipap.enable](#opt-services.nipap.enable). - [tpm2-totp](https://github.com/tpm2-software/tpm2-totp) can now be used to show a TOTP during boot using Plymouth. Available as [boot.plymouth.tpm2-totp](#opt-boot.plymouth.tpm2-totp.enable). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 7c0a969f9257..0b9bd6d976f6 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -1646,6 +1646,7 @@ ./services/web-apps/libretranslate.nix ./services/web-apps/limesurvey.nix ./services/web-apps/linkwarden.nix + ./services/web-apps/lubelogger.nix ./services/web-apps/mainsail.nix ./services/web-apps/mastodon.nix ./services/web-apps/matomo.nix diff --git a/nixos/modules/services/web-apps/lubelogger.nix b/nixos/modules/services/web-apps/lubelogger.nix new file mode 100644 index 000000000000..7bb7bad2cd98 --- /dev/null +++ b/nixos/modules/services/web-apps/lubelogger.nix @@ -0,0 +1,134 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.services.lubelogger; +in +{ + meta.maintainers = with lib.maintainers; [ + bct + lyndeno + ]; + + options = { + services.lubelogger = { + enable = lib.mkEnableOption "LubeLogger, a self-hosted, open-source, web-based vehicle maintenance and fuel milage tracker"; + + package = lib.mkPackageOption pkgs "lubelogger" { }; + + dataDir = lib.mkOption { + description = "Path to LubeLogger config and metadata inside of `/var/lib/`."; + default = "lubelogger"; + type = lib.types.str; + }; + + port = lib.mkOption { + description = "The TCP port LubeLogger will listen on."; + default = 5000; + type = lib.types.port; + }; + + user = lib.mkOption { + description = "User account under which LubeLogger runs."; + default = "lubelogger"; + type = lib.types.str; + }; + + group = lib.mkOption { + description = "Group under which LubeLogger runs."; + default = "lubelogger"; + type = lib.types.str; + }; + + openFirewall = lib.mkOption { + description = "Open ports in the firewall for the LubeLogger web interface."; + default = false; + type = lib.types.bool; + }; + + settings = lib.mkOption { + type = with lib.types; attrsOf str; + default = { }; + example = { + LUBELOGGER_ALLOWED_FILE_EXTENSIONS = ""; + LUBELOGGER_LOGO_URL = ""; + }; + description = '' + Additional configuration for LubeLogger, see for supported values. + ''; + }; + + environmentFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + example = "/run/secrets/lubelogger"; + description = '' + Path to a file containing extra LubeLogger config options in the systemd `EnvironmentFile` format. + Refer to the [documentation] for supported options. + + [documentation]: https://docs.lubelogger.com/Advanced/Environment%20Variables + + This can be used to pass secrets to LubeLogger without putting them in the Nix store. + + For example, to set an SMTP password, point `environmentFile` at a file containing: + ``` + MailConfig__Password= + ``` + ''; + }; + }; + }; + + config = lib.mkIf cfg.enable { + systemd.services.lubelogger = { + description = "LubeLogger"; + + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + environment = { + Kestrel__Endpoints__Http__Url = "http://localhost:${toString cfg.port}"; + } + // cfg.settings; + + serviceConfig = { + Type = "simple"; + User = cfg.user; + Group = cfg.group; + StateDirectory = cfg.dataDir; + WorkingDirectory = "/var/lib/${cfg.dataDir}"; + ExecStart = lib.getExe cfg.package; + EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; + Restart = "on-failure"; + + CapabilityBoundingSet = [ "" ]; + DeviceAllow = [ "" ]; + PrivateDevices = true; + PrivateTmp = true; + ProtectHome = true; + RestrictAddressFamilies = [ + "AF_UNIX" + "AF_INET" + "AF_INET6" + ]; + RestrictNamespaces = true; + }; + }; + + users.users = lib.mkIf (cfg.user == "lubelogger") { + lubelogger = { + isSystemUser = true; + group = cfg.group; + home = "/var/lib/${cfg.dataDir}"; + }; + }; + + users.groups = lib.mkIf (cfg.group == "lubelogger") { lubelogger = { }; }; + + networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; }; + }; +} diff --git a/pkgs/applications/editors/vscode/vscode.nix b/pkgs/applications/editors/vscode/vscode.nix index dfb4da392b96..d8490e16351d 100644 --- a/pkgs/applications/editors/vscode/vscode.nix +++ b/pkgs/applications/editors/vscode/vscode.nix @@ -36,20 +36,20 @@ let hash = { - x86_64-linux = "sha256-C+VAuyK2/4unyQm6h0lJJnAMFpGZYC3v8qPaeHkL8gE="; - x86_64-darwin = "sha256-DpBTTIrKZdItpBgDp3SA9fL9eVvvp/O1FDsVK93nTPw="; - aarch64-linux = "sha256-o1YyBeQ/ydcd06vxf8sndik4DTqmcgqBSDAuOsMr3WM="; - aarch64-darwin = "sha256-7XO+Y8T85EeGOUy8traWt+MOFhtCmPQp0benY6ZJCS4="; - armv7l-linux = "sha256-FAjeY+D4sRpt4/7U+k5c+JZMRMT6vvkYdUTahiQt/mM="; + x86_64-linux = "sha256-zQ6HHayJy48g/0viZRWm2Ea3Oy50LLkLhSjum68HETk="; + x86_64-darwin = "sha256-nl4Dn1xiXKZbbKfBHx92h4cxlNTQ7ManVg1LyYvd1xQ="; + aarch64-linux = "sha256-Yxr2JgpE6nW1B9iCpu8zDHpKHkDr0yy5gQRjNsq73tc="; + aarch64-darwin = "sha256-iElSgv6jjmKoVZqrZ1ET2EnwyZfiaXkfx9xlSgsUsTc="; + armv7l-linux = "sha256-M0ZkHHnJB/BtRagJjCi3yfhKz8B4v79IYuiaqdmPrkg="; } .${system} or throwSystem; # Please backport all compatible updates to the stable release. # This is important for the extension ecosystem. - version = "1.106.0"; + version = "1.106.1"; # This is used for VS Code - Remote SSH test - rev = "ac4cbdf48759c7d8c3eb91ffe6bb04316e263c57"; + rev = "cb1933bbc38d329b3595673a600fab5c7368f0a7"; in callPackage ./generic.nix { pname = "vscode" + lib.optionalString isInsiders "-insiders"; @@ -82,7 +82,7 @@ callPackage ./generic.nix { src = fetchurl { name = "vscode-server-${rev}.tar.gz"; url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable"; - hash = "sha256-/ZBBSQTj0gr6H4wRLH9r2Qhukua8qeOq1MVlaScy+IE="; + hash = "sha256-HYyzA5qfE7CHFqenBjPCe9QhANP0mOgUoORRm/QvxVk="; }; stdenv = stdenvNoCC; }; diff --git a/pkgs/by-name/ai/airshipper/package.nix b/pkgs/by-name/ai/airshipper/package.nix index 5026eab49fd5..4e75ecda36f9 100644 --- a/pkgs/by-name/ai/airshipper/package.nix +++ b/pkgs/by-name/ai/airshipper/package.nix @@ -112,8 +112,11 @@ rustPlatform.buildRustPackage { ]; in '' - patchelf --set-rpath "${libPath}" "$out/bin/airshipper" - wrapProgram "$out/bin/airshipper" --set VELOREN_PATCHER "${patch}" + # We set LD_LIBRARY_PATH instead of using patchelf in order to propagate the libs + # to both Airshipper itself as well as the binaries downloaded by Airshipper. + wrapProgram "$out/bin/airshipper" \ + --set VELOREN_PATCHER "${patch}" \ + --prefix LD_LIBRARY_PATH : "${libPath}" ''; doCheck = false; diff --git a/pkgs/by-name/aw/aws-workspaces/package.nix b/pkgs/by-name/aw/aws-workspaces/package.nix index 3362e90367a0..dcffb80555a0 100644 --- a/pkgs/by-name/aw/aws-workspaces/package.nix +++ b/pkgs/by-name/aw/aws-workspaces/package.nix @@ -4,7 +4,7 @@ writeShellApplication, buildFHSEnv, webkitgtk_4_1, - ffmpeg, + ffmpeg-full, gtk3, pango, atk, @@ -49,7 +49,7 @@ buildFHSEnv { custom_lsb_release webkitgtk_4_1 gtk3 - ffmpeg + ffmpeg-full pango atk cairo diff --git a/pkgs/by-name/az/azure-cli/extensions-manual.nix b/pkgs/by-name/az/azure-cli/extensions-manual.nix index ebfb1c49a26e..d4c26f40253a 100644 --- a/pkgs/by-name/az/azure-cli/extensions-manual.nix +++ b/pkgs/by-name/az/azure-cli/extensions-manual.nix @@ -14,6 +14,59 @@ }: { + acrcssc = mkAzExtension { + pname = "acrcssc"; + version = "1.0.0b5"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/acrcssc-1.0.0b5-py3-none-any.whl"; + hash = "sha256-Z3wi+/3UK+TUKHE7MCSP/Es8ViGVTrlcafojw2YFRBs="; + description = "Microsoft Azure Container Registry Container Secure Supply Chain (CSSC) Extension"; + propagatedBuildInputs = with python3Packages; [ + croniter + oras + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + aksarc = mkAzExtension { + pname = "aksarc"; + version = "1.5.62"; + url = "https://hybridaksstorage.z13.web.core.windows.net/HybridAKS/CLI/aksarc-1.5.62-py3-none-any.whl"; + hash = "sha256-PCy4SUbB4Vlj+fIwhufGwMJrrRehQr/W+QxAphTPnEk="; + description = "Microsoft Azure Command-Line Tools HybridContainerService Extension"; + propagatedBuildInputs = with python3Packages; [ + kubernetes + paramiko + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + alias = mkAzExtension rec { + pname = "alias"; + version = "0.5.2"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/alias-${version}-py2.py3-none-any.whl"; + hash = "sha256-BfgtdQJueA0nvTShvlf07A9CVQDYq07n6S/uB7lE2jM="; + description = "Support for command aliases"; + propagatedBuildInputs = with python3Packages; [ + jinja2 + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + aosm = mkAzExtension rec { + pname = "aosm"; + version = "2.0.0b2"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/aosm-${version}-py2.py3-none-any.whl"; + hash = "sha256-nK752/alBu0JYax8B+sp6oByPISqYGIgL6KFX5AIJmk="; + description = "Microsoft Azure Command-Line Tools Aosm Extension"; + propagatedBuildInputs = with python3Packages; [ + genson + jinja2 + oras + ruamel-yaml + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + application-insights = mkAzExtension rec { pname = "application-insights"; version = "2.0.0b1"; @@ -24,6 +77,51 @@ meta.maintainers = with lib.maintainers; [ andreasvoss ]; }; + arcappliance = mkAzExtension { + pname = "arcappliance"; + version = "1.6.0"; + url = "https://arcplatformcliextprod.z13.web.core.windows.net/arcappliance-1.6.0-py2.py3-none-any.whl"; + hash = "sha256-1VTKp4R6ohI4C9QsZgAabJJMnkTycEQF7DDshw/7Qkw="; + description = "Microsoft Azure Command-Line Tools Arcappliance Extension"; + propagatedBuildInputs = with python3Packages; [ + jsonschema + kubernetes + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + arcdata = mkAzExtension { + pname = "arcdata"; + version = "1.5.25"; + url = "https://azurearcdatacli.z13.web.core.windows.net/arcdata-1.5.25-py2.py3-none-any.whl"; + hash = "sha256-/ejgjd/O37GtS6/+gzsscImoLllaDYCl2LS8m+pulTw="; + description = "Tools for managing ArcData"; + propagatedBuildInputs = with python3Packages; [ + jinja2 + jsonpatch + jsonpath-ng + jsonschema + kubernetes + ndjson + pem + pydash + regex + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + attestation = mkAzExtension { + pname = "attestation"; + version = "1.0.0"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/attestation-1.0.0-py3-none-any.whl"; + hash = "sha256-5YJ3wpIhTjsKHmbeXFI0De3yX1x8NWRgsgJZ1frO70Y="; + description = "Microsoft Azure Command-Line Tools AttestationManagementClient Extension"; + propagatedBuildInputs = with python3Packages; [ + pyjwt + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + azure-devops = mkAzExtension rec { pname = "azure-devops"; version = "1.0.2"; @@ -61,6 +159,18 @@ meta.maintainers = with lib.maintainers; [ mikut ]; }; + cloud-service = mkAzExtension { + pname = "cloud-service"; + version = "1.0.1"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/cloud_service-1.0.1-py3-none-any.whl"; + hash = "sha256-9rLYCn6rO6vTGFdBtGfgHQwceKbtf/t48DG4dQBzc+Q="; + description = "Microsoft Azure Command-Line Tools ComputeManagementClient Extension"; + propagatedBuildInputs = with python3Packages; [ + azure-mgmt-compute + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + confcom = mkAzExtension rec { pname = "confcom"; version = "1.2.6"; @@ -78,7 +188,26 @@ postInstall = '' chmod +x $out/${python3.sitePackages}/azext_confcom/bin/genpolicy-linux ''; - meta.maintainers = with lib.maintainers; [ miampf ]; + meta = { + maintainers = with lib.maintainers; [ miampf ]; + platforms = lib.platforms.linux; # confcom is linux only + }; + }; + + connectedk8s = mkAzExtension rec { + pname = "connectedk8s"; + version = "1.9.3"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/connectedk8s-${version}-py2.py3-none-any.whl"; + hash = "sha256-4OuN92PXzIWgOWhWu/S4ofQ4AbITH6XSG1soUOljY+8="; + description = "Microsoft Azure Command-Line Tools Connectedk8s Extension"; + propagatedBuildInputs = with python3Packages; [ + azure-graphrbac + azure-mgmt-hybridcompute + kubernetes + pycryptodome + pyyaml + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; }; containerapp = mkAzExtension rec { @@ -108,6 +237,31 @@ meta.maintainers = [ ]; }; + interactive = mkAzExtension { + pname = "interactive"; + version = "1.0.0b1"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/interactive-1.0.0b1-py2.py3-none-any.whl"; + hash = "sha256-COvHDhvsigEEMYlMQ2hHFKzjX7WwdkwfT9id6z+Sj7w="; + description = "Microsoft Azure Command-Line Interactive Shell"; + propagatedBuildInputs = with python3Packages; [ + prompt-toolkit + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + + k8s-configuration = mkAzExtension rec { + pname = "k8s-configuration"; + version = "2.2.0"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/k8s_configuration-${version}-py3-none-any.whl"; + hash = "sha256-aRdNy3aH+xfLNK7asYqok9aw6RedEcAQqOUKxtIwRwg="; + description = "Microsoft Azure Command-Line Tools K8s-configuration Extension"; + propagatedBuildInputs = with python3Packages; [ + pycryptodome + pyyaml + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + rdbms-connect = mkAzExtension rec { pname = "rdbms-connect"; version = "1.0.7"; @@ -125,6 +279,18 @@ meta.maintainers = with lib.maintainers; [ obreitwi ]; }; + serial-console = mkAzExtension { + pname = "serial-console"; + version = "1.0.0b2"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/serial_console-1.0.0b2-py3-none-any.whl"; + hash = "sha256-Weu4BEdq/0dvi07682UfYL8FzAd3cKZUGVJLTzJ27JM="; + description = "Microsoft Azure Command-Line Tools for Serial Console Extension"; + propagatedBuildInputs = with python3Packages; [ + websocket-client + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; + ssh = mkAzExtension rec { pname = "ssh"; version = "2.0.6"; @@ -160,6 +326,18 @@ propagatedBuildInputs = with python3Packages; [ opencensus ]; meta.maintainers = [ ]; }; + + webpubsub = mkAzExtension { + pname = "webpubsub"; + version = "1.7.2"; + url = "https://azcliprod.blob.core.windows.net/cli-extensions/webpubsub-1.7.2-py3-none-any.whl"; + hash = "sha256-axtA9vXM1WmzXTj7rbA6Tlrx7kpx2Z6c3NYtwUiv2UI="; + description = "Microsoft Azure Command-Line Tools Webpubsub Extension"; + propagatedBuildInputs = with python3Packages; [ + websockets + ]; + meta.maintainers = with lib.maintainers; [ techknowlogick ]; + }; } // lib.optionalAttrs config.allowAliases { # Removed extensions diff --git a/pkgs/by-name/be/beszel/package.nix b/pkgs/by-name/be/beszel/package.nix index 0f032cd94d83..b22585cf571f 100644 --- a/pkgs/by-name/be/beszel/package.nix +++ b/pkgs/by-name/be/beszel/package.nix @@ -8,13 +8,13 @@ }: buildGoModule rec { pname = "beszel"; - version = "0.14.1"; + version = "0.15.4"; src = fetchFromGitHub { owner = "henrygd"; repo = "beszel"; tag = "v${version}"; - hash = "sha256-IQ39OtYG2VDyHIPFRR0VNK56czGlJly66Bwb/NYIBxY="; + hash = "sha256-sIABMb8geSaVYdpaWmtlDgfEVPtX9wb5gZOK6+apGAU="; }; webui = buildNpmPackage { @@ -48,10 +48,10 @@ buildGoModule rec { sourceRoot = "${src.name}/internal/site"; - npmDepsHash = "sha256-Wtq/pesnovOyAnFta/wI+j8rml8XWORvOLz/Q82sy8g="; + npmDepsHash = "sha256-87Kf0i1idmg4jK31SZBoz/p4/oxqB0aGhEvYzA9GRnQ="; }; - vendorHash = "sha256-IfwgL4Ms5Uho1l0yGCyumbr1N/SN+j5HaFl4hACkTsQ="; + vendorHash = "sha256-MP06kn8iFpz9AOv3LQqSGGSe4c7JvP/Kp4Nmsuga99o="; preBuild = '' mkdir -p internal/site/dist diff --git a/pkgs/by-name/bi/biome/package.nix b/pkgs/by-name/bi/biome/package.nix index fcd39e293769..e3b318975f89 100644 --- a/pkgs/by-name/bi/biome/package.nix +++ b/pkgs/by-name/bi/biome/package.nix @@ -10,16 +10,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "biome"; - version = "2.3.5"; + version = "2.3.6"; src = fetchFromGitHub { owner = "biomejs"; repo = "biome"; rev = "@biomejs/biome@${finalAttrs.version}"; - hash = "sha256-5zOWYDhabTlhYn+hwFFH1JCMpcFbIFwBMMpnjDT6nls="; + hash = "sha256-wi0dkD9AlMYyGS/y96FMCOJKjRuo0b4pHpva+R1W3Yg="; }; - cargoHash = "sha256-TXqV3gcQ294VGpJl61qeEzqCOwqwiRHL9VdwjM+Sreo="; + cargoHash = "sha256-GCwJdO43Q5cRw3w1omuIpSxvINN51dJez7Jq4/FQF+A="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/bu/burpsuite/package.nix b/pkgs/by-name/bu/burpsuite/package.nix index f193aeca2925..66909bb23fcc 100644 --- a/pkgs/by-name/bu/burpsuite/package.nix +++ b/pkgs/by-name/bu/burpsuite/package.nix @@ -9,20 +9,20 @@ }: let - version = "2025.11"; + version = "2025.11.1"; product = if proEdition then { productName = "pro"; productDesktop = "Burp Suite Professional Edition"; - hash = "sha256-/LudYYETnUT7Ynqw3HO822hdMUoz3mrTPae7ZO8SMyE="; + hash = "sha256-vtei5zzfbsfO3W6IIs15y4Ef+mLK9BlaNl+4wT8wEmw="; } else { productName = "community"; productDesktop = "Burp Suite Community Edition"; - hash = "sha256-x4q5QkBIBFqG8Bjx5NuschNB4dX/8t2vCHNVRDa0kQQ="; + hash = "sha256-WzURPRMr8EgBMqxp9w10gHDEyqAVcejUif0TKdxDZr4="; }; src = fetchurl { diff --git a/pkgs/by-name/ca/cargo-cyclonedx/package.nix b/pkgs/by-name/ca/cargo-cyclonedx/package.nix index d33e3b8bb700..34f8ff041331 100644 --- a/pkgs/by-name/ca/cargo-cyclonedx/package.nix +++ b/pkgs/by-name/ca/cargo-cyclonedx/package.nix @@ -21,6 +21,10 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-deczbMPeJsnmXbVB60stKhJJZRIIwjY5vExS3x3b6aU="; + # Test suite is broken since rustc 1.90, see: + # https://github.com/CycloneDX/cyclonedx-rust-cargo/issues/807 + doCheck = false; + nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/ce/celluloid/package.nix b/pkgs/by-name/ce/celluloid/package.nix index 057e6ceb2c57..6d2cfc7b4274 100644 --- a/pkgs/by-name/ce/celluloid/package.nix +++ b/pkgs/by-name/ce/celluloid/package.nix @@ -10,7 +10,7 @@ libepoxy, libadwaita, meson, - mpv, + mpv-unwrapped, ninja, nix-update-script, pkg-config, @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { libGL libadwaita libepoxy - mpv + mpv-unwrapped ]; postPatch = '' diff --git a/pkgs/by-name/co/codebook/package.nix b/pkgs/by-name/co/codebook/package.nix index e3820349d782..455de0a48643 100644 --- a/pkgs/by-name/co/codebook/package.nix +++ b/pkgs/by-name/co/codebook/package.nix @@ -3,6 +3,7 @@ fetchFromGitHub, nix-update-script, rustPlatform, + versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -19,11 +20,20 @@ rustPlatform.buildRustPackage (finalAttrs: { buildAndTestSubdir = "crates/codebook-lsp"; cargoHash = "sha256-HAJglGtOy+OMZoB50Uz5vrf8IXqBKMMO/Hr9Lcry2+Q="; + CARGO_PROFILE_RELEASE_LTO = "fat"; + CARGO_PROFILE_RELEASE_CODEGEN_UNITS = "1"; + # Integration tests require internet access for dictionaries doCheck = false; passthru.updateScript = nix-update-script { }; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + meta = { description = "Unholy spellchecker for code"; homepage = "https://github.com/blopker/codebook"; diff --git a/pkgs/by-name/co/copilot-language-server/package.nix b/pkgs/by-name/co/copilot-language-server/package.nix index cfb62740f51b..fb3c53cf8084 100644 --- a/pkgs/by-name/co/copilot-language-server/package.nix +++ b/pkgs/by-name/co/copilot-language-server/package.nix @@ -10,11 +10,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "copilot-language-server"; - version = "1.394.0"; + version = "1.397.0"; src = fetchzip { url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-js-${finalAttrs.version}.zip"; - hash = "sha256-HHm+J+XFmOkDJOffzpRhyPREGBusjgtcUt/E29roSNE="; + hash = "sha256-LeQP2Ula7gPqis7DeaQGDAN2wtQT9ryZhIDYUBEPreo="; stripRoot = false; }; diff --git a/pkgs/by-name/co/cowsay/package.nix b/pkgs/by-name/co/cowsay/package.nix index aad6eefb68e8..be3db6982fe5 100644 --- a/pkgs/by-name/co/cowsay/package.nix +++ b/pkgs/by-name/co/cowsay/package.nix @@ -33,6 +33,17 @@ stdenv.mkDerivation (finalAttrs: { postInstall = '' wrapProgram $out/bin/cowsay \ --suffix COWPATH : $out/share/cowsay/cows + + # Replace the cowthink symlink with a Perl wrapper that sets $0 correctly + # This is necessary because exec -a doesn't work for Perl scripts + rm $out/bin/cowthink + cat > $out/bin/cowthink << EOF + #!/usr/bin/env perl + \$0 = "cowthink"; + \$ENV{COWPATH} = "\$ENV{COWPATH}" . (\$ENV{COWPATH} ? ":" : "") . "$out/share/cowsay/cows"; + do "$out/bin/.cowsay-wrapped"; + EOF + chmod +x $out/bin/cowthink ''; passthru = { diff --git a/pkgs/by-name/cr/crush/package.nix b/pkgs/by-name/cr/crush/package.nix index 61bf85bc841f..e2e9daddb5e9 100644 --- a/pkgs/by-name/cr/crush/package.nix +++ b/pkgs/by-name/cr/crush/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "crush"; - version = "0.13.5"; + version = "0.18.3"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "crush"; tag = "v${finalAttrs.version}"; - hash = "sha256-MKX26HptDwlwWvmP+9FDlFJzly5xKA0mNVsbeHi1zhg="; + hash = "sha256-BTD+03LG+Y7pMw9P2nB52qtLK0QSQEurbTr+2vT0QmM="; }; - vendorHash = "sha256-OiNmZKg+NN7Aoeao8L72Dvgz0moeaZGQ7KVJdvuWagY="; + vendorHash = "sha256-6/DvpfhW1Lk3SP7umOxeWBJhUtX1ay7pkG5Ys8M9xM4="; ldflags = [ "-s" diff --git a/pkgs/by-name/gi/github-backup/package.nix b/pkgs/by-name/gi/github-backup/package.nix index b4cb7b3ef4c8..18898ccb21c6 100644 --- a/pkgs/by-name/gi/github-backup/package.nix +++ b/pkgs/by-name/gi/github-backup/package.nix @@ -10,14 +10,14 @@ python3Packages.buildPythonApplication rec { pname = "github-backup"; - version = "0.51.0"; + version = "0.51.3"; pyproject = true; src = fetchFromGitHub { owner = "josegonzalez"; repo = "python-github-backup"; tag = version; - hash = "sha256-XqQw2Qu5b5Gdna8krwvkYsTPbM5p1gUBV2P7JLypqVU="; + hash = "sha256-iaonBBOHu/12vzVhFnGznTKhMUy9JJc/+dTJhsSjvMo="; }; build-system = with python3Packages; [ diff --git a/pkgs/by-name/go/go-sendxmpp/package.nix b/pkgs/by-name/go/go-sendxmpp/package.nix index 90aeea6276e4..449b57cd5175 100644 --- a/pkgs/by-name/go/go-sendxmpp/package.nix +++ b/pkgs/by-name/go/go-sendxmpp/package.nix @@ -3,7 +3,7 @@ fetchFromGitLab, lib, nix-update-script, - testers, + versionCheckHook, }: buildGoModule (finalAttrs: { @@ -21,15 +21,19 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-fnaOgc8RPDQnxTWOLQx1kw0+qj1iaff+UkjnoJYdEG4="; passthru = { - tests.version = testers.testVersion { - package = finalAttrs.finalPackage; - }; updateScript = nix-update-script { }; }; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + meta = { description = "Tool to send messages or files to an XMPP contact or MUC"; homepage = "https://salsa.debian.org/mdosch/go-sendxmpp"; + changelog = "https://salsa.debian.org/mdosch/go-sendxmpp/-/releases/v${finalAttrs.version}"; license = lib.licenses.bsd2; maintainers = with lib.maintainers; [ jpds diff --git a/pkgs/by-name/gp/gpu-screen-recorder/package.nix b/pkgs/by-name/gp/gpu-screen-recorder/package.nix index b329ec7ef61d..f194d9efcc40 100644 --- a/pkgs/by-name/gp/gpu-screen-recorder/package.nix +++ b/pkgs/by-name/gp/gpu-screen-recorder/package.nix @@ -28,12 +28,12 @@ stdenv.mkDerivation rec { pname = "gpu-screen-recorder"; - version = "5.8.1"; + version = "5.9.0"; src = fetchgit { url = "https://repo.dec05eba.com/${pname}"; tag = version; - hash = "sha256-VAb7YAPZVe23qqoGgY8wPR+PwPHuWUmlcixoLOW/H5A="; + hash = "sha256-VftfK6emngCl64Gom/+nwu3gVL3ptzR/J0E0RjW9L9M="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/jp/jp2a/package.nix b/pkgs/by-name/jp/jp2a/package.nix index 10ff29d72b96..22e5fadc3b62 100644 --- a/pkgs/by-name/jp/jp2a/package.nix +++ b/pkgs/by-name/jp/jp2a/package.nix @@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { broken = stdenv.hostPlatform.isDarwin; - homepage = "https://csl.name/jp2a/"; + homepage = "https://github.com/Talinx/jp2a"; description = "Small utility that converts JPG images to ASCII"; license = lib.licenses.gpl2Only; maintainers = [ lib.maintainers.FlorianFranzen ]; diff --git a/pkgs/by-name/li/libreelec-dvb-firmware/package.nix b/pkgs/by-name/li/libreelec-dvb-firmware/package.nix index 6841383511f2..409f61eca3cb 100644 --- a/pkgs/by-name/li/libreelec-dvb-firmware/package.nix +++ b/pkgs/by-name/li/libreelec-dvb-firmware/package.nix @@ -4,15 +4,15 @@ lib, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "libreelec-dvb-firmware"; version = "1.5.0"; src = fetchFromGitHub { - repo = "dvb-firmware"; owner = "LibreElec"; - rev = version; - sha256 = "sha256-uEobcv5kqGxIOfSVVKH+iT7DHPF13OFiRF7c1GIUqtU="; + repo = "dvb-firmware"; + tag = finalAttrs.version; + hash = "sha256-uEobcv5kqGxIOfSVVKH+iT7DHPF13OFiRF7c1GIUqtU="; }; installPhase = '' @@ -25,11 +25,12 @@ stdenvNoCC.mkDerivation rec { runHook postInstall ''; - meta = with lib; { + meta = { description = "DVB firmware from LibreELEC"; homepage = "https://github.com/LibreELEC/dvb-firmware"; - license = licenses.unfreeRedistributableFirmware; - maintainers = with maintainers; [ kittywitch ]; - platforms = platforms.linux; + license = lib.licenses.unfreeRedistributableFirmware; + maintainers = with lib.maintainers; [ kittywitch ]; + platforms = lib.platforms.linux; + sourceProvenance = with lib.sourceTypes; [ binaryFirmware ]; }; -} +}) diff --git a/pkgs/by-name/ok/okteto/package.nix b/pkgs/by-name/ok/okteto/package.nix index 3d870b674891..af878302a83f 100644 --- a/pkgs/by-name/ok/okteto/package.nix +++ b/pkgs/by-name/ok/okteto/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "okteto"; - version = "3.13.1"; + version = "3.13.2"; src = fetchFromGitHub { owner = "okteto"; repo = "okteto"; tag = finalAttrs.version; - hash = "sha256-Z++IClBMuzhoI3rJZsBAqllsXbbqOK+JQLQJkLl67qg="; + hash = "sha256-UEnviH+DX9DxgVXsi/hutw97TOvEz2zr2cI9y47+9z8="; }; - vendorHash = "sha256-/gB/7NCzoZhaKUIkPaABGrKNoruHuAwTIcH75SBBAMg="; + vendorHash = "sha256-8pfrp7eOsgpCB44TQXn98G8+5WSn4EnuGKt6JUajAQ8="; postPatch = '' # Disable some tests that need file system & network access. diff --git a/pkgs/by-name/oo/ooniprobe-cli/package.nix b/pkgs/by-name/oo/ooniprobe-cli/package.nix index 3789fdc11a19..f19bc733b879 100644 --- a/pkgs/by-name/oo/ooniprobe-cli/package.nix +++ b/pkgs/by-name/oo/ooniprobe-cli/package.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "ooniprobe-cli"; - version = "3.27.0"; + version = "3.28.0"; src = fetchFromGitHub { owner = "ooni"; repo = "probe-cli"; tag = "v${version}"; - hash = "sha256-dVYxq/ojE3nPxdkQEXocJJKNXeaaS+Sdq+CO8j5M5jM="; + hash = "sha256-94N5pOj73HERGqTt6o6MweW9W5bL2W7CBrUa7jQt7fM="; }; - vendorHash = "sha256-JnvP0PUOYNJLBpY9BWlC6cJ+Sor2gxDgSKJ8KnUctWc="; + vendorHash = "sha256-3cjohavZfK4hoOMPVLvzwp4ORQ00baqtFUhFyA7Z8OM="; subPackages = [ "cmd/ooniprobe" ]; diff --git a/pkgs/by-name/pr/prek/package.nix b/pkgs/by-name/pr/prek/package.nix index 3b04daf72b4a..f3989a6fb121 100644 --- a/pkgs/by-name/pr/prek/package.nix +++ b/pkgs/by-name/pr/prek/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "prek"; - version = "0.2.11"; + version = "0.2.17"; src = fetchFromGitHub { owner = "j178"; repo = "prek"; tag = "v${finalAttrs.version}"; - hash = "sha256-wzbvofNOAtqbjO5//ECu1FeZrS0FyDvFZPKxC0fOJnE="; + sha256 = "sha256-7GTp1UBAnxLVEQFTQbBxGiKSvZwEVVMA7oa3Iz5Ifzk="; }; - cargoHash = "sha256-KVGdAPyUlPCgcx1DpZbfNRNmALdJvzOcsv3WQy3Q7OI="; + cargoHash = "sha256-i09ZcG3xUt+qFZge/8MiZ5yKxIeBd3l0BYlY5OFf3l8="; preBuild = '' version312_str=$(${python312}/bin/python -c 'import sys; print(sys.version_info[:3])') @@ -66,6 +66,8 @@ rustPlatform.buildRustPackage (finalAttrs: { "script" "check_useless_excludes_remote" "run_worktree" + "try_repo_relative_path" + "languages::tests::test_native_tls" # "meta_hooks" "reuse_env" "docker::docker" @@ -86,6 +88,17 @@ rustPlatform.buildRustPackage (finalAttrs: { "python::can_not_download" "python::hook_stderr" "python::language_version" + "ruby::additional_gem_dependencies" + "ruby::environment_isolation" + "ruby::gemspec_workflow" + "ruby::language_version_default" + "ruby::local_hook_with_gemspec" + "ruby::native_gem_dependency" + "ruby::native_gem_dependency" + "ruby::process_files" + "ruby::specific_ruby_available" + "ruby::specific_ruby_unavailable" + "ruby::system_ruby" # can't checkout pre-commit-hooks "cjk_hook_name" "fail_fast" @@ -116,6 +129,8 @@ rustPlatform.buildRustPackage (finalAttrs: { "no_commit_to_branch_hook" "no_commit_to_branch_hook_with_custom_branches" "no_commit_to_branch_hook_with_patterns" + "check_executables_have_shebangs_various_cases" + "check_executables_have_shebangs_hook" # does not properly use TMP "hook_impl" # problems with environment diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix index 6f371dabddc7..d76560c49121 100644 --- a/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix +++ b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix @@ -1,14 +1,14 @@ { - version = "1.76.0"; + version = "1.77.0"; hashes = { - linux-aarch_64 = "sha256-Omkq1WIhrUuppemKB8qR5nZsk7BH1oZTxEaMTMyuihQ="; - linux-ppcle_64 = "sha256-QG6tupI8BuXIr6dBH/FuKfHmuvgDdXhT929HvK/hS3o="; - linux-s390_64 = "sha256-8WfqHgzSUFsDt5iql1AtWJlGKgZ3I+N/bsAeKS6N5vI="; - linux-x86_32 = "sha256-LIArnJ6aQEH/0Tg9LgwgD/JUxDrLExJEuiK9cQWk+V0="; - linux-x86_64 = "sha256-AZJthJEssAc6vZsxBGdUFtMPKxdXN2tSb6Dfu5QnIhg="; - osx-aarch_64 = "sha256-gQDGfR6lR/w03WONsgh2khNJ35nEJgj9/c8c7xXB1v8="; - osx-x86_64 = "sha256-gQDGfR6lR/w03WONsgh2khNJ35nEJgj9/c8c7xXB1v8="; - windows-x86_32 = "sha256-VtOwQ+PJxsEGEGAzjSFJTcu9W4FiPXmfRqpJQeOAgRU="; - windows-x86_64 = "sha256-RAIkIzJRMqK+MkYHsS0QIwt7mFtAevciyreogPRVdA4="; + linux-aarch_64 = "sha256-2sY1n35HOW4jwGk48GQOHDmh2bd9V9GFT/UylKBIel0="; + linux-ppcle_64 = "sha256-hYxdveN3RpUNLv4g3BMO4CAeYpV13hGmZEdS///yfE4="; + linux-s390_64 = "sha256-7cnA9dXZTiYEhR6PwsBmRZ0UDmKrxoeGZqVjHUHKxQQ="; + linux-x86_32 = "sha256-QVc2ANzOqoyLOAy1r+daY9OmbXrF1ebmB/oNS+gj70Q="; + linux-x86_64 = "sha256-b+H3Llnxl0Cb7/TNolyay/noKrexz7IMGFvC5hlWwo4="; + osx-aarch_64 = "sha256-5H2txiDsG21tpFB9meM7tKGw+IZzBC8IoBlPScxckhQ="; + osx-x86_64 = "sha256-5H2txiDsG21tpFB9meM7tKGw+IZzBC8IoBlPScxckhQ="; + windows-x86_32 = "sha256-YkUchHqd20lmICFIEdPv+pHpSx1D89im1BOTureQIco="; + windows-x86_64 = "sha256-35/e+ampAdMFI/xFh3dDD2cR0qzvNAsJBjn6ui1J2hE="; }; } diff --git a/pkgs/by-name/ri/rime-wanxiang/package.nix b/pkgs/by-name/ri/rime-wanxiang/package.nix index d7152a14ae8d..523deafe71d9 100644 --- a/pkgs/by-name/ri/rime-wanxiang/package.nix +++ b/pkgs/by-name/ri/rime-wanxiang/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "rime-wanxiang"; - version = "13.2.4"; + version = "13.3.13"; src = fetchFromGitHub { owner = "amzxyz"; repo = "rime_wanxiang"; tag = "v" + finalAttrs.version; - hash = "sha256-kr9Gr6GBWy/SJtjHqdATbcZAF4Gt3bbkI956NQCAwCc="; + hash = "sha256-XAhltyqzs+yLx7HWFQdb7veuD2LYFh4xb18V6N+e474="; }; installPhase = '' diff --git a/pkgs/by-name/s7/s7/package.nix b/pkgs/by-name/s7/s7/package.nix index e89a16e6b066..77c33f1bc18c 100644 --- a/pkgs/by-name/s7/s7/package.nix +++ b/pkgs/by-name/s7/s7/package.nix @@ -26,14 +26,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "s7"; - version = "11.7-unstable-2025-11-12"; + version = "11.7-unstable-2025-11-18"; src = fetchFromGitLab { domain = "cm-gitlab.stanford.edu"; owner = "bil"; repo = "s7"; - rev = "5de700554e7aeeb538605874e0c292babe702736"; - hash = "sha256-PFdIdSKzWKyiLV1oo1t8JaCsyNOOXFqA62s7tZNSpdI="; + rev = "25525633c61f6dc9b71a15a2ffad01c860757cfb"; + hash = "sha256-SaMViWdYGG5wtIHqmZTPAaAl6p2e5qBR6Zz4eXS5O7Y="; }; buildInputs = diff --git a/pkgs/by-name/sa/saunafs/package.nix b/pkgs/by-name/sa/saunafs/package.nix index 6137211a8f8a..e4fbf89cdffe 100644 --- a/pkgs/by-name/sa/saunafs/package.nix +++ b/pkgs/by-name/sa/saunafs/package.nix @@ -18,17 +18,18 @@ judy, prometheus-cpp, libz, + gtest, }: stdenv.mkDerivation (finalAttrs: { pname = "saunafs"; - version = "5.1.2"; + version = "5.3.0"; src = fetchFromGitHub { owner = "leil-io"; repo = "saunafs"; rev = "v${finalAttrs.version}"; - hash = "sha256-56PlUeXHqNhKYokKWqLCeaP3FZBdefhQFQQoP8YytQQ="; + hash = "sha256-pT12m50q6unqx9IzRHRs8WE7ygVJW8bi0IKUHu8bGCs="; }; patches = [ @@ -59,6 +60,7 @@ stdenv.mkDerivation (finalAttrs: { judy prometheus-cpp libz + gtest ]; cmakeFlags = [ @@ -68,11 +70,13 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "ENABLE_JEMALLOC" true) ]; - postInstall = lib.optionalString (!stdenv.hostPlatform.isStatic) '' - rm $out/lib/*.a - - ln -s $out/bin/sfsmount $out/bin/mount.saunafs - ''; + postInstall = + lib.optionalString (!stdenv.hostPlatform.isStatic) '' + rm $out/lib/*.a + '' + + '' + ln -s $out/bin/sfsmount $out/bin/mount.saunafs + ''; passthru.tests = nixosTests.saunafs; diff --git a/pkgs/by-name/sl/slade-unstable/package.nix b/pkgs/by-name/sl/slade-unstable/package.nix index ac67e148b684..e81526c4b6dd 100644 --- a/pkgs/by-name/sl/slade-unstable/package.nix +++ b/pkgs/by-name/sl/slade-unstable/package.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation { pname = "slade"; - version = "3.2.8-unstable-2025-11-10"; + version = "3.2.9-unstable-2025-11-19"; src = fetchFromGitHub { owner = "sirjuddington"; repo = "SLADE"; - rev = "ce9593a6c15656394249b52d2a6224a7a86c5a5a"; - hash = "sha256-1xp9BzCrUvifzb5ouU3Jdwe0SRDWo+A4p0YlcqT62Y0="; + rev = "47ffdea512d61ea7c628ba14759757975b87fd09"; + hash = "sha256-N6y5aqZ9V9+hxzFNzJCsGSWWzrCTIcppFy7Qb63Y/7I="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/so/solaar/package.nix b/pkgs/by-name/so/solaar/package.nix index 444b039d00ee..62f0dd26178b 100644 --- a/pkgs/by-name/so/solaar/package.nix +++ b/pkgs/by-name/so/solaar/package.nix @@ -8,6 +8,7 @@ gdk-pixbuf, libappindicator, librsvg, + upower, udevCheckHook, acl, }: @@ -17,14 +18,14 @@ # instead of adding this to `services.udev.packages` on NixOS, python3Packages.buildPythonApplication rec { pname = "solaar"; - version = "1.1.14"; + version = "1.1.16"; format = "setuptools"; src = fetchFromGitHub { owner = "pwr-Solaar"; repo = "Solaar"; tag = version; - hash = "sha256-cAM4h0OOXxItSf0Gb9PfHn385FXMKwvIUuYTrjgABwA="; + hash = "sha256-PhZoDRsckJXk2t2qR8O3ZGGeMUhmliqSpibfQDO7BeA="; }; outputs = [ @@ -42,6 +43,7 @@ python3Packages.buildPythonApplication rec { buildInputs = [ libappindicator librsvg + upower ]; propagatedBuildInputs = with python3Packages; [ diff --git a/pkgs/by-name/so/soupault/package.nix b/pkgs/by-name/so/soupault/package.nix index 565138201335..0a5d332bd0df 100644 --- a/pkgs/by-name/so/soupault/package.nix +++ b/pkgs/by-name/so/soupault/package.nix @@ -10,18 +10,18 @@ testers, }: -ocamlPackages.buildDunePackage rec { +ocamlPackages.buildDunePackage (finalAttrs: { pname = "soupault"; - version = "5.1.0"; + version = "5.2.0"; - minimalOCamlVersion = "4.13"; + minimalOCamlVersion = "5.3"; src = fetchzip { urls = [ - "https://github.com/PataphysicalSociety/soupault/archive/${version}.tar.gz" - "https://codeberg.org/PataphysicalSociety/soupault/archive/${version}.tar.gz" + "https://github.com/PataphysicalSociety/soupault/archive/${finalAttrs.version}.tar.gz" + "https://codeberg.org/PataphysicalSociety/soupault/archive/${finalAttrs.version}.tar.gz" ]; - hash = "sha256-yAkJgNwF763b2DFGA+4Ve+jafFxZbFDm3QxisDD6gYo="; + hash = "sha256-BuQ2yQzf6PpK6HUfuHDscgKkOBttCrs0zTh37hMUR6E="; }; nativeBuildInputs = [ @@ -71,4 +71,4 @@ ocamlPackages.buildDunePackage rec { maintainers = with lib.maintainers; [ toastal ]; mainProgram = "soupault"; }; -} +}) diff --git a/pkgs/by-name/st/steel/package.nix b/pkgs/by-name/st/steel/package.nix index 9d6f117cd414..b4f1f438e802 100644 --- a/pkgs/by-name/st/steel/package.nix +++ b/pkgs/by-name/st/steel/package.nix @@ -19,13 +19,13 @@ }: rustPlatform.buildRustPackage { pname = "steel"; - version = "0-unstable-2025-11-12"; + version = "0-unstable-2025-11-15"; src = fetchFromGitHub { owner = "mattwparas"; repo = "steel"; - rev = "8bc2c6aba8d8047415b33a1a3fe4244a74ede2b8"; - hash = "sha256-9P0cvQddgDMfZNp44l72YHu4PdsVULVCqJGR0zMawCU="; + rev = "90aa39eb0df033a6eeb579d553debc0fc48ef7ee"; + hash = "sha256-7N3LBnDm7qIDR8zBDS0FY6UVp88L/mh8umT/YTTh7HA="; }; cargoHash = "sha256-bXAgp83U48GsTAuki3tsoOK7X+UepKJIlS0bL5qMc8I="; diff --git a/pkgs/by-name/ti/tika/package.nix b/pkgs/by-name/ti/tika/package.nix index 7de896b7f477..6e152c46bc06 100644 --- a/pkgs/by-name/ti/tika/package.nix +++ b/pkgs/by-name/ti/tika/package.nix @@ -17,10 +17,10 @@ let mvnDepsHashes = { - "x86_64-linux" = "sha256-OTd51n6SSlFziqvvHmfyMAyQRwIzsHxFGuJ62zlX1Ec="; - "aarch64-linux" = "sha256-tPaGLqm0jgEoz0BD/C6AG9xupovQvib/v0kB/jjqwB8="; - "x86_64-darwin" = "sha256-Rs7nTiGazUW8oJJr6fbJKelzFqd2n278sJYoMy2/0N4="; - "aarch64-darwin" = "sha256-gnP+G33LPRMQ6HRzeZ8cEV9oSohrlPcMwlBB4rvH7+E="; + "x86_64-linux" = "sha256-ZlGOxVXU63AKzfWeOLGPa2l8v+Rv8Bzr4H/Er62cxk8="; + "aarch64-linux" = "sha256-CrOYBEnp8cVpdF2PrpGQjmdYH8ZKupm9Jf1LVyNoObk="; + "x86_64-darwin" = "sha256-D1QkCTYep9RbNUaZPrnbgkR94cvQkX3xxxUxwyLIqx8="; + "aarch64-darwin" = "sha256-zvvko6wSJoc2cgMLl7XVmypq0vVTirrIpJiEdypPlrU="; }; knownMvnDepsHash = diff --git a/pkgs/by-name/tr/trickest-cli/package.nix b/pkgs/by-name/tr/trickest-cli/package.nix index ae6212a2a98c..0978864d7ea6 100644 --- a/pkgs/by-name/tr/trickest-cli/package.nix +++ b/pkgs/by-name/tr/trickest-cli/package.nix @@ -6,13 +6,13 @@ buildGoModule rec { pname = "trickest-cli"; - version = "2.1.6"; + version = "2.1.7"; src = fetchFromGitHub { owner = "trickest"; repo = "trickest-cli"; tag = "v${version}"; - hash = "sha256-oeFGpojxGCIPiVWNVOMO+/GIQn5qsAdJLZQun+/r3/M="; + hash = "sha256-LDroWDGTYUFtkZkooWCEL59f+iu8izUcSyqr3Jzch7o="; }; vendorHash = "sha256-Ae0fNzYOAeCMrNFVhw4VvG/BkOMcguIMiBvLGt7wxEo="; diff --git a/pkgs/by-name/vi/vicinae/package.nix b/pkgs/by-name/vi/vicinae/package.nix index 07657c03267c..21d9018b7275 100644 --- a/pkgs/by-name/vi/vicinae/package.nix +++ b/pkgs/by-name/vi/vicinae/package.nix @@ -20,18 +20,18 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "vicinae"; - version = "0.16.5"; + version = "0.16.8"; src = fetchFromGitHub { owner = "vicinaehq"; repo = "vicinae"; tag = "v${finalAttrs.version}"; - hash = "sha256-smhbchRZmp7DwRLGA3QoI12kQuMVaxiNkhzfC+n19+4="; + hash = "sha256-TAKv3dmc8DSlVp0LXQeLgrgfLTbQ/saQelenFUp9sP0="; }; apiDeps = fetchNpmDeps { src = "${finalAttrs.src}/typescript/api"; - hash = "sha256-VrtxQG1wQGcRHbJWPPt6aS7x1hAHc4Z1+0l+cKv3YdI="; + hash = "sha256-4OgVCnw5th2TcXszVY5G9ENr3/Y/eR2Kd45DbUhQRNk="; }; extensionManagerDeps = fetchNpmDeps { diff --git a/pkgs/by-name/vi/victoriametrics/package.nix b/pkgs/by-name/vi/victoriametrics/package.nix index 2a8b1be99537..e54c996bb598 100644 --- a/pkgs/by-name/vi/victoriametrics/package.nix +++ b/pkgs/by-name/vi/victoriametrics/package.nix @@ -13,13 +13,13 @@ buildGoModule (finalAttrs: { pname = "VictoriaMetrics"; - version = "1.129.1"; + version = "1.130.0"; src = fetchFromGitHub { owner = "VictoriaMetrics"; repo = "VictoriaMetrics"; tag = "v${finalAttrs.version}"; - hash = "sha256-LLiiA+A3s3WcJcwyqRYKFn+VwaEbbufiawZsyG+ibGU="; + hash = "sha256-upviz4MDwEXzIs21mPwa5TgKywfXiRcsZfdF/d3w/Ao="; }; vendorHash = null; diff --git a/pkgs/by-name/wa/warp-plus/package.nix b/pkgs/by-name/wa/warp-plus/package.nix index 306d24e41939..92d1ec98ffec 100644 --- a/pkgs/by-name/wa/warp-plus/package.nix +++ b/pkgs/by-name/wa/warp-plus/package.nix @@ -11,16 +11,16 @@ # error tls.ConnectionState: struct field count mismatch: 17 vs 16 buildGo124Module (finalAttrs: { pname = "warp-plus"; - version = "1.2.6-unstable-2025-10-28"; + version = "1.2.6-unstable-2025-11-17"; src = fetchFromGitHub { owner = "bepass-org"; repo = "warp-plus"; - rev = "3653f7519d2a08a36222accff6899522bb8b03d0"; - hash = "sha256-T0YTxQ7iciv5i7lw+bU00B6iYquzBwzYkAlOGZiKeWc="; + rev = "f70ea7e4f193717c73f9a4357cbc98d6944b36bb"; + hash = "sha256-5H0iF+dc+3qQrFCPiaBxHMSoHsmciKvwX1SJX7TMjeE="; }; - vendorHash = "sha256-GmxiQk50iQoH2J/qUVvl9RBz6aIQp8RURqTzrl6NdCY="; + vendorHash = "sha256-FqyNjnCoeOCraVv9WhQIw+PxrJVfOu2dAnINi++nsW4="; ldflags = [ "-s" diff --git a/pkgs/by-name/ya/yaookctl/package.nix b/pkgs/by-name/ya/yaookctl/package.nix index 95534294a23d..4d2b30e5deb0 100644 --- a/pkgs/by-name/ya/yaookctl/package.nix +++ b/pkgs/by-name/ya/yaookctl/package.nix @@ -6,13 +6,13 @@ }: python3.pkgs.buildPythonApplication { pname = "yaookctl"; - version = "0-unstable-2025-11-06"; + version = "0-unstable-2025-11-18"; src = fetchFromGitLab { owner = "yaook"; repo = "yaookctl"; - rev = "8a4bd469e9731cccd4dc3de37f28d37247c0355c"; - hash = "sha256-aOZ4iXGgZyTphYvS90mcqENSOMv7L5L1BkwtorR0648="; + rev = "cc339565b136ec9bad36f9eb3dc1b3da728cc0ec"; + hash = "sha256-9UCF1qo6OOfOBoWqsQMxlHZNJD7OQnSFONJ+cXT0LUs="; }; pyproject = true; diff --git a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix index c537825a4c87..9c763e477993 100644 --- a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix +++ b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix @@ -24,13 +24,13 @@ stdenv.mkDerivation rec { pname = "elementary-calendar"; - version = "8.0.0"; + version = "8.0.1"; src = fetchFromGitHub { owner = "elementary"; repo = "calendar"; - rev = version; - sha256 = "sha256-gBQfrRSaw3TKcsSAQh/hcTpBoEQstGdLbppoZ1/Z1q8="; + tag = version; + hash = "sha256-kkdz82eCc9dKemUtCaz9OUObeICU5W1Ino4JNUvmhAw="; }; nativeBuildInputs = [ diff --git a/pkgs/desktops/pantheon/apps/elementary-feedback/default.nix b/pkgs/desktops/pantheon/apps/elementary-feedback/default.nix index 37868bf85613..7613602ec31c 100644 --- a/pkgs/desktops/pantheon/apps/elementary-feedback/default.nix +++ b/pkgs/desktops/pantheon/apps/elementary-feedback/default.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation rec { pname = "elementary-feedback"; - version = "8.0.1"; + version = "8.1.0"; src = fetchFromGitHub { owner = "elementary"; repo = "feedback"; - rev = version; - sha256 = "sha256-D0x0jKYEB6Bo8ETgVCjgdOItc+VJYlrr8N9lI/Z3eXU="; + tag = version; + hash = "sha256-FvlSfcP/Qdo9zBFm2XiEqaxYGILe4BCNPyCELS43pew="; }; patches = [ diff --git a/pkgs/desktops/pantheon/apps/elementary-feedback/fix-metadata-path.patch b/pkgs/desktops/pantheon/apps/elementary-feedback/fix-metadata-path.patch index cc56b7e0d035..f4f00ba6bec5 100644 --- a/pkgs/desktops/pantheon/apps/elementary-feedback/fix-metadata-path.patch +++ b/pkgs/desktops/pantheon/apps/elementary-feedback/fix-metadata-path.patch @@ -1,20 +1,12 @@ diff --git a/src/MainWindow.vala b/src/MainWindow.vala -index 14b0701..13638a5 100644 +index 8f407bf..32db5fb 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala -@@ -82,6 +82,7 @@ public class Feedback.MainWindow : Gtk.ApplicationWindow { +@@ -124,6 +124,7 @@ public class Feedback.MainWindow : Gtk.ApplicationWindow { AppStream.PoolFlags.LOAD_FLATPAK | AppStream.PoolFlags.RESOLVE_ADDONS ); + appstream_pool.add_extra_data_location ("/run/current-system/sw/share/metainfo/", AppStream.FormatStyle.METAINFO); - #else - appstream_pool.clear_metadata_locations (); - // flatpak's appstream files exists only inside they sandbox -@@ -89,6 +90,7 @@ public class Feedback.MainWindow : Gtk.ApplicationWindow { - foreach (var app in app_entries) { - appstream_pool.add_metadata_location (appdata_dir.printf (app)); - } -+ appstream_pool.add_metadata_location ("/run/current-system/sw/share/metainfo/"); - #endif - try { + appstream_pool.load_async.begin (null, (obj, res) => { + try { diff --git a/pkgs/desktops/pantheon/apps/sideload/default.nix b/pkgs/desktops/pantheon/apps/sideload/default.nix index e45664e658d6..938dcd045a4b 100644 --- a/pkgs/desktops/pantheon/apps/sideload/default.nix +++ b/pkgs/desktops/pantheon/apps/sideload/default.nix @@ -19,13 +19,13 @@ stdenv.mkDerivation rec { pname = "sideload"; - version = "6.3.0"; + version = "6.3.1"; src = fetchFromGitHub { owner = "elementary"; repo = "sideload"; - rev = version; - sha256 = "sha256-2tYdcHx77XN2iu2PKXAKwOtb4TOFt3Igv17w2zIxqT4="; + tag = version; + hash = "sha256-mFaMKY4SdnSdRsHy5vIbJFdMx2FGxYCWmSAWkb99yUI="; }; nativeBuildInputs = [ diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/about/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/about/default.nix index fe14c2553960..4e9c55aeed5d 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/about/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/about/default.nix @@ -27,13 +27,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-about"; - version = "8.2.1"; + version = "8.2.2"; src = fetchFromGitHub { owner = "elementary"; - repo = "switchboard-plug-about"; - rev = version; - sha256 = "sha256-H4BDLP3yzQi+ougpvBvnv1R1TImzUjSOVDGbOqw9hvg="; + repo = "settings-system"; + tag = version; + hash = "sha256-SPFCBsk4tVR+5Q6uuDG/fTIn+4TXdeAobfQxkmxMiW0="; }; nativeBuildInputs = [ @@ -68,7 +68,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Switchboard About Plug"; - homepage = "https://github.com/elementary/switchboard-plug-about"; + homepage = "https://github.com/elementary/settings-system"; license = licenses.gpl3Plus; platforms = platforms.linux; teams = [ teams.pantheon ]; diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/mouse-touchpad/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/mouse-touchpad/default.nix index 9c8d0274dec2..3c7613cf34a0 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/mouse-touchpad/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/mouse-touchpad/default.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-mouse-touchpad"; - version = "8.0.2"; + version = "8.0.3"; src = fetchFromGitHub { owner = "elementary"; - repo = "switchboard-plug-mouse-touchpad"; - rev = version; - sha256 = "sha256-332y3D3T90G6bDVacRm3a1p4mLK3vsW8sBvre5lW/mk="; + repo = "settings-mouse-touchpad"; + tag = version; + hash = "sha256-Txm6iVwhuqfLrmAVgXeNB0p6PVEenvSSHurMrXoeHoY="; }; patches = [ @@ -63,7 +63,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Switchboard Mouse & Touchpad Plug"; - homepage = "https://github.com/elementary/switchboard-plug-mouse-touchpad"; + homepage = "https://github.com/elementary/settings-mouse-touchpad"; license = licenses.gpl3Plus; platforms = platforms.linux; teams = [ teams.pantheon ]; diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/notifications/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/notifications/default.nix index 47e52524b0f2..d7f776ba971e 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/notifications/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/notifications/default.nix @@ -19,13 +19,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-notifications"; - version = "8.0.0"; + version = "8.0.1"; src = fetchFromGitHub { owner = "elementary"; - repo = "switchboard-plug-notifications"; - rev = version; - sha256 = "sha256-53rpnp1RWdPofY00XWKiz8WDPC7RNMaGQFHBDzjsIt4="; + repo = "settings-notifications"; + tag = version; + hash = "sha256-MYvSru/78jMhc1Rk8YuztajEdmRRssCFN7IMUHWzW78="; }; nativeBuildInputs = [ @@ -52,7 +52,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Switchboard Notifications Plug"; - homepage = "https://github.com/elementary/switchboard-plug-notifications"; + homepage = "https://github.com/elementary/settings-notifications"; license = licenses.gpl2Plus; platforms = platforms.linux; teams = [ teams.pantheon ]; diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix index 72b5668cdaee..40c853c35cfe 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix @@ -25,13 +25,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-pantheon-shell"; - version = "8.2.0"; + version = "8.2.1"; src = fetchFromGitHub { owner = "elementary"; repo = "settings-desktop"; - rev = version; - sha256 = "sha256-TYwiL6+VjfSDiFAlMe482gB8a/OtCYHl5r8gh9Hcvfg="; + tag = version; + hash = "sha256-8NPMZfOQIZtMiGrsFXYPOwNbPU+d9CgPBsT36VJsvHw="; }; nativeBuildInputs = [ diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix index 1b948098b82e..83b0ae0826d3 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-printers"; - version = "8.0.1"; + version = "8.0.2"; src = fetchFromGitHub { owner = "elementary"; - repo = "switchboard-plug-printers"; - rev = version; - sha256 = "sha256-1znz8B4CGQGDiJC4Mt61XAh9wWAV8J0+K3AIpFcffXQ="; + repo = "settings-printers"; + tag = version; + hash = "sha256-oqdmARZamTbMwpKKmyVZflYLCd0Qf5iE5lHSMfdPGA8="; }; nativeBuildInputs = [ @@ -50,7 +50,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Switchboard Printers Plug"; - homepage = "https://github.com/elementary/switchboard-plug-printers"; + homepage = "https://github.com/elementary/settings-printers"; license = licenses.gpl3Plus; platforms = platforms.linux; teams = [ teams.pantheon ]; diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix index a7a1dae6c70e..51d8af92db2d 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation rec { pname = "switchboard-plug-security-privacy"; - version = "8.0.1"; + version = "8.0.2"; src = fetchFromGitHub { owner = "elementary"; - repo = "switchboard-plug-security-privacy"; - rev = version; - sha256 = "sha256-k6dSiiBqqbhH7rmhpBu83LX8at/qJ4gkrg4Xc+VbkIE="; + repo = "settings-security-privacy"; + tag = version; + hash = "sha256-OlLeeS0b4IMCvOMyHlIRaQl11ivn4Y2+vYdXOzIlvaw="; }; nativeBuildInputs = [ @@ -58,7 +58,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Switchboard Security & Privacy Plug"; - homepage = "https://github.com/elementary/switchboard-plug-security-privacy"; + homepage = "https://github.com/elementary/settings-security-privacy"; license = licenses.gpl3Plus; platforms = platforms.linux; teams = [ teams.pantheon ]; diff --git a/pkgs/development/libraries/qodeassist-plugin/default.nix b/pkgs/development/libraries/qodeassist-plugin/default.nix index 3b4372f3b88f..c6d55e4b8b31 100644 --- a/pkgs/development/libraries/qodeassist-plugin/default.nix +++ b/pkgs/development/libraries/qodeassist-plugin/default.nix @@ -17,13 +17,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "qodeassist-plugin"; - version = "0.8.1"; + version = "0.8.3"; src = fetchFromGitHub { owner = "Palm1r"; repo = "QodeAssist"; tag = "v${finalAttrs.version}"; - hash = "sha256-TofKw8zUkp7Er6Dn9PKvLpJxvq19+WDKb6rFuZm/sVw="; + hash = "sha256-xSa+d+tm++rXkn//i4s5ibKd9fcfje3lXSbhr4JMcDE="; }; dontWrapQtApps = true; diff --git a/pkgs/development/python-modules/aesedb/default.nix b/pkgs/development/python-modules/aesedb/default.nix index c976a92b5df9..feae42027e51 100644 --- a/pkgs/development/python-modules/aesedb/default.nix +++ b/pkgs/development/python-modules/aesedb/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "aesedb"; - version = "0.1.7"; + version = "0.1.8"; pyproject = true; disabled = pythonOlder "3.7"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "skelsec"; repo = "aesedb"; tag = version; - hash = "sha256-jT5Aru/BqvJf4HpD418+GrkZ0/g2XcTV3oWSOmo0Sbw="; + hash = "sha256-YoeqxYkohAR6RaQYDXt7T00LCQDSb/o/ddxYRDGP/2s="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/azure-mgmt-dashboard/default.nix b/pkgs/development/python-modules/azure-mgmt-dashboard/default.nix new file mode 100644 index 000000000000..0f80f253dcc1 --- /dev/null +++ b/pkgs/development/python-modules/azure-mgmt-dashboard/default.nix @@ -0,0 +1,48 @@ +{ + lib, + azure-common, + azure-mgmt-core, + buildPythonPackage, + fetchPypi, + isodate, + pythonOlder, + setuptools, + typing-extensions, +}: + +buildPythonPackage rec { + pname = "azure-mgmt-dashboard"; + version = "1.1.0"; + format = "wheel"; + + disabled = pythonOlder "3.8"; + + src = fetchPypi { + pname = "azure_mgmt_dashboard"; + inherit version; + format = "wheel"; + python = "py3"; + dist = "py3"; + hash = "sha256-WoZW5p30f0mrmMyhD68nxqlGrTtUU93V167B8wZitdA="; + }; + + propagatedBuildInputs = [ + azure-common + azure-mgmt-core + isodate + typing-extensions + ]; + + # Module has no tests + doCheck = false; + + pythonImportsCheck = [ "azure.mgmt.dashboard" ]; + + meta = with lib; { + description = "Microsoft Azure Dashboard Management Client Library for Python"; + homepage = "https://github.com/Azure/azure-sdk-for-python"; + changelog = "https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/dashboard/azure-mgmt-dashboard/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ techknowlogick ]; + }; +} diff --git a/pkgs/development/python-modules/azure-mgmt-hybridcompute/default.nix b/pkgs/development/python-modules/azure-mgmt-hybridcompute/default.nix new file mode 100644 index 000000000000..6f8ffe084884 --- /dev/null +++ b/pkgs/development/python-modules/azure-mgmt-hybridcompute/default.nix @@ -0,0 +1,48 @@ +{ + lib, + azure-common, + azure-mgmt-core, + buildPythonPackage, + fetchPypi, + isodate, + pythonOlder, + setuptools, + typing-extensions, +}: + +buildPythonPackage rec { + pname = "azure-mgmt-hybridcompute"; + version = "9.1.0b2"; + format = "wheel"; + + disabled = pythonOlder "3.8"; + + src = fetchPypi { + pname = "azure_mgmt_hybridcompute"; + inherit version; + format = "wheel"; + python = "py3"; + dist = "py3"; + hash = "sha256-bKv4A6PjN6fMpyso0JqewADcKGOK1wXlULtkZpzrilY="; + }; + + propagatedBuildInputs = [ + azure-common + azure-mgmt-core + isodate + typing-extensions + ]; + + # Module has no tests + doCheck = false; + + pythonImportsCheck = [ "azure.mgmt.hybridcompute" ]; + + meta = with lib; { + description = "Microsoft Azure Hybrid Compute Management Client Library for Python"; + homepage = "https://github.com/Azure/azure-sdk-for-python"; + changelog = "https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/hybridcompute/azure-mgmt-hybridcompute/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ techknowlogick ]; + }; +} diff --git a/pkgs/development/python-modules/diagrams/0001-Add-build-system-section.patch b/pkgs/development/python-modules/diagrams/0001-Add-build-system-section.patch new file mode 100644 index 000000000000..2f3f539e5864 --- /dev/null +++ b/pkgs/development/python-modules/diagrams/0001-Add-build-system-section.patch @@ -0,0 +1,21 @@ +From 59b84698b142f5a0998ee9e395df717a1b77e9b2 Mon Sep 17 00:00:00 2001 +From: Fabian Affolter +Date: Wed, 1 Jan 2025 21:57:06 +0100 +Subject: [PATCH] Add build-system section + +--- + pyproject.toml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/pyproject.toml b/pyproject.toml +index bcb1e65e3..00dc374fe 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -28,3 +28,7 @@ black = "^24.4" + + [tool.black] + line-length=120 ++ ++[build-system] ++requires = ["poetry_core>=1.0.0"] ++build-backend = "poetry.core.masonry.api" diff --git a/pkgs/development/python-modules/diagrams/0002-Fix-packaging-Ensure-resources-are-included.patch b/pkgs/development/python-modules/diagrams/0002-Fix-packaging-Ensure-resources-are-included.patch new file mode 100644 index 000000000000..564df2a01141 --- /dev/null +++ b/pkgs/development/python-modules/diagrams/0002-Fix-packaging-Ensure-resources-are-included.patch @@ -0,0 +1,28 @@ +From 4ecaacf3fa93720a13cc06732d427415ae66d48f Mon Sep 17 00:00:00 2001 +From: Nick Bathum +Date: Fri, 14 Mar 2025 20:36:49 -0400 +Subject: [PATCH] Fix packaging: Ensure resources are included in both sdist + and wheel + +Poetry's `include` directive defaults to only including files in the sdist. +See https://github.com/python-poetry/poetry-core/pull/773 +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index 0262552..c7deb2d 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -7,7 +7,7 @@ authors = ["mingrammer "] + readme = "README.md" + homepage = "https://diagrams.mingrammer.com" + repository = "https://github.com/mingrammer/diagrams" +-include = ["resources/**/*"] ++include = [{ path = "resources/**/*", format = ["sdist", "wheel"] }] + + [tool.poetry.scripts] + diagrams="diagrams.cli:main" +-- +2.47.2 + diff --git a/pkgs/development/python-modules/diagrams/default.nix b/pkgs/development/python-modules/diagrams/default.nix index 96fefb8ae8bb..8b026ccb8b38 100644 --- a/pkgs/development/python-modules/diagrams/default.nix +++ b/pkgs/development/python-modules/diagrams/default.nix @@ -29,11 +29,9 @@ buildPythonPackage rec { patches = [ # Add build-system, https://github.com/mingrammer/diagrams/pull/1089 - (fetchpatch { - name = "add-build-system.patch"; - url = "https://github.com/mingrammer/diagrams/commit/59b84698b142f5a0998ee9e395df717a1b77e9b2.patch"; - hash = "sha256-/zV5X4qgHJs+KO9gHyu6LqQ3hB8Zx+BzOFo7K1vQK78="; - }) + ./0001-Add-build-system-section.patch + # Fix poetry include, https://github.com/mingrammer/diagrams/pull/1128 + ./0002-Fix-packaging-Ensure-resources-are-included.patch ./remove-black-requirement.patch ]; diff --git a/pkgs/development/python-modules/fast-array-utils/default.nix b/pkgs/development/python-modules/fast-array-utils/default.nix index f230b7ba7e4a..422e8b1ac0ea 100644 --- a/pkgs/development/python-modules/fast-array-utils/default.nix +++ b/pkgs/development/python-modules/fast-array-utils/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "fast-array-utils"; - version = "1.3"; + version = "1.3.1"; pyproject = true; src = fetchFromGitHub { owner = "scverse"; repo = "fast-array-utils"; tag = "v${version}"; - hash = "sha256-cU5kBOgjinsievGtnl52RQ39txHuXG5n7YeKGF/9O0Q="; + hash = "sha256-FUzCdDFDqP+izlSWruWzslfPayzRN7MFx1LOikyMDss="; }; # hatch-min-requirements tries to talk to PyPI by default. See https://github.com/tlambert03/hatch-min-requirements?tab=readme-ov-file#environment-variables. diff --git a/pkgs/development/python-modules/locust/default.nix b/pkgs/development/python-modules/locust/default.nix index d59ba37d5ac9..dcc74be52e0a 100644 --- a/pkgs/development/python-modules/locust/default.nix +++ b/pkgs/development/python-modules/locust/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "locust"; - version = "2.42.1"; + version = "2.42.2"; pyproject = true; src = fetchFromGitHub { owner = "locustio"; repo = "locust"; tag = version; - hash = "sha256-yyG4HVti0BAcGWQHID799YfkCEIBmpTkUUm8QzXMivc="; + hash = "sha256-Myek56kHUX0rFNJcEhfMTSE7xwYhm4AmogxIcUNzrR0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pymitsubishi/default.nix b/pkgs/development/python-modules/pymitsubishi/default.nix index 25e4253730c1..82ab38deb2ad 100644 --- a/pkgs/development/python-modules/pymitsubishi/default.nix +++ b/pkgs/development/python-modules/pymitsubishi/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "pymitsubishi"; - version = "0.4.1"; + version = "0.4.2"; pyproject = true; src = fetchFromGitHub { owner = "pymitsubishi"; repo = "pymitsubishi"; tag = "v${version}"; - hash = "sha256-Uh3hlgXYgGDZDpEJInLX323fftVciwh9fLEKF2Kozq0="; + hash = "sha256-QjHMIzl2VV1S8tNWsFLgLDNX6/0wN9FeIJIo5KgkDVE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/python-lsp-server/default.nix b/pkgs/development/python-modules/python-lsp-server/default.nix index 6667e5e69cff..637e3d58cd88 100644 --- a/pkgs/development/python-modules/python-lsp-server/default.nix +++ b/pkgs/development/python-modules/python-lsp-server/default.nix @@ -42,14 +42,14 @@ buildPythonPackage rec { pname = "python-lsp-server"; - version = "1.13.1"; + version = "1.13.2"; pyproject = true; src = fetchFromGitHub { owner = "python-lsp"; repo = "python-lsp-server"; tag = "v${version}"; - hash = "sha256-wxouTbqkieH3fxnXY0PIKDtDV97AbGWujisS2JmjBkE="; + hash = "sha256-uW4q/uwEkKASZBPQ994s5+t5Urg7/nZIaIv4hqyIffM="; }; pythonRelaxDeps = [ @@ -114,7 +114,6 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ] ++ optional-dependencies.all; - versionCheckProgram = "${placeholder "out"}/bin/pylsp"; versionCheckProgramArg = "--version"; disabledTests = [ diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index 075331cdd475..d936fa76f68a 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "python-roborock"; - version = "3.7.0"; + version = "3.8.0"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${version}"; - hash = "sha256-KgrpfcGaq84VWlcGvKMjJfz4bEkC9l1waj1ZucQa7DA="; + hash = "sha256-Ts1X07eTv4KXv344F3fGazHlDx6XXGQfdmxb+gd/0qc="; }; pythonRelaxDeps = [ "pycryptodome" ]; diff --git a/pkgs/development/python-modules/unicrypto/default.nix b/pkgs/development/python-modules/unicrypto/default.nix index cfcc15be66cb..774a43c98b91 100644 --- a/pkgs/development/python-modules/unicrypto/default.nix +++ b/pkgs/development/python-modules/unicrypto/default.nix @@ -4,24 +4,24 @@ fetchFromGitHub, pycryptodome, pycryptodomex, - pythonOlder, + setuptools, }: buildPythonPackage rec { pname = "unicrypto"; - version = "0.0.11"; - format = "setuptools"; - - disabled = pythonOlder "3.7"; + version = "0.0.12"; + pyproject = true; src = fetchFromGitHub { owner = "skelsec"; repo = "unicrypto"; tag = version; - hash = "sha256-quMh4yQSqbwZwWTJYxW/4F0k2c2nh82FEiNCSeQzhvo="; + hash = "sha256-RYwovFMalBNDPDEVjQ/8/N7DkOMiyeEQ5ESdgCK8RW8="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ pycryptodome pycryptodomex ]; @@ -34,8 +34,8 @@ buildPythonPackage rec { meta = with lib; { description = "Unified interface for cryptographic libraries"; homepage = "https://github.com/skelsec/unicrypto"; - changelog = "https://github.com/skelsec/unicrypto/releases/tag/${version}"; - license = with licenses; [ mit ]; + changelog = "https://github.com/skelsec/unicrypto/releases/tag/${src.tag}"; + license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 666340ce85fb..cba70a973e05 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1409,6 +1409,8 @@ self: super: with self; { azure-mgmt-cosmosdb = callPackage ../development/python-modules/azure-mgmt-cosmosdb { }; + azure-mgmt-dashboard = callPackage ../development/python-modules/azure-mgmt-dashboard { }; + azure-mgmt-databoxedge = callPackage ../development/python-modules/azure-mgmt-databoxedge { }; azure-mgmt-databricks = callPackage ../development/python-modules/azure-mgmt-databricks { }; @@ -1449,6 +1451,8 @@ self: super: with self; { azure-mgmt-hdinsight = callPackage ../development/python-modules/azure-mgmt-hdinsight { }; + azure-mgmt-hybridcompute = callPackage ../development/python-modules/azure-mgmt-hybridcompute { }; + azure-mgmt-imagebuilder = callPackage ../development/python-modules/azure-mgmt-imagebuilder { }; azure-mgmt-iotcentral = callPackage ../development/python-modules/azure-mgmt-iotcentral { };