···759 <literal>[ "lua54" "luau" ]</literal>.
760 </para>
761 </listitem>
762+ <listitem>
763+ <para>
764+ <literal>pkgs.fetchNextcloudApp</literal> has been rewritten
765+ to circumvent impurities in e.g. tarballs from GitHub and to
766+ make it easier to apply patches. This means that your hashes
767+ are out-of-date and the (previously required) attributes
768+ <literal>name</literal> and <literal>version</literal> are no
769+ longer accepted.
770+ </para>
771+ </listitem>
772 </itemizedlist>
773 </section>
774 <section xml:id="sec-release-22.11-notable-changes">
+4
nixos/doc/manual/release-notes/rl-2211.section.md
···242243- `stylua` no longer accepts `lua52Support` and `luauSupport` overrides, use `features` instead, which defaults to `[ "lua54" "luau" ]`.
2440000245<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
246247## Other Notable Changes {#sec-release-22.11-notable-changes}
···242243- `stylua` no longer accepts `lua52Support` and `luauSupport` overrides, use `features` instead, which defaults to `[ "lua54" "luau" ]`.
244245+- `pkgs.fetchNextcloudApp` has been rewritten to circumvent impurities in e.g. tarballs from GitHub and to make it easier to
246+ apply patches. This means that your hashes are out-of-date and the (previously required) attributes `name` and `version`
247+ are no longer accepted.
248+249<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
250251## Other Notable Changes {#sec-release-22.11-notable-changes}
···1112in {
13 options.programs.neovim = {
14+ enable = mkOption {
15+ type = types.bool;
16+ default = false;
17+ example = true;
18+ description = lib.mdDoc ''
19+ Whether to enable Neovim.
20+21+ When enabled through this option, Neovim is wrapped to use a
22+ configuration managed by this module. The configuration file in the
23+ user's home directory at {file}`~/.config/nvim/init.vim` is no longer
24+ loaded by default.
25+ '';
26+ };
2728 defaultEditor = mkOption {
29 type = types.bool;
+1-1
nixos/modules/programs/tsm-client.nix
···223 description = lib.mdDoc ''
224 The TSM client derivation to be
225 added to the system environment.
226- It will called with `.override`
227 to add paths to the client system-options file.
228 '';
229 };
···223 description = lib.mdDoc ''
224 The TSM client derivation to be
225 added to the system environment.
226+ It will be used with `.override`
227 to add paths to the client system-options file.
228 '';
229 };
···22 ln -s ${wpConfig hostName cfg} $out/share/wordpress/wp-config.php
23 # symlink uploads directory
24 ln -s ${cfg.uploadsDir} $out/share/wordpress/wp-content/uploads
02526 # https://github.com/NixOS/nixpkgs/pull/53399
27 #
···92 description = lib.mdDoc ''
93 This directory is used for uploads of pictures. The directory passed here is automatically
94 created and permissions adjusted as required.
00000000095 '';
96 };
97
···22 ln -s ${wpConfig hostName cfg} $out/share/wordpress/wp-config.php
23 # symlink uploads directory
24 ln -s ${cfg.uploadsDir} $out/share/wordpress/wp-content/uploads
25+ ln -s ${cfg.fontsDir} $out/share/wordpress/wp-content/fonts
2627 # https://github.com/NixOS/nixpkgs/pull/53399
28 #
···93 description = lib.mdDoc ''
94 This directory is used for uploads of pictures. The directory passed here is automatically
95 created and permissions adjusted as required.
96+ '';
97+ };
98+99+ fontsDir = mkOption {
100+ type = types.path;
101+ default = "/var/lib/wordpress/${name}/fonts";
102+ description = lib.mdDoc ''
103+ This directory is used to download fonts from a remote location, e.g.
104+ to host google fonts locally.
105 '';
106 };
107
···19, srcs
2021# These must be updated in tandem with package updates.
22-, cargoShaForVersion ? "22.06"
23-, cargoSha256 ? "ckxShWgqGaApYoGQdrRQKCKOsbwUH5QP82x3BNM4Jx8="
24}:
2526# Guard against incomplete updates.
···19, srcs
2021# These must be updated in tandem with package updates.
22+, cargoShaForVersion ? "22.09"
23+, cargoSha256 ? "sha256-uxLvAhRV185srZZ0ZMsLRevAyMmajXERPRYotMcnLJA="
24}:
2526# Guard against incomplete updates.
+1-1
pkgs/applications/plasma-mobile/fetch.sh
···1-WGET_ARGS=( https://download.kde.org/stable/plasma-mobile/22.06/ -A '*.tar.xz' )
···1+WGET_ARGS=( https://download.kde.org/stable/plasma-mobile/22.09/ -A '*.tar.xz' )
···1415buildGoPackage rec {
16 pname = "gitea";
17- version = "1.17.2";
1819 # not fetching directly from the git repo, because that lacks several vendor files for the web UI
20 src = fetchurl {
21- url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz";
22- sha256 = "sha256-pDg+HC3dbWf0RxoLvBtIOaFauP1pUYBOG+Q9cinh3lg=";
23 };
2425 patches = [
···1415buildGoPackage rec {
16 pname = "gitea";
17+ version = "1.17.3";
1819 # not fetching directly from the git repo, because that lacks several vendor files for the web UI
20 src = fetchurl {
21+ url = "https://dl.gitea.io/gitea/${version}/gitea-src-${version}.tar.gz";
22+ sha256 = "sha256-NUkEgKt5OETo751UHcocPH7lEIgyBf6Rl/Nz0nbNH3g=";
23 };
2425 patches = [
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_aqt" ];
0000029}
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_aqt" ];
29+30+ disabledTestPaths = [
31+ # No need to test the version number
32+ "cirq_aqt/_version_test.py"
33+ ];
34}
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_ionq" ];
0000029}
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_ionq" ];
29+30+ disabledTestPaths = [
31+ # No need to test the version number
32+ "cirq_ionq/_version_test.py"
33+ ];
34}
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_pasqal" ];
0000029}
···2627 # cirq's importlib hook doesn't work here
28 #pythonImportsCheck = [ "cirq_pasqal" ];
29+30+ disabledTestPaths = [
31+ # No need to test the version number
32+ "cirq_pasqal/_version_test.py"
33+ ];
34}
···75 pytestCheckHook
76 ];
770000078 # cirq's importlib hook doesn't work here
79 #pythonImportsCheck = [ "cirq_rigetti" ];
80}
···75 pytestCheckHook
76 ];
7778+ disabledTestPaths = [
79+ # No need to test the version number
80+ "cirq_rigetti/_version_test.py"
81+ ];
82+83 # cirq's importlib hook doesn't work here
84 #pythonImportsCheck = [ "cirq_rigetti" ];
85}
···1920 # cirq's importlib hook doesn't work here
21 #pythonImportsCheck = [ "cirq_web" ];
0000022}
···1920 # cirq's importlib hook doesn't work here
21 #pythonImportsCheck = [ "cirq_web" ];
22+23+ disabledTestPaths = [
24+ # No need to test the version number
25+ "cirq_web/_version_test.py"
26+ ];
27}
···52# going to the `downloadPage` (see `meta` below).
53# Find the "Backup-archive client" table on that page.
54# Look for "Download Documents" of the latest release.
55-# Here, two links must be checked:
56# * "IBM Spectrum Protect Client ... Downloads and READMEs":
57# In the table at the page's bottom,
58# check the date of the "Linux x86_64 client"
59# * "IBM Spectrum Protect BA client ... interim fix downloads"
60-# Look for the "Linux x86_64 client" rows
61# in the table at the bottom of each page.
62# Follow the "HTTPS" link of the row with the latest date stamp.
63# In the directory listing to show up, pick the big `.tar` file.
64#
65-# (as of 2022-08-13)
666768let
···107108 unwrapped = stdenv.mkDerivation rec {
109 name = "tsm-client-${version}-unwrapped";
110- version = "8.1.15.1";
111 src = fetchurl {
112 url = mkSrcUrl version;
113- hash = "sha512-DURIMlWlmu+l2UT3bAMaFPlwO+UlrfgaYCsm/JonvvC0K0WallhNKFd7sp0amPkU+4QHE2fkFrTGE3/lY+fghQ==";
114 };
115 inherit meta passthru;
116
···52# going to the `downloadPage` (see `meta` below).
53# Find the "Backup-archive client" table on that page.
54# Look for "Download Documents" of the latest release.
55+# Here, two links must be checked if existing:
56# * "IBM Spectrum Protect Client ... Downloads and READMEs":
57# In the table at the page's bottom,
58# check the date of the "Linux x86_64 client"
59# * "IBM Spectrum Protect BA client ... interim fix downloads"
60+# Look for the "Linux x86_64 client ..." rows
61# in the table at the bottom of each page.
62# Follow the "HTTPS" link of the row with the latest date stamp.
63# In the directory listing to show up, pick the big `.tar` file.
64#
65+# (as of 2022-09-29)
666768let
···107108 unwrapped = stdenv.mkDerivation rec {
109 name = "tsm-client-${version}-unwrapped";
110+ version = "8.1.15.2";
111 src = fetchurl {
112 url = mkSrcUrl version;
113+ hash = "sha512-ljygVoW7zR+LVHf4LSoBn3qEHISobsxheLxs9NyKWQiwPWpfhSgJO+bX4QRzAmrpSTNrETxHkuXqzGSHaaBlzg==";
114 };
115 inherit meta passthru;
116
+33
pkgs/tools/misc/edk2-uefi-shell/default.nix
···000000000000000000000000000000000
···1+{ lib
2+, edk2
3+, util-linux
4+, nasm
5+, python3
6+}:
7+edk2.mkDerivation "ShellPkg/ShellPkg.dsc" (finalAttrs: {
8+ pname = "edk2-uefi-shell";
9+ inherit (edk2) version;
10+11+ nativeBuildInputs = [ util-linux nasm python3 ];
12+ strictDeps = true;
13+14+ # We only have a .efi file in $out which shouldn't be patched or stripped
15+ dontPatchELF = true;
16+ dontStrip = true;
17+18+ # GUID hardcoded to match ShellPkg.dsc
19+ installPhase = ''
20+ runHook preInstall
21+ install -D -m0644 Build/Shell/RELEASE*/*/Shell_EA4BB293-2D7F-4456-A681-1F22F42CD0BC.efi $out/shell.efi
22+ runHook postInstall
23+ '';
24+25+ passthru.efi = "${finalAttrs.finalPackage}/shell.efi";
26+27+ meta = {
28+ inherit (edk2.meta) license platforms;
29+ description = "UEFI Shell from Tianocore EFI development kit";
30+ homepage = "https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg";
31+ maintainers = with lib.maintainers; [ LunNova ];
32+ };
33+})