Merge remote-tracking branch 'origin/master' into staging-next

K900 83a5e12e bd8d4dc8

+109 -126
+2
doc/release-notes/rl-2505.section.md
··· 63 63 64 64 - The `ephemeral` package was removed due to upstream archival in early 2022. 65 65 66 + - The `vocal` package was removed due to upstream archival. The upstream developer suggests using `gnome-podcasts` or `kasts` instead. 67 + 66 68 - [testers.shellcheck](https://nixos.org/manual/nixpkgs/unstable/#tester-shellcheck) now warns when `name` is not provided. 67 69 The `name` argument will become mandatory in a future release. 68 70
+7 -10
pkgs/by-name/co/cosmic-ext-ctl/package.nix
··· 6 6 nix-update-script, 7 7 cosmic-comp, 8 8 }: 9 - let 10 - version = "1.1.0"; 11 - in 12 - rustPlatform.buildRustPackage { 9 + rustPlatform.buildRustPackage (finalAttrs: { 13 10 pname = "cosmic-ext-ctl"; 14 - inherit version; 11 + version = "1.4.0"; 15 12 16 13 src = fetchFromGitHub { 17 14 owner = "cosmic-utils"; 18 15 repo = "cosmic-ctl"; 19 - tag = "v${version}"; 20 - hash = "sha256-dcUzrJcwJpzbYPuqdHgm43NYbaowsFmFP4sS0cfzNAg="; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-4UbmzBKxJwpyzucPRguQV1078961goiQlhtDjOGz1kA="; 21 18 }; 22 19 23 20 useFetchCargoVendor = true; 24 - cargoHash = "sha256-EReo2hkBaIO1YOBx4D9rQSXlx+3NK5VQtj59jfZZI/0="; 21 + cargoHash = "sha256-53lpHzHQ6SoZzd+h6O0NvSJHsPgbW0/kqnDrM5D6SWQ="; 25 22 26 23 doInstallCheck = true; 27 24 nativeInstallCheckInputs = [ versionCheckHook ]; ··· 31 28 32 29 meta = { 33 30 description = "CLI for COSMIC Desktop configuration management"; 34 - changelog = "https://github.com/cosmic-utils/cosmic-ctl/releases/tag/v${version}"; 31 + changelog = "https://github.com/cosmic-utils/cosmic-ctl/releases/tag/v${finalAttrs.version}"; 35 32 homepage = "https://github.com/cosmic-utils/cosmic-ctl"; 36 33 license = lib.licenses.gpl3Only; 37 34 maintainers = with lib.maintainers; [ HeitorAugustoLN ]; 38 35 mainProgram = "cosmic-ctl"; 39 36 inherit (cosmic-comp.meta) platforms; 40 37 }; 41 - } 38 + })
+2 -2
pkgs/by-name/hy/hyprlang/package.nix
··· 9 9 10 10 gcc14Stdenv.mkDerivation (finalAttrs: { 11 11 pname = "hyprlang"; 12 - version = "0.6.0"; 12 + version = "0.6.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "hyprwm"; 16 16 repo = "hyprlang"; 17 17 rev = "v${finalAttrs.version}"; 18 - hash = "sha256-oj8V4kvzor5AOStzj4/B4W1ZIObAPxT9K4NfXx7dyKE="; 18 + hash = "sha256-9HySx+EtsbbKlZDlY+naqqOV679VdxP6x6fP3wxDXJk="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+58
pkgs/by-name/le/letsdns/package.nix
··· 1 + { 2 + lib, 3 + python3Packages, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + nix-update-script, 7 + }: 8 + let 9 + version = "1.2.1"; 10 + in 11 + python3Packages.buildPythonApplication { 12 + pname = "letsdns"; 13 + inherit version; 14 + pyproject = true; 15 + 16 + src = fetchFromGitHub { 17 + owner = "LetsDNS"; 18 + repo = "letsdns"; 19 + tag = version; 20 + hash = "sha256-TwGVm7sEOPvUqtvaAuIU/X5W3H4VAC8dskNunt8UO0I="; 21 + }; 22 + 23 + build-system = [ 24 + python3Packages.setuptools 25 + ]; 26 + 27 + nativeCheckInputs = [ 28 + python3Packages.pytestCheckHook 29 + versionCheckHook 30 + ]; 31 + 32 + dependencies = with python3Packages; [ 33 + cryptography 34 + dnspython 35 + requests 36 + ]; 37 + 38 + disabledTestPaths = [ 39 + # These tests require upstream certificates 40 + "tests/test_action.py" 41 + ]; 42 + 43 + env = { 44 + UNITTEST_CONF = "tests/citest.conf"; 45 + }; 46 + 47 + passthru.updateScript = nix-update-script { }; 48 + 49 + meta = { 50 + description = "Manage DANE TLSA records in DNS servers"; 51 + homepage = "https://www.letsdns.de/"; 52 + downloadPage = "https://github.com/LetsDNS/letsdns"; 53 + changelog = "https://github.com/LetsDNS/letsdns/releases/tag/${version}"; 54 + license = lib.licenses.gpl3Only; 55 + maintainers = with lib.maintainers; [ rseichter ]; 56 + mainProgram = "letsdns"; 57 + }; 58 + }
-98
pkgs/by-name/vo/vocal/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - fetchpatch, 6 - nix-update-script, 7 - cmake, 8 - ninja, 9 - vala, 10 - pkg-config, 11 - pantheon, 12 - gtk3, 13 - glib, 14 - glib-networking, 15 - libxml2, 16 - webkitgtk_4_0, 17 - clutter-gtk, 18 - clutter-gst, 19 - libunity, 20 - libnotify, 21 - sqlite, 22 - gst_all_1, 23 - json-glib, 24 - libgee, 25 - wrapGAppsHook3, 26 - }: 27 - 28 - stdenv.mkDerivation rec { 29 - pname = "vocal"; 30 - version = "2.4.2"; 31 - 32 - src = fetchFromGitHub { 33 - owner = "needle-and-thread"; 34 - repo = pname; 35 - rev = version; 36 - sha256 = "1c4n89rdl9r13kmmh2qymmy9sa6shjwai7df48k2kfn0pnzq5mad"; 37 - }; 38 - 39 - nativeBuildInputs = [ 40 - cmake 41 - libxml2 42 - ninja 43 - vala 44 - pkg-config 45 - wrapGAppsHook3 46 - ]; 47 - 48 - buildInputs = with gst_all_1; [ 49 - clutter-gst 50 - clutter-gtk 51 - glib 52 - gst-plugins-base 53 - gst-plugins-good 54 - gstreamer 55 - gtk3 56 - json-glib 57 - libgee 58 - libnotify 59 - libunity 60 - pantheon.granite 61 - sqlite 62 - webkitgtk_4_0 63 - glib-networking 64 - ]; 65 - 66 - patches = [ 67 - # granite 6.0.0 removed about dialogs 68 - # see: https://github.com/needle-and-thread/vocal/issues/483 69 - (fetchpatch { 70 - name = "remove-about.patch"; 71 - url = "https://raw.githubusercontent.com/archlinux/svntogit-community/03543ffdb6cd52ce1a8293f3303225b3afac2431/trunk/remove-about.patch"; 72 - sha256 = "sha256-yGD7BYOTmqs4h+Odh/mB3fI1HM7GDO6F+QaHpRUD5p4="; 73 - }) 74 - ]; 75 - 76 - postPatch = '' 77 - # Fix build with vala 0.56 78 - # https://github.com/needle-and-thread/vocal/pull/503 79 - substituteInPlace src/Vocal.vala \ 80 - --replace "public const OptionEntry[] app_options" "private const OptionEntry[] app_options" 81 - ''; 82 - 83 - passthru = { 84 - updateScript = nix-update-script { }; 85 - }; 86 - 87 - meta = with lib; { 88 - description = "Podcast client for the modern free desktop"; 89 - longDescription = '' 90 - Vocal is a powerful, fast, and intuitive application that helps users find new podcasts, manage their libraries, and enjoy the best that independent audio and video publishing has to offer. Vocal features full support for both episode downloading and streaming, native system integration, iTunes store search and top 100 charts (with international results support), iTunes link parsing, OPML importing and exporting, and so much more. Plus, it has great smart features like automatically keeping your library clean from old files, and the ability to set custom skip intervals. 91 - ''; 92 - homepage = "https://github.com/needle-and-thread/vocal"; 93 - license = licenses.gpl3Plus; 94 - maintainers = with maintainers; [ ] ++ teams.pantheon.members; 95 - platforms = platforms.linux; 96 - mainProgram = "com.github.needleandthread.vocal"; 97 - }; 98 - }
+1 -1
pkgs/by-name/ya/yazi/plugins/duckdb/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Yazi plugin that uses duckdb to preview data files."; 18 + description = "Yazi plugin that uses duckdb to preview data files"; 19 19 homepage = "https://github.com/wylie102/duckdb.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/glow/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Glow preview plugin for yazi."; 18 + description = "Glow preview plugin for yazi"; 19 19 homepage = "https://github.com/Reledia/glow.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/lazygit/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Lazygit plugin for yazi."; 18 + description = "Lazygit plugin for yazi"; 19 19 homepage = "https://github.com/Lil-Dank/lazygit.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Yazi plugin for previewing media files."; 18 + description = "Yazi plugin for previewing media files"; 19 19 homepage = "https://github.com/boydaihungst/mediainfo.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/miller/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Miller, now in yazi."; 18 + description = "Miller, now in yazi"; 19 19 homepage = "https://github.com/Reledia/miller.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/ouch/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "A Yazi plugin to preview archives."; 18 + description = "Yazi plugin to preview archives"; 19 19 homepage = "https://github.com/ndtoan96/ouch.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/projects/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "A yazi plugin that adds the functionality to save and load projects."; 18 + description = "Yazi plugin that adds the functionality to save and load projects"; 19 19 homepage = "https://github.com/MasouShizuka/projects.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/relative-motions/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Yazi plugin based about vim motions."; 18 + description = "Yazi plugin based about vim motions"; 19 19 homepage = "https://github.com/dedukun/relative-motions.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/restore/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Undo/Recover trashed files/folders."; 18 + description = "Undo/Recover trashed files/folders"; 19 19 homepage = "https://github.com/boydaihungst/restore.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/rich-preview/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Preview file types using rich in Yazi."; 18 + description = "Preview file types using rich in Yazi"; 19 19 homepage = "https://github.com/AnirudhG07/rich-preview.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/starship/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Starship prompt plugin for yazi."; 18 + description = "Starship prompt plugin for yazi"; 19 19 homepage = "https://github.com/Rolv-Apneseth/starship.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/sudo/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Call `sudo` in yazi."; 18 + description = "Call `sudo` in yazi"; 19 19 homepage = "https://github.com/TD-Sky/sudo.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+1 -1
pkgs/by-name/ya/yazi/plugins/time-travel/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "A yazi plugin for browsing backwards and forwards in time via BTRFS / ZFS snapshots."; 18 + description = "Yazi plugin for browsing backwards and forwards in time via BTRFS / ZFS snapshots"; 19 19 homepage = "https://github.com/iynaix/time-travel.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+23
pkgs/by-name/ya/yazi/plugins/yatline-catppuccin/default.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + mkYaziPlugin, 5 + }: 6 + mkYaziPlugin { 7 + pname = "yatline-catppuccin.yazi"; 8 + version = "0-unstable-2025-03-05"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "imsi32"; 12 + repo = "yatline-catppuccin.yazi"; 13 + rev = "8cc4773ecab8ee8995485d53897e1c46991a7fea"; 14 + hash = "sha256-Wz53zjwFyflnxCIMjAv+nzcgDriJwVYBX81pFXJUzc4="; 15 + }; 16 + 17 + meta = { 18 + description = "Soothing pastel theme for Yatline"; 19 + homepage = "https://github.com/imsi32/yatline-catppuccin.yazi"; 20 + license = lib.licenses.mit; 21 + maintainers = with lib.maintainers; [ khaneliman ]; 22 + }; 23 + }
+1 -1
pkgs/by-name/ya/yazi/plugins/yatline/default.nix
··· 15 15 }; 16 16 17 17 meta = { 18 - description = "Yazi plugin for customizing both header-line and status-line."; 18 + description = "Yazi plugin for customizing both header-line and status-line"; 19 19 homepage = "https://github.com/imsi32/yatline.yazi"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ khaneliman ];
+2 -2
pkgs/development/python-modules/home-assistant-chip-wheels/default.nix
··· 71 71 72 72 stdenv.mkDerivation rec { 73 73 pname = "home-assistant-chip-wheels"; 74 - version = "2024.11.4"; 74 + version = "2025.4.0"; 75 75 src = fetchFromGitHub { 76 76 owner = "home-assistant-libs"; 77 77 repo = "chip-wheels"; 78 78 tag = version; 79 79 fetchSubmodules = false; 80 80 leaveDotGit = true; 81 - hash = "sha256-hWdTm/Ojdvz0s9qIXbOs3yll7XfAdoTZrg4dgu7ISns="; 81 + hash = "sha256-20dqVXHPgSxBveTxlbHEjTtp9NI1oVCVpBTDbjDI2QA="; 82 82 postFetch = '' 83 83 cd $out 84 84 # Download connectedhomeip.
+1
pkgs/top-level/aliases.nix
··· 1812 1812 vistafonts-cht = vista-fonts-cht; # Added 2025-02-03 1813 1813 vkBasalt = vkbasalt; # Added 2022-11-22 1814 1814 vkdt-wayland = vkdt; # Added 2024-04-19 1815 + vocal = throw "'vocal' has been archived upstream. Consider using 'gnome-podcasts' or 'kasts' instead."; # Added 2025-04-12 1815 1816 void = throw "'void' has been removed due to lack of upstream maintenance"; # Added 2025-01-25 1816 1817 volnoti = throw "'volnoti' has been removed due to lack of maintenance upstream."; # Added 2024-12-04 1817 1818 vuze = throw "'vuze' was removed because it is unmaintained upstream and insecure (CVE-2018-13417). BiglyBT is a maintained fork."; # Added 2024-11-22