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

Conflicts:
- pkgs/development/python-modules/django-anymail/default.nix
- pkgs/development/python-modules/dockerspawner/default.nix

+658 -257
+58 -44
doc/build-helpers/testers.chapter.md
··· 1 1 # Testers {#chap-testers} 2 + 2 3 This chapter describes several testing builders which are available in the `testers` namespace. 3 4 4 5 ## `hasPkgConfigModules` {#tester-hasPkgConfigModules} ··· 6 7 <!-- Old anchor name so links still work --> 7 8 []{#tester-hasPkgConfigModule} 8 9 Checks whether a package exposes a given list of `pkg-config` modules. 9 - If the `moduleNames` argument is omitted, `hasPkgConfigModules` will 10 - use `meta.pkgConfigModules`. 10 + If the `moduleNames` argument is omitted, `hasPkgConfigModules` will use `meta.pkgConfigModules`. 11 + 12 + :::{.example #ex-haspkgconfigmodules-defaultvalues} 11 13 12 - Example: 14 + # Check that `pkg-config` modules are exposed using default values 13 15 14 16 ```nix 15 17 passthru.tests.pkg-config = testers.hasPkgConfigModules { 16 18 package = finalAttrs.finalPackage; 17 - moduleNames = [ "libfoo" ]; 18 19 }; 20 + 21 + meta.pkgConfigModules = [ "libfoo" ]; 19 22 ``` 20 23 21 - If the package in question has `meta.pkgConfigModules` set, it is even simpler: 24 + ::: 25 + 26 + :::{.example #ex-haspkgconfigmodules-explicitmodules} 27 + 28 + # Check that `pkg-config` modules are exposed using explicit module names 22 29 23 30 ```nix 24 31 passthru.tests.pkg-config = testers.hasPkgConfigModules { 25 32 package = finalAttrs.finalPackage; 33 + moduleNames = [ "libfoo" ]; 26 34 }; 35 + ``` 27 36 28 - meta.pkgConfigModules = [ "libfoo" ]; 29 - ``` 37 + ::: 30 38 31 39 ## `testVersion` {#tester-testVersion} 32 40 ··· 83 91 - Move `$out` to `$out/result`, if it exists (assuming `out` is the default output) 84 92 - Save the build log to `$out/testBuildFailure.log` (same) 85 93 86 - Example: 94 + While `testBuildFailure` is designed to keep changes to the original builder's environment to a minimum, some small changes are inevitable: 95 + 96 + - The file `$TMPDIR/testBuildFailure.log` is present. It should not be deleted. 97 + - `stdout` and `stderr` are a pipe instead of a tty. This could be improved. 98 + - One or two extra processes are present in the sandbox during the original builder's execution. 99 + - The derivation and output hashes are different, but not unusual. 100 + - The derivation includes a dependency on `buildPackages.bash` and `expect-failure.sh`, which is built to include a transitive dependency on `buildPackages.coreutils` and possibly more. 101 + These are not added to `PATH` or any other environment variable, so they should be hard to observe. 102 + 103 + :::{.example #ex-testBuildFailure-showingenvironmentchanges} 104 + 105 + # Check that a build fails, and verify the changes made during build 87 106 88 107 ```nix 89 108 runCommand "example" { ··· 100 119 ''; 101 120 ``` 102 121 103 - While `testBuildFailure` is designed to keep changes to the original builder's 104 - environment to a minimum, some small changes are inevitable. 105 - 106 - - The file `$TMPDIR/testBuildFailure.log` is present. It should not be deleted. 107 - - `stdout` and `stderr` are a pipe instead of a tty. This could be improved. 108 - - One or two extra processes are present in the sandbox during the original 109 - builder's execution. 110 - - The derivation and output hashes are different, but not unusual. 111 - - The derivation includes a dependency on `buildPackages.bash` and 112 - `expect-failure.sh`, which is built to include a transitive dependency on 113 - `buildPackages.coreutils` and possibly more. These are not added to `PATH` 114 - or any other environment variable, so they should be hard to observe. 122 + ::: 115 123 116 124 ## `testEqualContents` {#tester-equalContents} 117 125 118 126 Check that two paths have the same contents. 119 127 120 - Example: 128 + :::{.example #ex-testEqualContents-toyexample} 129 + 130 + # Check that two paths have the same contents 121 131 122 132 ```nix 123 133 testers.testEqualContents { ··· 137 147 } 138 148 ``` 139 149 150 + ::: 151 + 140 152 ## `testEqualDerivation` {#tester-testEqualDerivation} 141 153 142 154 Checks that two packages produce the exact same build instructions. 143 155 144 - This can be used to make sure that a certain difference of configuration, 145 - such as the presence of an overlay does not cause a cache miss. 156 + This can be used to make sure that a certain difference of configuration, such as the presence of an overlay does not cause a cache miss. 146 157 147 158 When the derivations are equal, the return value is an empty file. 148 159 Otherwise, the build log explains the difference via `nix-diff`. 149 160 150 - Example: 161 + :::{.example #ex-testEqualDerivation-hello} 162 + 163 + # Check that two packages produce the same derivation 151 164 152 165 ```nix 153 166 testers.testEqualDerivation ··· 156 169 (hello.overrideAttrs(o: { doCheck = true; })) 157 170 ``` 158 171 172 + ::: 173 + 159 174 ## `invalidateFetcherByDrvHash` {#tester-invalidateFetcherByDrvHash} 160 175 161 176 Use the derivation hash to invalidate the output via name, for testing. 162 177 163 178 Type: `(a@{ name, ... } -> Derivation) -> a -> Derivation` 164 179 165 - Normally, fixed output derivations can and should be cached by their output 166 - hash only, but for testing we want to re-fetch everytime the fetcher changes. 180 + Normally, fixed output derivations can and should be cached by their output hash only, but for testing we want to re-fetch everytime the fetcher changes. 181 + 182 + Changes to the fetcher become apparent in the drvPath, which is a hash of how to fetch, rather than a fixed store path. 183 + By inserting this hash into the name, we can make sure to re-run the fetcher every time the fetcher changes. 167 184 168 - Changes to the fetcher become apparent in the drvPath, which is a hash of 169 - how to fetch, rather than a fixed store path. 170 - By inserting this hash into the name, we can make sure to re-run the fetcher 171 - every time the fetcher changes. 185 + This relies on the assumption that Nix isn't clever enough to reuse its database of local store contents to optimize fetching. 172 186 173 - This relies on the assumption that Nix isn't clever enough to reuse its 174 - database of local store contents to optimize fetching. 187 + You might notice that the "salted" name derives from the normal invocation, not the final derivation. 188 + `invalidateFetcherByDrvHash` has to invoke the fetcher function twice: 189 + once to get a derivation hash, and again to produce the final fixed output derivation. 175 190 176 - You might notice that the "salted" name derives from the normal invocation, 177 - not the final derivation. `invalidateFetcherByDrvHash` has to invoke the fetcher 178 - function twice: once to get a derivation hash, and again to produce the final 179 - fixed output derivation. 191 + :::{.example #ex-invalidateFetcherByDrvHash-nix} 180 192 181 - Example: 193 + # Prevent nix from reusing the output of a fetcher 182 194 183 195 ```nix 184 196 tests.fetchgit = testers.invalidateFetcherByDrvHash fetchgit { ··· 189 201 }; 190 202 ``` 191 203 204 + ::: 205 + 192 206 ## `runNixOSTest` {#tester-runNixOSTest} 193 207 194 208 A helper function that behaves exactly like the NixOS `runTest`, except it also assigns this Nixpkgs package set as the `pkgs` of the test and makes the `nixpkgs.*` options read-only. 195 209 196 210 If your test is part of the Nixpkgs repository, or if you need a more general entrypoint, see ["Calling a test" in the NixOS manual](https://nixos.org/manual/nixos/stable/index.html#sec-calling-nixos-tests). 197 211 198 - Example: 212 + :::{.example #ex-runNixOSTest-hello} 213 + 214 + # Run a NixOS test using `runNixOSTest` 199 215 200 216 ```nix 201 217 pkgs.testers.runNixOSTest ({ lib, ... }: { ··· 209 225 }) 210 226 ``` 211 227 228 + ::: 229 + 212 230 ## `nixosTest` {#tester-nixosTest} 213 231 214 232 Run a NixOS VM network test using this evaluation of Nixpkgs. 215 233 216 234 NOTE: This function is primarily for external use. NixOS itself uses `make-test-python.nix` directly. Packages defined in Nixpkgs [reuse NixOS tests via `nixosTests`, plural](#ssec-nixos-tests-linking). 217 235 218 - It is mostly equivalent to the function `import ./make-test-python.nix` from the 219 - [NixOS manual](https://nixos.org/nixos/manual/index.html#sec-nixos-tests), 220 - except that the current application of Nixpkgs (`pkgs`) will be used, instead of 221 - letting NixOS invoke Nixpkgs anew. 236 + It is mostly equivalent to the function `import ./make-test-python.nix` from the [NixOS manual](https://nixos.org/nixos/manual/index.html#sec-nixos-tests), except that the current application of Nixpkgs (`pkgs`) will be used, instead of letting NixOS invoke Nixpkgs anew. 222 237 223 - If a test machine needs to set NixOS options under `nixpkgs`, it must set only the 224 - `nixpkgs.pkgs` option. 238 + If a test machine needs to set NixOS options under `nixpkgs`, it must set only the `nixpkgs.pkgs` option. 225 239 226 240 ### Parameter {#tester-nixosTest-parameter} 227 241
+2
nixos/doc/manual/release-notes/rl-2405.section.md
··· 41 41 42 42 - `k9s` was updated to v0.29. There have been breaking changes in the config file format, check out the [changelog](https://github.com/derailed/k9s/releases/tag/v0.29.0) for details. 43 43 44 + - `nitter` requires a `guest_accounts.jsonl` to be provided as a path or loaded into the default location at `/var/lib/nitter/guest_accounts.jsonl`. See [Guest Account Branch Deployment](https://github.com/zedeus/nitter/wiki/Guest-Account-Branch-Deployment) for details. 45 + 44 46 - Invidious has changed its default database username from `kemal` to `invidious`. Setups involving an externally provisioned database (i.e. `services.invidious.database.createLocally == false`) should adjust their configuration accordingly. The old `kemal` user will not be removed automatically even when the database is provisioned automatically.(https://github.com/NixOS/nixpkgs/pull/265857) 45 47 46 48 - `mkosi` was updated to v19. Parts of the user interface have changed. Consult the
+8 -1
nixos/modules/programs/direnv.nix
··· 49 49 default = true; 50 50 }; 51 51 52 - package = lib.mkPackageOption pkgs "nix-direnv" {}; 52 + package = lib.mkOption { 53 + default = pkgs.nix-direnv.override { nix = config.nix.package; }; 54 + defaultText = "pkgs.nix-direnv"; 55 + type = lib.types.package; 56 + description = lib.mdDoc '' 57 + The nix-direnv package to use 58 + ''; 59 + }; 53 60 }; 54 61 }; 55 62
+30 -13
nixos/modules/programs/wayland/sway.nix
··· 26 26 }; 27 27 }; 28 28 29 - defaultSwayPackage = pkgs.sway.override { 30 - extraSessionCommands = cfg.extraSessionCommands; 31 - extraOptions = cfg.extraOptions; 32 - withBaseWrapper = cfg.wrapperFeatures.base; 33 - withGtkWrapper = cfg.wrapperFeatures.gtk; 34 - isNixOS = true; 35 - }; 29 + genFinalPackage = pkg: 30 + let 31 + expectedArgs = lib.naturalSort [ 32 + "extraSessionCommands" 33 + "extraOptions" 34 + "withBaseWrapper" 35 + "withGtkWrapper" 36 + "isNixOS" 37 + ]; 38 + existedArgs = with lib; 39 + naturalSort 40 + (intersectLists expectedArgs (attrNames (functionArgs pkg.override))); 41 + in if existedArgs != expectedArgs then 42 + pkg 43 + else 44 + pkg.override { 45 + extraSessionCommands = cfg.extraSessionCommands; 46 + extraOptions = cfg.extraOptions; 47 + withBaseWrapper = cfg.wrapperFeatures.base; 48 + withGtkWrapper = cfg.wrapperFeatures.gtk; 49 + isNixOS = true; 50 + }; 36 51 in { 37 52 options.programs.sway = { 38 53 enable = mkEnableOption (lib.mdDoc '' ··· 44 59 45 60 package = mkOption { 46 61 type = with types; nullOr package; 47 - default = defaultSwayPackage; 62 + default = pkgs.sway; 63 + apply = p: if p == null then null else genFinalPackage p; 48 64 defaultText = literalExpression "pkgs.sway"; 49 65 description = lib.mdDoc '' 50 - Sway package to use. Will override the options 51 - 'wrapperFeatures', 'extraSessionCommands', and 'extraOptions'. 52 - Set to `null` to not add any Sway package to your 53 - path. This should be done if you want to use the Home Manager Sway 54 - module to install Sway. 66 + Sway package to use. If the package does not contain the override arguments 67 + `extraSessionCommands`, `extraOptions`, `withBaseWrapper`, `withGtkWrapper`, 68 + `isNixOS`, then the module options {option}`wrapperFeatures`, 69 + {option}`wrapperFeatures` and {option}`wrapperFeatures` will have no effect. 70 + Set to `null` to not add any Sway package to your path. This should be done if 71 + you want to use the Home Manager Sway module to install Sway. 55 72 ''; 56 73 }; 57 74
+7 -1
nixos/modules/services/continuous-integration/buildkite-agents.nix
··· 35 35 type = lib.types.str; 36 36 }; 37 37 38 + extraGroups = lib.mkOption { 39 + default = [ "keys" ]; 40 + description = lib.mdDoc "Groups the user for this buildkite agent should belong to"; 41 + type = lib.types.listOf lib.types.str; 42 + }; 43 + 38 44 runtimePackages = lib.mkOption { 39 45 default = [ pkgs.bash pkgs.gnutar pkgs.gzip pkgs.git pkgs.nix ]; 40 46 defaultText = lib.literalExpression "[ pkgs.bash pkgs.gnutar pkgs.gzip pkgs.git pkgs.nix ]"; ··· 150 156 home = cfg.dataDir; 151 157 createHome = true; 152 158 description = "Buildkite agent user"; 153 - extraGroups = [ "keys" ]; 159 + extraGroups = cfg.extraGroups; 154 160 isSystemUser = true; 155 161 group = "buildkite-agent-${name}"; 156 162 };
+22 -1
nixos/modules/services/misc/nitter.nix
··· 304 304 ''; 305 305 }; 306 306 307 + guestAccounts = mkOption { 308 + type = types.path; 309 + default = "/var/lib/nitter/guest_accounts.jsonl"; 310 + description = lib.mdDoc '' 311 + Path to the guest accounts file. 312 + 313 + This file contains a list of guest accounts that can be used to 314 + access the instance without logging in. The file is in JSONL format, 315 + where each line is a JSON object with the following fields: 316 + 317 + {"oauth_token":"some_token","oauth_token_secret":"some_secret_key"} 318 + 319 + See https://github.com/zedeus/nitter/wiki/Guest-Account-Branch-Deployment 320 + for more information on guest accounts and how to generate them. 321 + ''; 322 + }; 323 + 307 324 redisCreateLocally = mkOption { 308 325 type = types.bool; 309 326 default = true; ··· 333 350 after = [ "network-online.target" ]; 334 351 serviceConfig = { 335 352 DynamicUser = true; 353 + LoadCredential="guestAccountsFile:${cfg.guestAccounts}"; 336 354 StateDirectory = "nitter"; 337 - Environment = [ "NITTER_CONF_FILE=/var/lib/nitter/nitter.conf" ]; 355 + Environment = [ 356 + "NITTER_CONF_FILE=/var/lib/nitter/nitter.conf" 357 + "NITTER_ACCOUNTS_FILE=%d/guestAccountsFile" 358 + ]; 338 359 # Some parts of Nitter expect `public` folder in working directory, 339 360 # see https://github.com/zedeus/nitter/issues/414 340 361 WorkingDirectory = "${cfg.package}/share/nitter";
+2 -2
nixos/modules/services/web-apps/mastodon.nix
··· 136 136 # System Call Filtering 137 137 SystemCallFilter = [ ("~" + lib.concatStringsSep " " systemCallsList) "@chown" "pipe" "pipe2" ]; 138 138 } // cfgService; 139 - path = with pkgs; [ file imagemagick ffmpeg ]; 139 + path = with pkgs; [ ffmpeg-headless file imagemagick ]; 140 140 }) 141 141 ) cfg.sidekiqProcesses; 142 142 ··· 773 773 # System Call Filtering 774 774 SystemCallFilter = [ ("~" + lib.concatStringsSep " " systemCallsList) "@chown" "pipe" "pipe2" ]; 775 775 } // cfgService; 776 - path = with pkgs; [ file imagemagick ffmpeg ]; 776 + path = with pkgs; [ ffmpeg-headless file imagemagick ]; 777 777 }; 778 778 779 779 systemd.services.mastodon-media-auto-remove = lib.mkIf cfg.mediaAutoRemove.enable {
+18 -3
nixos/tests/nitter.nix
··· 1 1 import ./make-test-python.nix ({ pkgs, ... }: 2 2 3 + let 4 + # In a real deployment this should naturally not common from the nix store 5 + # and be seeded via agenix or as a non-nix managed file. 6 + # 7 + # These credentials are from the nitter wiki and are expired. We must provide 8 + # credentials in the correct format, otherwise nitter fails to start. They 9 + # must not be valid, as unauthorized errors are handled gracefully. 10 + guestAccountFile = pkgs.writeText "guest_accounts.jsonl" '' 11 + {"oauth_token":"1719213587296620928-BsXY2RIJEw7fjxoNwbBemgjJhueK0m","oauth_token_secret":"N0WB0xhL4ng6WTN44aZO82SUJjz7ssI3hHez2CUhTiYqy"} 12 + ''; 13 + in 3 14 { 4 15 name = "nitter"; 5 16 meta.maintainers = with pkgs.lib.maintainers; [ erdnaxe ]; 6 17 7 18 nodes.machine = { 8 - services.nitter.enable = true; 9 - # Test CAP_NET_BIND_SERVICE 10 - services.nitter.server.port = 80; 19 + services.nitter = { 20 + enable = true; 21 + # Test CAP_NET_BIND_SERVICE 22 + server.port = 80; 23 + # Provide dummy guest accounts 24 + guestAccounts = guestAccountFile; 25 + }; 11 26 }; 12 27 13 28 testScript = ''
+3 -3
pkgs/applications/office/portfolio/default.nix
··· 27 27 in 28 28 stdenv.mkDerivation rec { 29 29 pname = "PortfolioPerformance"; 30 - version = "0.65.6"; 30 + version = "0.66.2"; 31 31 32 32 src = fetchurl { 33 33 url = "https://github.com/buchen/portfolio/releases/download/${version}/PortfolioPerformance-${version}-linux.gtk.x86_64.tar.gz"; 34 - hash = "sha256-sI2DqhR9LmXxjkkMTDiMG/f/QXcBVPmEjbHFsmEP8qE="; 34 + hash = "sha256-jUakjgprf561OVwBW25+/+q+r2CZ6H1iDM3n6w54IfI="; 35 35 }; 36 36 37 37 nativeBuildInputs = [ ··· 73 73 homepage = "https://www.portfolio-performance.info/"; 74 74 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 75 75 license = licenses.epl10; 76 - maintainers = with maintainers; [ elohmeier oyren shawn8901 ]; 76 + maintainers = with maintainers; [ elohmeier kilianar oyren shawn8901 ]; 77 77 mainProgram = "portfolio"; 78 78 platforms = [ "x86_64-linux" ]; 79 79 };
+11 -7
pkgs/applications/video/mkvtoolnix/default.nix
··· 25 25 , pugixml 26 26 , qtbase 27 27 , qtmultimedia 28 + , utf8cpp 28 29 , xdg-utils 29 30 , zlib 30 31 , withGUI ? true ··· 32 33 }: 33 34 34 35 let 35 - inherit (lib) enableFeature optional optionals optionalString; 36 + inherit (lib) 37 + enableFeature getDev getLib optionals optionalString; 36 38 37 39 phase = name: args: 38 40 '' ··· 64 66 pkg-config 65 67 rake 66 68 ] 67 - ++ optional withGUI wrapQtAppsHook; 69 + ++ optionals withGUI [ wrapQtAppsHook ]; 68 70 69 - # 1. qtbase and qtmultimedia are needed without the GUI 70 - # 2. we have utf8cpp in nixpkgs but it doesn't find it 71 + # qtbase and qtmultimedia are needed without the GUI 71 72 buildInputs = [ 72 73 boost 73 74 expat ··· 84 85 pugixml 85 86 qtbase 86 87 qtmultimedia 88 + utf8cpp 87 89 xdg-utils 88 90 zlib 89 91 ] 90 - ++ optional withGUI cmark 91 - ++ optional stdenv.isDarwin libiconv; 92 + ++ optionals withGUI [ cmark ] 93 + ++ optionals stdenv.isDarwin [ libiconv ]; 92 94 93 95 # autoupdate is not needed but it silences a ton of pointless warnings 94 96 postPatch = '' ··· 103 105 "--disable-static-qt" 104 106 "--disable-update-check" 105 107 "--enable-optimization" 106 - "--with-boost-libdir=${lib.getLib boost}/lib" 108 + "--with-boost-libdir=${getLib boost}/lib" 107 109 "--with-docbook-xsl-root=${docbook_xsl}/share/xml/docbook-xsl" 108 110 "--with-gettext" 111 + "--with-extra-includes=${getDev utf8cpp}/include/utf8cpp" 112 + "--with-extra-libs=${getLib utf8cpp}/lib" 109 113 (enableFeature withGUI "gui") 110 114 ]; 111 115
+32
pkgs/by-name/am/amphetype/package.nix
··· 1 + { fetchFromGitLab, lib, python3Packages, qt5 }: 2 + 3 + let 4 + pname = "amphetype"; 5 + version = "1.0.0"; 6 + in python3Packages.buildPythonApplication { 7 + inherit pname version; 8 + 9 + src = fetchFromGitLab { 10 + owner = "franksh"; 11 + repo = pname; 12 + rev = "v${version}"; 13 + hash = "sha256-pve2f+XMfFokMCtW3KdeOJ9Ey330Gwv/dk1+WBtrBEQ="; 14 + }; 15 + 16 + propagatedBuildInputs = with python3Packages; [ 17 + editdistance 18 + pyqt5 19 + translitcodec 20 + ]; 21 + 22 + doCheck = false; 23 + 24 + nativeBuildInputs = [ qt5.wrapQtAppsHook ]; 25 + 26 + meta = with lib; { 27 + description = "An advanced typing practice program"; 28 + homepage = "https://gitlab.com/franksh/amphetype"; 29 + license = licenses.gpl3Only; 30 + maintainers = with maintainers; [ rycee ]; 31 + }; 32 + }
+69
pkgs/by-name/cl/cloudlogoffline/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , qt5 5 + , makeDesktopItem 6 + , copyDesktopItems 7 + }: 8 + stdenv.mkDerivation (self: { 9 + pname = "cloudlogoffline"; 10 + version = "1.1.4"; 11 + rev = "185f294ec36d7ebe40e37d70148b15f58d60bf0d"; 12 + hash = "sha256-UEi7q3NbTgkg4tSjiksEO05YE4yjRul4qB9hFPswnK0="; 13 + 14 + src = fetchFromGitHub { 15 + inherit (self) rev hash; 16 + owner = "myzinsky"; 17 + repo = "cloudLogOffline"; 18 + }; 19 + 20 + nativeBuildInputs = [ 21 + qt5.qmake 22 + qt5.wrapQtAppsHook 23 + ] 24 + ++ lib.optionals (!stdenv.isDarwin) [ 25 + copyDesktopItems 26 + ]; 27 + 28 + buildInputs = [ 29 + qt5.qtbase 30 + qt5.qtgraphicaleffects 31 + qt5.qtlocation 32 + qt5.qtpositioning 33 + qt5.qtquickcontrols2 34 + qt5.qtsvg 35 + ]; 36 + 37 + postPatch = let 38 + targetDir = if stdenv.isDarwin then "Applications" else "bin"; 39 + in '' 40 + substituteInPlace CloudLogOffline.pro \ 41 + --replace 'target.path = /opt/$''${TARGET}/bin' "target.path = $out/${targetDir}" 42 + ''; 43 + 44 + postInstall = lib.optionalString (!stdenv.isDarwin) '' 45 + install -d $out/share/pixmaps 46 + install -m644 images/logo_circle.svg $out/share/pixmaps/cloudlogoffline.svg 47 + ''; 48 + 49 + desktopItems = lib.optionals (!stdenv.isDarwin) [ 50 + (makeDesktopItem { 51 + name = "cloudlogoffline"; 52 + desktopName = "CloudLogOffline"; 53 + exec = "CloudLogOffline"; 54 + icon = "cloudlogoffline"; 55 + comment = self.meta.description; 56 + genericName = "Ham radio contact logbook"; 57 + categories = [ "Network" "Utility" "HamRadio" ]; 58 + }) 59 + ]; 60 + 61 + meta = { 62 + description = "Offline frontend for Cloudlog"; 63 + homepage = "https://github.com/myzinsky/cloudLogOffline"; 64 + license = [ lib.licenses.lgpl3 ]; 65 + mainProgram = "CloudLogOffline"; 66 + maintainers = [ lib.maintainers.dblsaiko ]; 67 + platforms = lib.platforms.unix; 68 + }; 69 + })
+28
pkgs/by-name/co/composer-require-checker/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , php 5 + }: 6 + 7 + php.buildComposerProject (finalAttrs: { 8 + pname = "composer-require-checker"; 9 + version = "4.8.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "maglnet"; 13 + repo = "ComposerRequireChecker"; 14 + rev = finalAttrs.version; 15 + hash = "sha256-qCHUNaPunCPuWax/YUbYXaVh1JlJEwYvG/NmaSc1VpA="; 16 + }; 17 + 18 + vendorHash = "sha256-B5w5n2S/mTF7vpsLuHtf2DGR5aPBfO9QGmodYGXE+Cg="; 19 + 20 + meta = { 21 + description = "A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies"; 22 + homepage = "https://github.com/maglnet/ComposerRequireChecker/"; 23 + changelog = "https://github.com/maglnet/ComposerRequireChecker/releases/tag/${finalAttrs.version}"; 24 + license = with lib.licenses; [ mit ]; 25 + maintainers = with lib.maintainers; [ drupol ]; 26 + mainProgram = "composer-require-checker"; 27 + }; 28 + })
+31 -8
pkgs/by-name/ni/nitter/lock.json
··· 62 62 "packages": [ 63 63 "jsony" 64 64 ], 65 - "path": "/nix/store/bzcq8q439rdsqhhihikzv3rsx4l4ybdm-source", 66 - "rev": "ea811be", 67 - "sha256": "1720iqsxjhqmhw1zhhs7d2ncdz25r8fqadls1p1iry1wfikjlnba", 65 + "path": "/nix/store/l84av0wdc0s4r4alsvkaxcxhpd6j4bzg-source", 66 + "rev": "1de1f08", 67 + "sha256": "0rj205cs3v6g80h8ys9flbdq4wyd1csmkwdxv0lz21972zcsrcfh", 68 68 "srcDir": "src", 69 - "url": "https://github.com/treeform/jsony/archive/ea811be.tar.gz" 69 + "url": "https://github.com/treeform/jsony/archive/1de1f08.tar.gz" 70 70 }, 71 71 { 72 72 "method": "fetchzip", ··· 95 95 "packages": [ 96 96 "nimcrypto" 97 97 ], 98 - "path": "/nix/store/dnj20qh97ylf57nka9wbxs735wbw7yxv-source", 99 - "rev": "4014ef9", 100 - "sha256": "1kgqr2lqaffglc1fgbanwcvhkqcbbd20d5b6w4lf0nksfl9c357a", 98 + "path": "/nix/store/zyr8zwh7vaiycn1s4r8cxwc71f2k5l0h-source", 99 + "rev": "a079df9", 100 + "sha256": "1dmdmgb6b9m5f8dyxk781nnd61dsk3hdxqks7idk9ncnpj9fng65", 101 101 "srcDir": "", 102 - "url": "https://github.com/cheatfate/nimcrypto/archive/4014ef9.tar.gz" 102 + "url": "https://github.com/cheatfate/nimcrypto/archive/a079df9.tar.gz" 103 + }, 104 + { 105 + "method": "fetchzip", 106 + "packages": [ 107 + "oauth" 108 + ], 109 + "path": "/nix/store/bwmrrzs6xpwizmww35461x3lqpgd0942-source", 110 + "rev": "b8c163b", 111 + "sha256": "0k5slyzjngbdr6g0b0dykhqmaf8r8n2klbkg2gpid4ckm8hg62v5", 112 + "srcDir": "src", 113 + "url": "https://github.com/CORDEA/oauth/archive/b8c163b.tar.gz" 103 114 }, 104 115 { 105 116 "method": "fetchzip", ··· 155 166 "sha256": "19d78787k97l5cis81800hxa9qjr0yzjshlzdp727gh6pn8kc8fj", 156 167 "srcDir": "src", 157 168 "url": "https://github.com/dom96/sass/archive/7dfdd03.tar.gz" 169 + }, 170 + { 171 + "method": "fetchzip", 172 + "packages": [ 173 + "sha1" 174 + ], 175 + "path": "/nix/store/a6a0ycxsaxpqks42aq9wicj8ars7z7ai-source", 176 + "ref": "master", 177 + "rev": "92ccc5800bb0ac4865b275a2ce3c1544e98b48bc", 178 + "sha256": "00zvvd8ssy22srg74xzapknmgmi82v534npjdrk5805shswfhqdm", 179 + "srcDir": "", 180 + "url": "https://github.com/onionhammer/sha1/archive/92ccc5800bb0ac4865b275a2ce3c1544e98b48bc.tar.gz" 158 181 }, 159 182 { 160 183 "method": "fetchzip",
+3 -3
pkgs/by-name/ni/nitter/package.nix
··· 8 8 9 9 buildNimPackage (finalAttrs: prevAttrs: { 10 10 pname = "nitter"; 11 - version = "unstable-2023-10-31"; 11 + version = "unstable-2023-12-03"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "zedeus"; 15 15 repo = "nitter"; 16 - rev = "b62d73dbd373f08af07c7a79efcd790d3bc1a49c"; 17 - hash = "sha256-yCD7FbqWZMY0fyFf9Q3Ka06nw5Ha7jYLpmPONAhEVIM="; 16 + rev = "583c858cdf3486451ed6a0627640844f27009dbe"; 17 + hash = "sha256-3E6nfmOFhQ2bjwGMWdTmZ38Fg/SE36s6fxYDXwSJaTw="; 18 18 }; 19 19 20 20 lockFile = ./lock.json;
+3 -3
pkgs/by-name/te/terrapin-scanner/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "terrapin-scanner"; 8 - version = "1.0.3"; 8 + version = "1.1.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "RUB-NDS"; 12 12 repo = "Terrapin-Scanner"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-snKEIWhFj+uG/jY1nbq/8T0y2FcAdkIUTf9J2Lz6owo="; 14 + hash = "sha256-d0aAs9dT74YQkzDQnmeEo+p/RnPHeG2+SgCCF/t1F+w="; 15 15 }; 16 16 17 - vendorHash = null; 17 + vendorHash = "sha256-skYMlL9SbBoC89tFCTIzyRViEJaviXENASEqr6zSvoo="; 18 18 19 19 ldflags = [ 20 20 "-s"
+2 -2
pkgs/development/libraries/gdal/default.nix
··· 76 76 77 77 stdenv.mkDerivation (finalAttrs: { 78 78 pname = "gdal"; 79 - version = "3.8.1"; 79 + version = "3.8.2"; 80 80 81 81 src = fetchFromGitHub { 82 82 owner = "OSGeo"; 83 83 repo = "gdal"; 84 84 rev = "v${finalAttrs.version}"; 85 - hash = "sha256-EQWAJZgufUC0FADuIotrGhP0Nf5qlgOwmiSlqLSv00A="; 85 + hash = "sha256-R21zRjEvJO+97yXJDvzDJryQ7ps9uEN62DZ0GCxdoFk="; 86 86 }; 87 87 88 88 nativeBuildInputs = [
+15 -17
pkgs/development/python-modules/django-anymail/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 - , six 5 4 , requests 6 5 , django 7 6 , boto3 7 + , hatchling 8 + , python 8 9 , mock 9 - , pytestCheckHook 10 - , pytest-django 11 - , setuptools 10 + , responses 12 11 }: 13 12 14 13 buildPythonPackage rec { ··· 24 23 }; 25 24 26 25 nativeBuildInputs = [ 27 - setuptools 26 + hatchling 28 27 ]; 29 28 30 29 propagatedBuildInputs = [ 31 - six 32 30 requests 33 31 django 34 - boto3 35 32 ]; 36 33 37 34 nativeCheckInputs = [ 38 - pytestCheckHook 39 - pytest-django 40 35 mock 41 - ]; 36 + responses 37 + ] ++ passthru.optional-dependencies.amazon-ses; 42 38 43 - disabledTests = [ 44 - # Require networking 45 - "test_debug_logging" 46 - "test_no_debug_logging" 47 - ]; 39 + passthru.optional-dependencies = { 40 + amazon-ses = [ boto3 ]; 41 + }; 48 42 49 - pythonImportsCheck = [ "anymail" ]; 43 + checkPhase = '' 44 + runHook preCheck 45 + CONTINUOUS_INTEGRATION=1 ${python.interpreter} runtests.py 46 + runHook postCheck 47 + ''; 50 48 51 - DJANGO_SETTINGS_MODULE = "tests.test_settings.settings_3_2"; 49 + pythonImportsCheck = [ "anymail" ]; 52 50 53 51 meta = with lib; { 54 52 description = "Django email backends and webhooks for Mailgun";
+7 -4
pkgs/development/python-modules/dockerspawner/default.nix
··· 30 30 # tests require docker 31 31 doCheck = false; 32 32 33 - pythonImportsCheck = [ "dockerspawner" ]; 33 + pythonImportsCheck = [ 34 + "dockerspawner" 35 + ]; 34 36 35 37 meta = with lib; { 36 - description = "Dockerspawner: A custom spawner for Jupyterhub"; 37 - homepage = "https://jupyter.org"; 38 + description = "A custom spawner for Jupyterhub"; 39 + homepage = "https://github.com/jupyterhub/dockerspawner"; 40 + changelog = "https://github.com/jupyterhub/dockerspawner/blob/${version}/docs/source/changelog.md"; 38 41 license = licenses.bsd3; 39 - maintainers = [ ]; 42 + maintainers = with maintainers; [ ]; 40 43 }; 41 44 }
+5 -5
pkgs/development/python-modules/etils/default.nix
··· 28 28 29 29 buildPythonPackage rec { 30 30 pname = "etils"; 31 - version = "1.5.2"; 32 - format = "pyproject"; 31 + version = "1.6.0"; 32 + pyproject = true; 33 33 34 - disabled = pythonOlder "3.8"; 34 + disabled = pythonOlder "3.10"; 35 35 36 36 src = fetchPypi { 37 37 inherit pname version; 38 - hash = "sha256-umo+Gv+Vx2kTB3aqF2wRVAY39d2IHzt5FypRSbaxxEY="; 38 + hash = "sha256-xjX70Cp5/tStdoJdMTBrWB0itAZxch2qi8J5z2Mz5Io="; 39 39 }; 40 40 41 41 nativeBuildInputs = [ ··· 81 81 82 82 meta = with lib; { 83 83 changelog = "https://github.com/google/etils/blob/v${version}/CHANGELOG.md"; 84 - description = "Collection of eclectic utils for python"; 84 + description = "Collection of eclectic utils"; 85 85 homepage = "https://github.com/google/etils"; 86 86 license = licenses.asl20; 87 87 maintainers = with maintainers; [ mcwitt ];
+2 -2
pkgs/development/python-modules/faraday-plugins/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "faraday-plugins"; 21 - version = "1.14.0"; 21 + version = "1.15.0"; 22 22 format = "setuptools"; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "infobyte"; 28 28 repo = "faraday_plugins"; 29 29 rev = "refs/tags/${version}"; 30 - hash = "sha256-qFA0AVebHd/Ny8x+rUkueLZhYB/PwL7o/qpUnZCRsEA="; 30 + hash = "sha256-2Z3S5zojaRVaeeujFor/g3x+rxKppw/jSyq0GRJ49OY="; 31 31 }; 32 32 33 33 postPatch = ''
+11 -5
pkgs/development/python-modules/feedparser/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchPypi 4 + , python 4 5 , pythonOlder 6 + , setuptools 5 7 , sgmllib3k 6 - , python 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "feedparser"; 11 - version = "6.0.10"; 12 - format = "setuptools"; 12 + version = "6.0.11"; 13 + pyproject = true; 13 14 14 15 disabled = pythonOlder "3.6"; 15 16 16 17 src = fetchPypi { 17 18 inherit pname version; 18 - hash = "sha256-J9pIX0Y3znFjzeqxOoAxK5O30MG3db70pHYpoxELylE="; 19 + hash = "sha256-ydBAe2TG8qBl0OuyksKzXAEFDMDcM3V0Yaqr3ExBhNU="; 19 20 }; 21 + 22 + nativeBuildInputs = [ 23 + setuptools 24 + ]; 20 25 21 26 propagatedBuildInputs = [ 22 27 sgmllib3k ··· 36 41 ]; 37 42 38 43 meta = with lib; { 44 + description = "Universal feed parser"; 39 45 homepage = "https://github.com/kurtmckee/feedparser"; 40 - description = "Universal feed parser"; 46 + changelog = "https://feedparser.readthedocs.io/en/latest/changelog.html"; 41 47 license = licenses.bsd2; 42 48 maintainers = with maintainers; [ domenkozar ]; 43 49 };
+2 -2
pkgs/development/python-modules/gehomesdk/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "gehomesdk"; 16 - version = "0.5.25"; 16 + version = "0.5.26"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-VQSefwzw4zA9ycO8723kBlMbtrOJxmKgZ8tfXZmtyQc="; 23 + hash = "sha256-eIpBVfkUIQBriZ4wxp8ii5YmuuKF8r0lNauBEEqoNV8="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [
+19 -13
pkgs/development/python-modules/gflanguages/default.nix
··· 2 2 , buildPythonPackage 3 3 , fetchPypi 4 4 , protobuf 5 - , setuptools-scm 6 - , pythonRelaxDepsHook 7 5 , pytestCheckHook 6 + , pythonOlder 7 + , pythonRelaxDepsHook 8 + , setuptools-scm 8 9 , uharfbuzz 9 10 , youseedee 10 11 }: 11 12 12 13 buildPythonPackage rec { 13 14 pname = "gflanguages"; 14 - version = "0.5.10"; 15 + version = "0.5.13"; 15 16 format = "setuptools"; 16 17 18 + disabled = pythonOlder "3.7"; 19 + 17 20 src = fetchPypi { 18 21 inherit pname version; 19 - hash = "sha256-JVeI7TlJjbKCa+gGmjylbNiEhX3qmpbLXiH3VpFqgXc="; 22 + hash = "sha256-LoppJHzX0dOpHnwMCyS1ACdIO4cqwb370ksvsXDFHzQ="; 20 23 }; 21 24 22 - propagatedBuildInputs = [ 23 - protobuf 25 + # Relax the dependency on protobuf 3. Other packages in the Google Fonts 26 + # ecosystem have begun upgrading from protobuf 3 to protobuf 4, 27 + # so we need to use protobuf 4 here as well to avoid a conflict 28 + # in the closure of fontbakery. It seems to be compatible enough. 29 + pythonRelaxDeps = [ 30 + "protobuf" 24 31 ]; 32 + 25 33 nativeBuildInputs = [ 26 34 setuptools-scm 27 35 ]; 28 36 29 - doCheck = true; 37 + propagatedBuildInputs = [ 38 + protobuf 39 + ]; 40 + 30 41 nativeCheckInputs = [ 31 42 pythonRelaxDepsHook 32 43 pytestCheckHook ··· 34 45 youseedee 35 46 ]; 36 47 37 - # Relax the dependency on protobuf 3. Other packages in the Google Fonts 38 - # ecosystem have begun upgrading from protobuf 3 to protobuf 4, 39 - # so we need to use protobuf 4 here as well to avoid a conflict 40 - # in the closure of fontbakery. It seems to be compatible enough. 41 - pythonRelaxDeps = [ "protobuf" ]; 42 - 43 48 meta = with lib; { 44 49 description = "Python library for Google Fonts language metadata"; 45 50 homepage = "https://github.com/googlefonts/lang"; 51 + changelog = "https://github.com/googlefonts/lang/releases/tag/v${version}"; 46 52 license = licenses.asl20; 47 53 maintainers = with maintainers; [ danc86 ]; 48 54 };
+4 -4
pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "google-cloud-bigquery-datatransfer"; 17 - version = "3.12.1"; 17 + version = "3.13.0"; 18 18 format = "setuptools"; 19 19 20 20 disabled = pythonOlder "3.7"; 21 21 22 22 src = fetchPypi { 23 23 inherit pname version; 24 - hash = "sha256-uEWnQIGs4yybuukzgrAqaduFYKNW9h/WouX2MzSVgUg="; 24 + hash = "sha256-J6hFyyJgWlEsBc4owokNLvl61O38mBevVVpz2AJOw7o="; 25 25 }; 26 26 27 27 propagatedBuildInputs = [ ··· 50 50 51 51 meta = with lib; { 52 52 description = "BigQuery Data Transfer API client library"; 53 - homepage = "https://github.com/googleapis/python-bigquery-datatransfer"; 54 - changelog = "https://github.com/googleapis/python-bigquery-datatransfer/blob/v${version}/CHANGELOG.md"; 53 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-bigquery-datatransfer"; 54 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-bigquery-datatransfer-v${version}/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md"; 55 55 license = licenses.asl20; 56 56 maintainers = with maintainers; [ ]; 57 57 };
+4 -4
pkgs/development/python-modules/google-cloud-iam-logging/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-iam-logging"; 16 - version = "1.2.2"; 16 + version = "1.3.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-6IBjA2WwP11d/vQJSIY3WhbqYvAgFRtZFFSffUqKM38="; 23 + hash = "sha256-oLqRmxNPbb+nUMN70kGlAtBCji4wXrbRv2DhNMcZV5c="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [ ··· 43 43 44 44 meta = with lib; { 45 45 description = "IAM Service Logging client library"; 46 - homepage = "https://github.com/googleapis/python-iam-logging"; 47 - changelog = "https://github.com/googleapis/python-iam-logging/blob/v${version}/CHANGELOG.md"; 46 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-iam-logging"; 47 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-iam-logging-v${version}/packages/google-cloud-iam-logging/CHANGELOG.md"; 48 48 license = licenses.asl20; 49 49 maintainers = with maintainers; [ fab ]; 50 50 };
+4 -4
pkgs/development/python-modules/google-cloud-tasks/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-tasks"; 16 - version = "2.14.2"; 16 + version = "2.15.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-PvsoDnpjX1eGCgajRhMcEXBC6CCtSDr9JWgA+uG01wE="; 23 + hash = "sha256-SpmTjbARHVU3hkG1I1uY5r12S8jip+JN9wb4uGO98nw="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [ ··· 50 50 51 51 meta = with lib; { 52 52 description = "Cloud Tasks API API client library"; 53 - homepage = "https://github.com/googleapis/python-tasks"; 54 - changelog = "https://github.com/googleapis/python-tasks/blob/v${version}/CHANGELOG.md"; 53 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-tasks"; 54 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-tasks-v${version}/packages/google-cloud-tasks/CHANGELOG.md"; 55 55 license = licenses.asl20; 56 56 maintainers = with maintainers; [ ]; 57 57 };
+4 -4
pkgs/development/python-modules/google-cloud-texttospeech/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "google-cloud-texttospeech"; 15 - version = "2.14.2"; 15 + version = "2.15.0"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.8"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-ojc4NmmI+vTSZSAPV8XeQxLvo9FLtDS5Km5UFxP12QY="; 22 + hash = "sha256-d4Y+1U94/NLhlMoRPJzF5+QLhzBszsG6MH5G3PgfBzc="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ ··· 48 48 49 49 meta = with lib; { 50 50 description = "Google Cloud Text-to-Speech API client library"; 51 - homepage = "https://github.com/googleapis/python-texttospeech"; 52 - changelog = "https://github.com/googleapis/python-texttospeech/blob/v${version}/CHANGELOG.md"; 51 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-texttospeech"; 52 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-texttospeech-v${version}/packages/google-cloud-texttospeech/CHANGELOG.md"; 53 53 license = licenses.asl20; 54 54 maintainers = with maintainers; [ ]; 55 55 };
+4 -4
pkgs/development/python-modules/google-cloud-trace/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-trace"; 16 - version = "1.11.3"; 16 + version = "1.12.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-ud0MLfv5Oy3AV6RdAkyMbCxM2+55txtfoekTB1eznFE="; 23 + hash = "sha256-IvbMxHbOMQHUH7q86sP+/N/gV9KWez6OIMAmcTY6Uko="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [ ··· 50 50 51 51 meta = with lib; { 52 52 description = "Cloud Trace API client library"; 53 - homepage = "https://github.com/googleapis/python-trace"; 54 - changelog = "https://github.com/googleapis/python-trace/blob/v${version}/CHANGELOG.md"; 53 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-trace"; 54 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-trace-v${version}/packages/google-cloud-trace/CHANGELOG.md"; 55 55 license = licenses.asl20; 56 56 maintainers = with maintainers; [ ]; 57 57 };
+4 -4
pkgs/development/python-modules/google-cloud-videointelligence/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-videointelligence"; 16 - version = "2.11.4"; 16 + version = "2.12.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-B6zimaY/Wz1EQTdWNIU7Vc6PkMYsaiT4pH6wVBSfb5k="; 23 + hash = "sha256-SwGUkyzSYEGZuIBbwQhpLmoqJZ9Hd1FrnLyXi4hx4pU="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [ ··· 52 52 53 53 meta = with lib; { 54 54 description = "Google Cloud Video Intelligence API client library"; 55 - homepage = "https://github.com/googleapis/python-videointelligence"; 56 - changelog = "https://github.com/googleapis/python-videointelligence/blob/v${version}/CHANGELOG.md"; 55 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-videointelligence"; 56 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-videointelligence-v${version}/packages/google-cloud-videointelligence/CHANGELOG.md"; 57 57 license = licenses.asl20; 58 58 maintainers = with maintainers; [ ]; 59 59 };
+4 -4
pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "google-cloud-websecurityscanner"; 15 - version = "1.12.3"; 15 + version = "1.13.0"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-zu4e4MTpc24p5ZWeRfVQwX0brciaz80FDGbxy6UppEA="; 22 + hash = "sha256-vktbTjzNYMa8otEGGq36fYOKcNuNasWql4SBWbk84Iw="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ ··· 41 41 42 42 meta = with lib; { 43 43 description = "Google Cloud Web Security Scanner API client library"; 44 - homepage = "https://github.com/googleapis/python-websecurityscanner"; 45 - changelog = "https://github.com/googleapis/python-websecurityscanner/blob/v${version}/CHANGELOG.md"; 44 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-websecurityscanner"; 45 + changelog = "https://github.com/googleapis/google-cloud-python/tree/google-cloud-websecurityscanner-v${version}/packages/google-cloud-websecurityscanner"; 46 46 license = licenses.asl20; 47 47 maintainers = with maintainers; [ ]; 48 48 };
+79
pkgs/development/python-modules/gotailwind/default.nix
··· 1 + { lib 2 + , aiohttp 3 + , aresponses 4 + , awesomeversion 5 + , backoff 6 + , buildPythonPackage 7 + , fetchFromGitHub 8 + , mashumaro 9 + , orjson 10 + , poetry-core 11 + , pytest-asyncio 12 + , pytestCheckHook 13 + , pythonOlder 14 + , syrupy 15 + , typer 16 + , yarl 17 + , zeroconf 18 + }: 19 + 20 + buildPythonPackage rec { 21 + pname = "gotailwind"; 22 + version = "0.2.2"; 23 + pyproject = true; 24 + 25 + disabled = pythonOlder "3.11"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "frenck"; 29 + repo = "python-gotailwind"; 30 + rev = "refs/tags/v${version}"; 31 + hash = "sha256-JtMBud3iON4xLc9dQdXniv51EBqs7zkat8cYm3q0uEE="; 32 + }; 33 + 34 + postPatch = '' 35 + # Upstream doesn't set a version for the pyproject.toml 36 + substituteInPlace pyproject.toml \ 37 + --replace "0.0.0" "${version}" \ 38 + --replace "--cov" "" 39 + ''; 40 + 41 + nativeBuildInputs = [ 42 + poetry-core 43 + ]; 44 + 45 + propagatedBuildInputs = [ 46 + aiohttp 47 + awesomeversion 48 + backoff 49 + mashumaro 50 + orjson 51 + yarl 52 + zeroconf 53 + ]; 54 + 55 + passthru.optional-dependencies = { 56 + cli = [ 57 + typer 58 + ]; 59 + }; 60 + 61 + nativeCheckInputs = [ 62 + aresponses 63 + pytest-asyncio 64 + pytestCheckHook 65 + syrupy 66 + ]; 67 + 68 + pythonImportsCheck = [ 69 + "gotailwind" 70 + ]; 71 + 72 + meta = with lib; { 73 + description = "Modul to communicate with Tailwind garage door openers"; 74 + homepage = "https://github.com/frenck/python-gotailwind"; 75 + changelog = "https://github.com/frenck/python-gotailwind/releases/tag/v$version"; 76 + license = licenses.mit; 77 + maintainers = with maintainers; [ fab ]; 78 + }; 79 + }
+12 -5
pkgs/development/python-modules/grad-cam/default.nix
··· 7 7 , opencv4 8 8 , pillow 9 9 , scikit-learn 10 + , setuptools 10 11 , torch 11 12 , torchvision 12 13 , ttach ··· 15 16 16 17 buildPythonPackage rec { 17 18 pname = "grad-cam"; 18 - version = "1.4.8"; 19 - disabled = pythonOlder "3.6"; 20 - format = "pyproject"; 19 + version = "1.5.0"; 20 + pyproject = true; 21 + 22 + disabled = pythonOlder "3.8"; 21 23 22 24 src = fetchPypi { 23 25 inherit pname version; 24 - hash = "sha256-BNcwDaEEmRsEoJ4nvvGfjZ9LdG0eRqZCFuY5/Gmp5N4="; 26 + hash = "sha256-aw7Z/6/AMKH2PVBcOr8HxsmRDa6c3v8Xd4xa8HTiFGA="; 25 27 }; 26 28 27 29 postPatch = '' 28 - substituteInPlace requirements.txt --replace "opencv-python" "opencv" 30 + substituteInPlace requirements.txt\ 31 + --replace "opencv-python" "opencv" 29 32 ''; 33 + 34 + nativeBuildInputs = [ 35 + setuptools 36 + ]; 30 37 31 38 propagatedBuildInputs = [ 32 39 matplotlib
+2 -2
pkgs/development/python-modules/gspread/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "gspread"; 15 - version = "5.12.1"; 15 + version = "5.12.3"; 16 16 format = "pyproject"; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "burnash"; 22 22 repo = "gspread"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-cuSR5QWURHSL1o2R4rc/m3KETz3X+78TC8LuuzZghbs="; 24 + hash = "sha256-NmIWGHS40VOUL3IGSR/SW9inbSQFv+2UDgo1FZWROHI="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/habluetooth/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "habluetooth"; 20 - version = "0.9.0"; 20 + version = "1.0.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.9"; ··· 26 26 owner = "Bluetooth-Devices"; 27 27 repo = "habluetooth"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-jAv3ygKsd2leHTR6FAIxaq+PtQbjauzyA+wvxTfTe2g="; 29 + hash = "sha256-bk6UU+QGrkHio5j0/rOup7EQV12F/lb4m4b7JiJ7LFw="; 30 30 }; 31 31 32 32 postPatch = '' ··· 61 61 meta = with lib; { 62 62 description = "Library for high availability Bluetooth"; 63 63 homepage = "https://github.com/Bluetooth-Devices/habluetooth"; 64 - changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/${version}/CHANGELOG.md"; 64 + changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/v${version}/CHANGELOG.md"; 65 65 license = licenses.asl20; 66 66 maintainers = with maintainers; [ fab ]; 67 67 };
+2 -2
pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "ibm-cloud-sdk-core"; 15 - version = "3.18.0"; 15 + version = "3.18.2"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.8"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-vytpQHYZcMFLU/yPwTWvVnxYuXCdsyFL5AOjg91Ryrs="; 22 + hash = "sha256-0gjISrKELopSMEuZHL8fy8q7rMuMqzATkP+c4Y8I+9A="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/id/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "id"; 14 - version = "1.1.0"; 14 + version = "1.2.1"; 15 15 pyproject = true; 16 16 17 - disabled = pythonOlder "3.7"; 17 + disabled = pythonOlder "3.8"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "di"; 21 21 repo = "id"; 22 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-T3p13EnXU1Efysnu1RQw5st1BgHyZNdrKtkzQSguRtM="; 23 + hash = "sha256-njX4kL8pCv6+SyYUtmzUh/BWWsaueKO+IiJ96sAXMVo="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/life360/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "life360"; 11 - version = "6.0.0"; 11 + version = "6.0.1"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 17 17 owner = "pnbruckner"; 18 18 repo = pname; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-GRQPH7fp8YkkCEpXtvgFxJO6VLFQK/PBaRe0Tfg3KdU="; 20 + hash = "sha256-USqSkjOHlH0K/RlRYpn/gz6dHW8/uEVpsc4HeUZ3Emg="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+17 -8
pkgs/development/python-modules/mediapy/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "mediapy"; 14 - version = "1.1.9"; 15 - format = "pyproject"; 14 + version = "1.2.0"; 15 + pyproject = true; 16 16 17 - disabled = pythonOlder "3.6"; 17 + disabled = pythonOlder "3.8"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-WUOxtE0NfXi0fpdasZTqixPhVV2+Refatvf6dgCb0Z8="; 21 + hash = "sha256-enxOx0hZ+fksk8ibsDWg0Bl/cJeSBHE37bN/D1ucECg="; 22 22 }; 23 23 24 - nativeBuildInputs = [ flit-core ]; 24 + nativeBuildInputs = [ 25 + flit-core 26 + ]; 25 27 26 - propagatedBuildInputs = [ ipython matplotlib numpy pillow ]; 27 - 28 + propagatedBuildInputs = [ 29 + ipython 30 + matplotlib 31 + numpy 32 + pillow 33 + ]; 28 34 29 - pythonImportsCheck = [ "mediapy" ]; 35 + pythonImportsCheck = [ 36 + "mediapy" 37 + ]; 30 38 31 39 meta = with lib; { 32 40 description = "Read/write/show images and videos in an IPython notebook"; 33 41 homepage = "https://github.com/google/mediapy"; 42 + changelog = "https://github.com/google/mediapy/releases/tag/v${version}"; 34 43 license = licenses.asl20; 35 44 maintainers = with maintainers; [ mcwitt ]; 36 45 };
+3 -3
pkgs/development/python-modules/meraki/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "meraki"; 11 - version = "1.39.0"; 11 + version = "1.41.0"; 12 12 format = "setuptools"; 13 13 14 - disabled = pythonOlder "3.7"; 14 + disabled = pythonOlder "3.8"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-B3+2KnRXWkB83Sy/NH9kJwgSha9L17tx37fFwBjT3Mw="; 18 + hash = "sha256-aXcGMRqkiVPnLEYrzIMLDiFXWurBRNlMg4OnRd5jlrY="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/meshtastic/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "meshtastic"; 23 - version = "2.2.12"; 23 + version = "2.2.16"; 24 24 format = "setuptools"; 25 25 26 26 disabled = pythonOlder "3.7"; ··· 29 29 owner = "meshtastic"; 30 30 repo = "Meshtastic-python"; 31 31 rev = "refs/tags/${version}"; 32 - hash = "sha256-W//mDKtTWjcKT43n82OU3h4yKrNZMAVzLzQCjsmkJP0="; 32 + hash = "sha256-5JEMiSLLVv7p8H5R8BDE5IKGmBb2bSht+s4sCsxWyzU="; 33 33 }; 34 34 35 35 propagatedBuildInputs = [
+7 -3
pkgs/development/python-modules/mido/default.nix
··· 6 6 , portmidi 7 7 , python-rtmidi 8 8 , pytestCheckHook 9 + , pythonOlder 9 10 , setuptools 10 11 , setuptools-scm 11 12 }: 12 13 13 14 buildPythonPackage rec { 14 15 pname = "mido"; 15 - version = "1.3.0"; 16 - format = "pyproject"; 16 + version = "1.3.2"; 17 + pyproject = true; 18 + 19 + disabled = pythonOlder "3.7"; 17 20 18 21 src = fetchPypi { 19 22 inherit pname version; 20 - sha256 = "sha256-hCguOs40vKP5hCINstvLmCRc/q+4VCYMAuAAdQ3Khqo="; 23 + sha256 = "sha256-Ouootu1zD3N9WxLaNXjevp3FAFj6Nw/pzt7ZGJtnw0g="; 21 24 }; 22 25 23 26 patches = [ ··· 47 50 meta = with lib; { 48 51 description = "MIDI Objects for Python"; 49 52 homepage = "https://mido.readthedocs.io"; 53 + changelog = "https://github.com/mido/mido/releases/tag/${version}"; 50 54 license = licenses.mit; 51 55 maintainers = with maintainers; [ ]; 52 56 };
+2 -2
pkgs/development/python-modules/mkdocs-git-revision-date-localized-plugin/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "mkdocs-git-revision-date-localized-plugin"; 14 - version = "1.2.1"; 14 + version = "1.2.2"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.7"; ··· 20 20 owner = "timvink"; 21 21 repo = "mkdocs-git-revision-date-localized-plugin"; 22 22 rev = "refs/tags/v${version}"; 23 - hash = "sha256-UIbW64ac9kXptJjn86V6vPArnICANiT3QGi5JH45KLY="; 23 + hash = "sha256-6qLVmmJzMTrvuoeSVUjWqmI6f5MbAFWAj36v2l3ZeD8="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [
+4 -3
pkgs/development/python-modules/ms-active-directory/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "ms-active-directory"; 15 - version = "1.12.1"; 15 + version = "1.13.0"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 20 20 src = fetchFromGitHub { 21 21 owner = "zorn96"; 22 22 repo = "ms_active_directory"; 23 - rev = "v${version}"; 24 - hash = "sha256-mErQib8xTgo29iPAtiLnhxLXyFboAzyEW9A/QMseM6k="; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-+wfhtEGuC1R5jbEnWm4mDHIR096KKEcG/K8SuItwjGk="; 25 25 }; 26 26 27 27 propagatedBuildInputs = [ ··· 43 43 meta = with lib; { 44 44 description = "Python module for integrating with Microsoft Active Directory domains"; 45 45 homepage = "https://github.com/zorn96/ms_active_directory/"; 46 + changelog = "https://github.com/zorn96/ms_active_directory/releases/tag/v${version}"; 46 47 license = with licenses; [ mit ]; 47 48 maintainers = with maintainers; [ fab ]; 48 49 };
+2 -2
pkgs/development/python-modules/msgspec/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "msgspec"; 11 - version = "0.18.4"; 11 + version = "0.18.5"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 17 17 owner = "jcrist"; 18 18 repo = pname; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-u1mrj/pHvlbSwh6QtRdJKuVGN1zQ6mRITi/qzrCHnhk="; 20 + hash = "sha256-BcENL1vPCspzYdAHicC5AHs/7xZPWf+Yys37vKgbris="; 21 21 }; 22 22 23 23 # Requires libasan to be accessible
+2 -2
pkgs/development/python-modules/nibe/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "nibe"; 19 - version = "2.5.2"; 19 + version = "2.6.0"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.9"; ··· 25 25 owner = "yozik04"; 26 26 repo = "nibe"; 27 27 rev = "refs/tags/${version}"; 28 - hash = "sha256-qlGQtjRG92AhFY+sF3mB4ghIn4kydkbDOolLu9Qh0JM="; 28 + hash = "sha256-VDK6ZCyW8fmp9Ap/AwgLbU5vlyhYXIGYD6eZ3esSCiU="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/onnxmltools/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "onnxmltools"; 19 - version = "1.11.2"; 19 + version = "1.12.0"; 20 20 format = "setuptools"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "onnx"; 24 24 repo = "onnxmltools"; 25 - rev = "v${version}"; 26 - hash = "sha256-uLFAGtCDLdMd0SMoonMXFE0kGHuDpwp6IrIbD0t8l4M="; 25 + rev = "refs/tags/${version}"; 26 + hash = "sha256-/UKGo56riLnATcn7kA++QoFkkILVGYBwqRZZ+PYB1/0="; 27 27 }; 28 28 29 29 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pyenphase/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "pyenphase"; 21 - version = "1.14.3"; 21 + version = "1.15.1"; 22 22 format = "pyproject"; 23 23 24 24 disabled = pythonOlder "3.11"; ··· 27 27 owner = "pyenphase"; 28 28 repo = "pyenphase"; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-cjkmRGieSKynL8cZORp11/ViK8oCBAZXrgbFKumWKaM="; 30 + hash = "sha256-XhcCNp7iA7wTd5ldoCO9QC7o3kmL3jIlumjg8Y5mkVQ="; 31 31 }; 32 32 33 33 postPatch = ''
+30
pkgs/development/python-modules/translitcodec/default.nix
··· 1 + { lib, buildPythonPackage, fetchFromGitHub, pytestCheckHook, pythonOlder }: 2 + 3 + let 4 + pname = "translitcodec"; 5 + version = "0.7.0"; 6 + in buildPythonPackage { 7 + inherit pname version; 8 + 9 + format = "setuptools"; 10 + 11 + disabled = pythonOlder "3.7"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "claudep"; 15 + repo = pname; 16 + rev = "version-${version}"; 17 + hash = "sha256-/EKquTchx9i3fZqJ6AMzHYP9yCORvwbuUQ95WJQOQbI="; 18 + }; 19 + 20 + nativeCheckInputs = [ pytestCheckHook ]; 21 + 22 + pythonImportsCheck = [ pname ]; 23 + 24 + meta = with lib; { 25 + description = "Unicode to 8-bit charset transliteration codec"; 26 + homepage = "https://github.com/claudep/translitcodec"; 27 + license = with licenses; [ mit ]; 28 + maintainers = with maintainers; [ rycee ]; 29 + }; 30 + }
+4 -4
pkgs/games/osu-lazer/bin.nix
··· 7 7 8 8 let 9 9 pname = "osu-lazer-bin"; 10 - version = "2023.1218.1"; 10 + version = "2023.1221.0"; 11 11 12 12 src = { 13 13 aarch64-darwin = fetchzip { 14 14 url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Apple.Silicon.zip"; 15 - hash = "sha256-FSxXPvbHjLVKU2rlTY2iqIUZSjOPoTES8Bl8j/Ln+6w="; 15 + hash = "sha256-viurUlCdPU2Jo5IzEfq+As1mW6GI6LZsKocnkgMvsGU="; 16 16 stripRoot = false; 17 17 }; 18 18 x86_64-darwin = fetchzip { 19 19 url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Intel.zip"; 20 - hash = "sha256-d6jumDva2LAmiixxD9RFiKdiuSv1yPVeX8OgNB7DYpM="; 20 + hash = "sha256-fbOqySfBomVoWZvMFWhPAi/cWaH5akRdeMIxBJcFXdg="; 21 21 stripRoot = false; 22 22 }; 23 23 x86_64-linux = fetchurl { 24 24 url = "https://github.com/ppy/osu/releases/download/${version}/osu.AppImage"; 25 - hash = "sha256-xxWNLP5m/nxGutt/ogcDYcVaiFaesEvZpDdU/ndVRMs="; 25 + hash = "sha256-Flxwh4Jlb60joJ/VYVevw4So612Cnyy1gPnJ7tTKxV0="; 26 26 }; 27 27 }.${stdenv.system} or (throw "${pname}-${version}: ${stdenv.system} is unsupported."); 28 28
+2 -2
pkgs/games/osu-lazer/default.nix
··· 16 16 17 17 buildDotnetModule rec { 18 18 pname = "osu-lazer"; 19 - version = "2023.1218.1"; 19 + version = "2023.1221.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "ppy"; 23 23 repo = "osu"; 24 24 rev = version; 25 - sha256 = "sha256-VUnILNH5Ng1mx/UmlBGu6/yYXUOf1t3ofl0AiRHNsRc="; 25 + sha256 = "sha256-iIyJQCi16Gf4knej+tZq5f92G9NX0ZLC6q/llAYwlLU="; 26 26 }; 27 27 28 28 projectFile = "osu.Desktop/osu.Desktop.csproj";
+1 -1
pkgs/misc/drivers/epson-escpr2/default.nix
··· 38 38 Refer to the description of epson-escpr for usage. 39 39 ''; 40 40 license = licenses.gpl2; 41 - maintainers = with maintainers; [ ma9e ma27 ]; 41 + maintainers = with maintainers; [ ma9e ma27 shawn8901 ]; 42 42 platforms = platforms.linux; 43 43 }; 44 44 }
+2 -1
pkgs/os-specific/linux/hdparm/default.nix
··· 11 11 12 12 preBuild = '' 13 13 makeFlagsArray=(sbindir=$out/sbin manprefix=$out) 14 - ''; 14 + ''; 15 15 16 16 meta = with lib; { 17 17 description = "A tool to get/set ATA/SATA drive parameters under Linux"; 18 18 homepage = "https://sourceforge.net/projects/hdparm/"; 19 19 platforms = platforms.linux; 20 20 license = licenses.bsd2; 21 + mainProgram = "hdparm"; 21 22 maintainers = [ ]; 22 23 }; 23 24
+3 -2
pkgs/servers/mastodon/default.nix
··· 1 1 { lib, stdenv, nodejs-slim, bundlerEnv, nixosTests 2 - , yarn, callPackage, imagemagick, ffmpeg, file, ruby, writeShellScript 2 + , yarn, callPackage, ruby, writeShellScript 3 3 , fetchYarnDeps, prefetch-yarn-deps 4 4 , brotli 5 5 ··· 96 96 ''; 97 97 }; 98 98 99 - propagatedBuildInputs = [ imagemagick ffmpeg file mastodonGems.wrappedRuby ]; 99 + propagatedBuildInputs = [ mastodonGems.wrappedRuby ]; 100 + nativeBuildInputs = [ brotli ]; 100 101 buildInputs = [ mastodonGems nodejs-slim ]; 101 102 102 103 buildPhase = ''
+3 -3
pkgs/tools/graphics/didder/default.nix pkgs/by-name/di/didder/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "didder"; 5 - version = "1.2.0"; 5 + version = "1.3.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "makew0rld"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-S1j2TdV0XCrSc7Ua+SdY3JJoWgnFuAMGhUinTKO2Xh4="; 11 + hash = "sha256-wYAudEyOLxbNfk4M720absGkuWXcaBPyBAcmBNBaaWU="; 12 12 }; 13 13 14 - vendorHash = "sha256-TEp1YrQquqdEMVvZaNsEB1H/DZsTYmRL257RjQF2JqM="; 14 + vendorHash = "sha256-UD90N3nE3H9GSdVhGt1zfCk8BhPaToKGu4i0zP0Lb3Q="; 15 15 16 16 nativeBuildInputs = [ pandoc ]; 17 17
+21 -9
pkgs/tools/misc/pubs/default.nix
··· 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "pubs"; 9 9 version = "0.9.0"; 10 + pyproject = true; 10 11 11 12 src = fetchFromGitHub { 12 13 owner = "pubs"; 13 14 repo = "pubs"; 14 - rev = "v${version}"; 15 + rev = "refs/tags/v${version}"; 15 16 hash = "sha256-U/9MLqfXrzYVGttFSafw4pYDy26WgdsJMCxciZzO1pw="; 16 17 }; 17 18 ··· 28 29 }) 29 30 ]; 30 31 32 + nativeBuildInputs = with python3.pkgs; [ 33 + setuptools 34 + ]; 35 + 31 36 propagatedBuildInputs = with python3.pkgs; [ 32 - pyyaml 37 + argcomplete 38 + beautifulsoup4 33 39 bibtexparser 34 - python-dateutil 35 - six 36 - requests 37 40 configobj 38 - beautifulsoup4 39 41 feedparser 40 - argcomplete 42 + python-dateutil 43 + pyyaml 44 + requests 45 + six 41 46 ]; 42 47 43 48 nativeCheckInputs = with python3.pkgs; [ 44 - pyfakefs 45 - mock 46 49 ddt 50 + mock 51 + pyfakefs 47 52 pytestCheckHook 48 53 ]; 49 54 ··· 57 62 disabledTests = [ 58 63 # https://github.com/pubs/pubs/issues/276 59 64 "test_readme" 65 + # AssertionError: Lists differ: ['Ini[112 chars]d to... 66 + "test_add_non_standard" 67 + ]; 68 + 69 + pythonImportsCheck = [ 70 + "pubs" 60 71 ]; 61 72 62 73 meta = with lib; { 63 74 description = "Command-line bibliography manager"; 64 75 homepage = "https://github.com/pubs/pubs"; 76 + changelog = "https://github.com/pubs/pubs/blob/v${version}/changelog.md"; 65 77 license = licenses.lgpl3Only; 66 78 maintainers = with maintainers; [ gebner dotlambda ]; 67 79 };
+6 -6
pkgs/tools/package-management/harmonia/default.nix
··· 2 2 , boost 3 3 , fetchFromGitHub 4 4 , libsodium 5 - , nix 5 + , nixVersions 6 6 , pkg-config 7 7 , rustPlatform 8 8 , nix-update-script ··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "harmonia"; 14 - version = "0.7.3"; 14 + version = "0.7.4"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "nix-community"; 18 18 repo = pname; 19 19 rev = "refs/tags/${pname}-v${version}"; 20 - hash = "sha256-XtnK54HvZMKZGSCrVD0FO5PQLMo3Vkj8ezUlsfqStq0="; 20 + hash = "sha256-72JMrXmxw/FuGjqXXxMIGiAbUUOqXEERdQwch+s3iwU="; 21 21 }; 22 22 23 - cargoHash = "sha256-oQVHrfNPhslYk6APB/bhW+h+vk/gNTW/ZypoGGb5zPk="; 23 + cargoHash = "sha256-Q5Y5v7mmJpfZFGRgurTcRBRtbApFRrwqOBHdZTJbyzc="; 24 24 25 25 nativeBuildInputs = [ 26 - pkg-config nix 26 + pkg-config nixVersions.nix_2_19 27 27 ]; 28 28 29 29 buildInputs = [ 30 30 boost 31 31 libsodium 32 - nix 32 + nixVersions.nix_2_19 33 33 ]; 34 34 35 35 passthru = {
+3 -3
pkgs/tools/security/cloudfox/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "cloudfox"; 8 - version = "1.12.2"; 8 + version = "1.12.3"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "BishopFox"; 12 12 repo = pname; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-r9YIJ+PRUA1stKTL39+/T+m1WMkocpjfzG8Y9knnFU4="; 14 + hash = "sha256-V6zYEH2LACBcMY0ox8ZgqJGFLWFgCNR4l9Uo+hMgseE="; 15 15 }; 16 16 17 - vendorHash = "sha256-nSisRurpareGI4EHENayMhsYOKL1hE1wVw2Ueiqii4U="; 17 + vendorHash = "sha256-PZW1rNX8TLW0SZ9A2eF5N12J9BPWgRZJeGIb042Tinc="; 18 18 19 19 # Some tests are failing because of wrong filename/path 20 20 doCheck = false;
+3 -3
pkgs/tools/security/cnquery/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "cnquery"; 8 - version = "9.11.0"; 8 + version = "9.12.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "mondoohq"; 12 12 repo = "cnquery"; 13 13 rev = "v${version}"; 14 - hash = "sha256-3fyX6vz3lqnV07gu/H7qeIrLyNSbqhLpICJWqPTv7T0="; 14 + hash = "sha256-d2S9qEm0jvXvpU7IHpurDJ7A21bvjuM3HrdRPaujzTU="; 15 15 }; 16 16 17 17 subPackages = [ "apps/cnquery" ]; 18 18 19 - vendorHash = "sha256-7zZRX0LWDmO7LA0fIjAh8+5kK2dcAV/4HQmKdn9I3Mg="; 19 + vendorHash = "sha256-vEJcdGgev9C/3vGx+SMmD9dLMau5Jyx2TjHiiQQ+16A="; 20 20 21 21 meta = with lib; { 22 22 description = "cloud-native, graph-based asset inventory";
+3 -3
pkgs/tools/security/kube-bench/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "kube-bench"; 5 - version = "0.6.19"; 5 + version = "0.7.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "aquasecurity"; 9 9 repo = pname; 10 10 rev = "refs/tags/v${version}"; 11 - hash = "sha256-owpmQ/APTUu1V8au2UE48SIIZnVI93tlv5bhkS/2kgQ="; 11 + hash = "sha256-yJJEWxz8EWdLi2rhw42QVdG9AcGO0OWnihg153hALNE="; 12 12 }; 13 13 14 - vendorHash = "sha256-dBN6Yi8HtS9LzXr08jhw1hqDwS8a4UqrYaRpM+RzvVM="; 14 + vendorHash = "sha256-zKw6d3UWs2kb+DCXmLZ09Lw3m8wMhm9QJYkeXJYcFA8="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+7 -3
pkgs/tools/security/theharvester/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "theharvester"; 8 - version = "4.4.4"; 9 - format = "setuptools"; 8 + version = "4.5.0"; 9 + pyproject = true; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "laramies"; 13 13 repo = pname; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-L0WbPZE2alregOvWc+0nuMvsD17ayCw3JtahGhf4B1o="; 15 + hash = "sha256-tnCiI4bte2RSWSkEL2rwFz6WFjfRMMFiEBOvv3QMyos="; 16 16 }; 17 + 18 + nativeBuildInputs = with python3.pkgs; [ 19 + poetry-core 20 + ]; 17 21 18 22 propagatedBuildInputs = with python3.pkgs; [ 19 23 aiodns
+1 -3
pkgs/top-level/all-packages.nix
··· 5099 5099 5100 5100 dibbler = callPackage ../tools/networking/dibbler { }; 5101 5101 5102 - didder = callPackage ../tools/graphics/didder { }; 5103 - 5104 5102 dieharder = callPackage ../tools/security/dieharder { }; 5105 5103 5106 5104 diesel-cli = callPackage ../development/tools/diesel-cli { ··· 24051 24049 24052 24050 minizip-ng = callPackage ../development/libraries/minizip-ng { }; 24053 24051 24054 - mkvtoolnix = libsForQt5.callPackage ../applications/video/mkvtoolnix { 24052 + mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix { 24055 24053 stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv; 24056 24054 }; 24057 24055
+4
pkgs/top-level/python-packages.nix
··· 4762 4762 4763 4763 googletrans = callPackage ../development/python-modules/googletrans { }; 4764 4764 4765 + gotailwind = callPackage ../development/python-modules/gotailwind { }; 4766 + 4765 4767 gotenberg-client = callPackage ../development/python-modules/gotenberg-client { }; 4766 4768 4767 4769 gorilla = callPackage ../development/python-modules/gorilla { }; ··· 14474 14476 translatepy = callPackage ../development/python-modules/translatepy { }; 14475 14477 14476 14478 translationstring = callPackage ../development/python-modules/translationstring { }; 14479 + 14480 + translitcodec = callPackage ../development/python-modules/translitcodec { }; 14477 14481 14478 14482 transmission-rpc = callPackage ../development/python-modules/transmission-rpc { }; 14479 14483