Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nix: 2.13.3 -> 2.15.1 #233439

Merged
merged 2 commits into from
Jun 6, 2023
Merged

nix: 2.13.3 -> 2.15.1 #233439

merged 2 commits into from
Jun 6, 2023

Conversation

infinisil
Copy link
Member

@infinisil infinisil commented May 22, 2023

Description of changes

Updates the stable Nix version from 2.13.3 to 2.15.1.

There's some information floating around that the 2.14 update is currently blocked, but nobody really explained why that would be the case:

@SuperSandro2000: This PR blocks bumping nixVersions.stable to 2.14.
#146515 (comment)

@Artturin: Will need #146515 before a stable bump
#218889 (comment)

@balsoft: 2.14.0 is still broken (although now for different reasons).
NixOS/nix#5588 (comment)

@Ma27: Can we also backport the nix_2_15 attribute to stable, please? The default nix version not, of course %)
#225800 (comment)

Although these issues have been popping up:

Note that the release branch-off will be today, so assuming that we're not merging this today this will not make it to NixOS 23.05.

Ping @Mic92 @zowoq @NixOS/nix-team

This work is sponsored by Antithesis

Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 23.05 Release Notes (or backporting 22.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

@Ma27
Copy link
Member

Ma27 commented May 22, 2023

The other interesting question is... will Nix 2.13 receive backports for bugfixes (and patch-level releases) since it'll be used in NixOS for at least another 6 months?

@Kranzes
Copy link
Member

Kranzes commented May 22, 2023

The other interesting question is... will Nix 2.13 receive backports for bugfixes (and patch-level releases) since it'll be used in NixOS for at least another 6 months?

Do we not backport nix releases?

@thufschmitt
Copy link
Member

2.14 badly broke some stuff on the profile handling. 2.15 has fixes for most of these, so we should be good with bumping in in nixpkgs

@thufschmitt
Copy link
Member

The other interesting question is... will Nix 2.13 receive backports for bugfixes (and patch-level releases) since it'll be used in NixOS for at least another 6 months?

We (the Nix team) never formally committed to anything, but it seems quite obvious that the version in Nixpkgs should get some form of LTS support (at least security issues, and bugfixes as much as reasonable)

@RaitoBezarius
Copy link
Member

Given we are hours away from the branch-off, it would be nice to ping also in priority the release managers on that.

@RaitoBezarius
Copy link
Member

RaitoBezarius commented May 22, 2023

Given #146515 is unmerged and references changes to the NixOS module logic for some paths, this can have consequences we would need to stabilize during the beta.

To cite Sandro:

I don't think we should squeeze in such a change last minute. There are probably more packages which need some adjustment and having that change a few months in unstable will probably reveal most of them. Especially DEs which heavily rely on XDG* shoulnd't break.

I am not in favor of this change being merged in the next hours, stabilization cost is too high in my opinion.

I am available in https://matrix.to/#/#nixos-release-management:nixos.org to discuss this further.

@RaitoBezarius
Copy link
Member

RaitoBezarius commented May 22, 2023

Also, I was made aware of NixOS/nix#8294 which is not fixed in 2.15.0 AFAIK.

Converting to draft to signal that it should probably wait after branch-off.

@thufschmitt
Copy link
Member

Given #146515 is unmerged and references changes to the NixOS module logic for some paths, this can have consequences we would need to stabilize during the beta.

That one isn't needed at all for anything. It merely allows taking advantage of a new optional Nix feature (which overall isn't worth its cost if you ask me).

Also, I was made aware of NixOS/nix#8294 which is not fixed in 2.15.0 AFAIK.

Uh indeed, there should be a point release for that one

@RaitoBezarius
Copy link
Member

Given #146515 is unmerged and references changes to the NixOS module logic for some paths, this can have consequences we would need to stabilize during the beta.

That one isn't needed at all for anything. It merely allows taking advantage of a new optional Nix feature (which overall isn't worth its cost if you ask me).

But what happens if someone uses this optional Nix feature? Will it fail in some unknown ways? What are the expectations of our users in that regards?

Also, I was made aware of NixOS/nix#8294 which is not fixed in 2.15.0 AFAIK.

Uh indeed, there should be a point release for that one

Awesome. :)

@thufschmitt
Copy link
Member

But what happens if someone uses this optional Nix feature? Will it fail in some unknown ways? What are the expectations of our users in that regards?

There's an explicit warning in the docs saying that it might break whatever. So people shouldn't enable it by accident without knowing what they are doing

@infinisil
Copy link
Member Author

Given we are hours away from the branch-off, it would be nice to ping also in priority the release managers on that.

Ah yeah sorry for that, I never intended this to be merged for 23.05, it's in fact a coincidence that it happens to be exactly on the branch-off day 😄. Making this a draft until at least after the branch-off sounds fine

@RaitoBezarius
Copy link
Member

We branched off! Please proceed accordingly :).

@RaitoBezarius RaitoBezarius marked this pull request as ready for review May 22, 2023 20:00
@roberth roberth changed the title nix: 2.13.3 -> 2.15.0 (or is there something blocking this?) nix: 2.13.3 -> 2.15.0 May 23, 2023
@roberth
Copy link
Member

roberth commented May 23, 2023

Uh indeed, there should be a point release for that one

Seems quite serious. I suppose this is blocked on 2.15.1 release?

@balsoft
Copy link
Member

balsoft commented May 23, 2023

I think all the (blocking) issues with NixOS/nix#5588 have been resolved with NixOS/nix#7925 . There's still NixOS/nix#7929 which is a less hacky fix, but it's not required.

@infinisil
Copy link
Member Author

2.15.1 has been released now, I'm now including that update in this PR

@RaitoBezarius RaitoBezarius changed the title nix: 2.13.3 -> 2.15.0 nix: 2.13.3 -> 2.15.1 May 23, 2023
@RaitoBezarius
Copy link
Member

Can we also check this has no impact breakage on Home-Manager? I have seen that the Home-Manager were really frustrated about the XDG feature. cc @rycee @ncfavier
If this stuff cannot have any impact disabled, it's fine, but if it does disabled, please investigate.

@Kranzes
Copy link
Member

Kranzes commented May 23, 2023

Please add this patch in a commit named nixos/nix-fallback-paths: 2.13.3 -> 2.15.1.

--- a/nixos/modules/installer/tools/nix-fallback-paths.nix
+++ b/nixos/modules/installer/tools/nix-fallback-paths.nix
@@ -1,7 +1,7 @@
 {
-  x86_64-linux = "/nix/store/mc43d38fibi94pp5crfwacl5gbslccd0-nix-2.13.3";
-  i686-linux = "/nix/store/09m966pj26cgd4ihlg8ihl1106j3vih8-nix-2.13.3";
-  aarch64-linux = "/nix/store/7f191d125akld27gc6jl0r13l8pl7x0h-nix-2.13.3";
-  x86_64-darwin = "/nix/store/1wn9jkvi2zqfjnjgg7lnp30r2q2y8whd-nix-2.13.3";
-  aarch64-darwin = "/nix/store/8w0v2mffa10chrf1h66cbvbpw86qmh85-nix-2.13.3";
+  x86_64-linux = "/nix/store/ny9r65799s7xhp605bc2753sjvzkxrrs-nix-2.15.1";
+  i686-linux = "/nix/store/ck55dz5klc7szi8rx9ghhm8gi2b5q5bw-nix-2.15.1";
+  aarch64-linux = "/nix/store/cl0a02vr28913dgw98hrm45a4baqr3z1-nix-2.15.1";
+  x86_64-darwin = "/nix/store/wq228jdbz16pp2lnxf32n8dv27pw53p8-nix-2.15.1";
+  aarch64-darwin = "/nix/store/x11cpsjg4q236msfz5scc325pfp9xy64-nix-2.15.1";
 }

@infinisil
Copy link
Member Author

infinisil commented May 23, 2023

@Kranzes I wouldn't be able to trust random hashes being posted in a GitHub comment, but I happen to know that they were posted originally by @edolstra on Matrix, and that they were generated by the release script, which gets those hashes from Hydra, so the paths can be checked against the output paths of these jobs.

@Mic92
Copy link
Member

Mic92 commented May 24, 2023

Works fine with nix-direnv. nix-eval-jobs on linux works but I have issues with nix headers on darwin.

@Ericson2314
Copy link
Member

2.15.1+ I do feel like would make for a good 6 month LTS.

@infinisil
Copy link
Member Author

Result of nixpkgs-review pr 233439 run on x86_64-linux 1

1 package blacklisted:
  • nixos-install-tools
11 packages failed to build:
  • emscriptenPackages.libxml2
  • emscriptenPackages.libxml2.bin
  • emscriptenPackages.libxml2.dev
  • emscriptenPackages.libxml2.doc
  • emscriptenPackages.xmlmirror
  • emscriptenPackages.xmlmirror.doc
  • faustStk
  • python310Packages.django-hijack-admin
  • python310Packages.django-hijack-admin.dist
  • python311Packages.django-hijack-admin
  • python311Packages.django-hijack-admin.dist
205 packages built:
  • activitywatch
  • ansible-language-server
  • antora
  • appvm
  • ariang
  • audiobookshelf
  • authelia
  • aw-server-rust
  • bitwarden
  • botamusique
  • bundix
  • cabal2nix
  • cached-nix-shell
  • cdxgen
  • common-updater-scripts
  • crate2nix
  • crystal2nix
  • cz-cli
  • deltachat-desktop
  • dep2nix
  • docker-compose-language-service
  • dot-language-server
  • dydisnix
  • element-desktop
  • element-desktop-wayland
  • emscripten
  • emscriptenPackages.json_c
  • emscriptenPackages.json_c.dev
  • emscriptenPackages.zlib
  • epgstation
  • evcc
  • faust
  • faust2alqt
  • faust2alsa
  • faust2csound
  • faust2firefox
  • faust2jack
  • faust2jackrust
  • faust2jaqt
  • faust2ladspa
  • faust2lv2
  • faust2sc
  • faustPhysicalModeling
  • faustlive
  • forgejo
  • forgejo.data
  • fusionInventory
  • github-copilot-cli
  • go2nix
  • go2nix.man
  • google-clasp
  • guitarix
  • harmonia
  • hred
  • iosevka
  • iosevka-comfy.comfy
  • iosevka-comfy.comfy-duo
  • iosevka-comfy.comfy-fixed
  • iosevka-comfy.comfy-motion
  • iosevka-comfy.comfy-motion-duo
  • iosevka-comfy.comfy-motion-fixed
  • iosevka-comfy.comfy-wide
  • iosevka-comfy.comfy-wide-duo
  • iosevka-comfy.comfy-wide-fixed
  • iosevka-comfy.comfy-wide-motion
  • iosevka-comfy.comfy-wide-motion-duo
  • iosevka-comfy.comfy-wide-motion-fixed
  • isso
  • isso.dist
  • isso.doc
  • jellyfin
  • jellyfin-media-player
  • jellyfin-web
  • kapitonov-plugins-pack
  • kaufkauflist
  • kavita
  • libnixxml
  • lua51Packages.luarocks-nix
  • lua52Packages.luarocks-nix
  • lua53Packages.luarocks-nix
  • lua54Packages.luarocks-nix
  • luajitPackages.luarocks-nix
  • lv_img_conv
  • magnetophonDSP.CharacterCompressor
  • magnetophonDSP.CompBus
  • magnetophonDSP.ConstantDetuneChorus
  • magnetophonDSP.LazyLimiter
  • magnetophonDSP.MBdistortion
  • magnetophonDSP.RhythmDelay
  • magnetophonDSP.VoiceOfFaust
  • magnetophonDSP.faustCompressors
  • magnetophonDSP.pluginUtils
  • magnetophonDSP.shelfMultiBand
  • matrix-appservice-irc
  • memos
  • mongosh
  • mooSpace
  • mpvScripts.webtorrent-mpv-hook
  • navidrome
  • nc4nix
  • nest-cli
  • newman
  • nil
  • nix
  • nix-binary-cache
  • nix-bundle
  • nix-direnv
  • nix-doc
  • nix-du
  • nix-index
  • nix-init
  • nix-pin
  • nix-plugins
  • nix-prefetch
  • nix-prefetch-bzr
  • nix-prefetch-cvs
  • nix-prefetch-docker
  • nix-prefetch-git
  • nix-prefetch-hg
  • nix-prefetch-scripts
  • nix-prefetch-svn
  • nix-serve
  • nix-serve-ng
  • nix-simple-deploy
  • nix-template
  • nix-update
  • nix-update-source
  • nix-update-source.dist
  • nix-update.dist
  • nix.debug
  • nix.dev
  • nix.doc
  • nix.man
  • nixStatic
  • nixStatic.dev
  • nixVersions.nix_2_13
  • nixVersions.nix_2_13.debug
  • nixVersions.nix_2_13.dev
  • nixVersions.nix_2_13.doc
  • nixVersions.nix_2_13.man
  • nixos-generators
  • nixos-rebuild
  • nixos-shell
  • nixpkgs-hammering
  • nixpkgs-review
  • nixpkgs-review.dist
  • node-manta
  • node2nix
  • npins
  • nuget-to-nix
  • nurl
  • nvfetcher
  • open-music-kontrollers.mephisto
  • open-stage-control
  • osmtogeojson
  • paperless-ngx
  • photoprism
  • pnpm-lock-export
  • prefetch-npm-deps
  • prefetch-yarn-deps
  • pyCA
  • pyCA.dist
  • python310Packages.django-hijack
  • python310Packages.django-hijack.dist
  • python310Packages.nix-kernel
  • python310Packages.nix-kernel.dist
  • python311Packages.django-hijack
  • python311Packages.django-hijack.dist
  • python311Packages.nix-kernel
  • python311Packages.nix-kernel.dist
  • resumed
  • rnix-lsp
  • sbomnix
  • sbomnix.dist
  • schildichat-desktop
  • schildichat-desktop-wayland
  • sharing
  • slskd
  • sunshine
  • swiftpm2nix
  • tambura
  • terminal-stocks
  • terranix
  • torq
  • triton
  • twspace-crawler
  • update-nix-fetchgit
  • update-python-libraries
  • uptime-kuma
  • vieb
  • vsce
  • vscode-extensions.vadimcn.vscode-lldb
  • vulnix
  • vulnix.dist
  • vulnix.doc
  • vulnix.man
  • webcord
  • webcord-vencord
  • webtorrent_desktop
  • wp4nix
  • yarn-lock-converter
  • yarn2nix
  • zigbee2mqtt
  • zinc
  • zrythm

@infinisil
Copy link
Member Author

The CI failure here is caused by a mistake in another PR of mine, the fix is here: #234070

@infinisil
Copy link
Member Author

The above PR is now merged, so this will fix CI. Additionally Nix 2.16 was just released and already assigned as the unstable default in Nixpkgs.

I rebased this PR on top of master with these two changes now.

@infinisil infinisil changed the title nix: 2.13.3 -> 2.15.1 nix: 2.13.3 -> 2.16.0 Jun 1, 2023
@RaitoBezarius
Copy link
Member

The above PR is now merged, so this will fix CI. Additionally Nix 2.16 was just released and already assigned as the unstable default in Nixpkgs.

I rebased this PR on top of master with these two changes now.

But the stable is now also unstable? But has this new version of Nix been tested :) ?

@infinisil
Copy link
Member Author

Good point, I don't think there's any policy for that but I guess something like this would make sense:

Upon new minor Nix releases, nixVersions.unstable should be updated to the new release. If no major breaking changes were reported with the previous nixVersions.unstable release, nixVersions.stable may be set to the previous nixVersions.unstable.

Therefore stable is always lagging behind unstable by at least one minor release.

Normally we shouldn't require this for packages, but Nix's poor track-record of making breaking changes and its importance should make us consider this.

Since we already got confirmation by the Nix team that 2.15 is looking good, I'll make stable point to 2.15 here.

@infinisil infinisil changed the title nix: 2.13.3 -> 2.16.0 nix: 2.13.3 -> 2.15.1 Jun 1, 2023
@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/nix-2-16-released/28597/5

@github-actions github-actions bot added 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 8.has: module (update) This PR changes an existing module in `nixos/` labels Jun 1, 2023
@infinisil
Copy link
Member Author

I now also updated the nix-fallback-paths.nix file. That file is seemingly entirely undocumented, but because I was annoyed with having to update it manually, I created #235463 to automate this a bit better.

@infinisil
Copy link
Member Author

Result of nixpkgs-review pr 233439 run on x86_64-linux 1

4 packages marked as broken and skipped:
  • python310Packages.django-hijack-admin
  • python310Packages.django-hijack-admin.dist
  • python311Packages.django-hijack-admin
  • python311Packages.django-hijack-admin.dist
1 package blacklisted:
  • nixos-install-tools
7 packages failed to build:
  • emscriptenPackages.libxml2
  • emscriptenPackages.libxml2.bin
  • emscriptenPackages.libxml2.dev
  • emscriptenPackages.libxml2.doc
  • emscriptenPackages.xmlmirror
  • emscriptenPackages.xmlmirror.doc
  • faustStk
208 packages built:
  • activitywatch
  • ansible-language-server
  • antora
  • appvm
  • ariang
  • audiobookshelf
  • authelia
  • aw-server-rust
  • bitwarden
  • botamusique
  • bundix
  • cabal2nix
  • cached-nix-shell
  • cdxgen
  • common-updater-scripts
  • crate2nix
  • crystal2nix
  • cz-cli
  • deltachat-desktop
  • dep2nix
  • docker-compose-language-service
  • dot-language-server
  • dydisnix
  • element-desktop
  • element-desktop-wayland
  • emscripten
  • emscriptenPackages.json_c
  • emscriptenPackages.json_c.dev
  • emscriptenPackages.zlib
  • epgstation
  • eslint_d
  • evcc
  • faust
  • faust2alqt
  • faust2alsa
  • faust2csound
  • faust2firefox
  • faust2jack
  • faust2jackrust
  • faust2jaqt
  • faust2ladspa
  • faust2lv2
  • faust2sc
  • faustPhysicalModeling
  • faustlive
  • forgejo
  • forgejo.data
  • fusionInventory
  • github-copilot-cli
  • go2nix
  • go2nix.man
  • google-clasp
  • guitarix
  • harmonia
  • hred
  • iosevka
  • iosevka-comfy.comfy
  • iosevka-comfy.comfy-duo
  • iosevka-comfy.comfy-fixed
  • iosevka-comfy.comfy-motion
  • iosevka-comfy.comfy-motion-duo
  • iosevka-comfy.comfy-motion-fixed
  • iosevka-comfy.comfy-wide
  • iosevka-comfy.comfy-wide-duo
  • iosevka-comfy.comfy-wide-fixed
  • iosevka-comfy.comfy-wide-motion
  • iosevka-comfy.comfy-wide-motion-duo
  • iosevka-comfy.comfy-wide-motion-fixed
  • isso
  • isso.dist
  • isso.doc
  • jellyfin
  • jellyfin-media-player
  • jellyfin-web
  • kapitonov-plugins-pack
  • kaufkauflist
  • kavita
  • libnixxml
  • lua51Packages.luarocks-nix
  • lua52Packages.luarocks-nix
  • lua53Packages.luarocks-nix
  • lua54Packages.luarocks-nix
  • luajitPackages.luarocks-nix
  • lv_img_conv
  • magnetophonDSP.CharacterCompressor
  • magnetophonDSP.CompBus
  • magnetophonDSP.ConstantDetuneChorus
  • magnetophonDSP.LazyLimiter
  • magnetophonDSP.MBdistortion
  • magnetophonDSP.RhythmDelay
  • magnetophonDSP.VoiceOfFaust
  • magnetophonDSP.faustCompressors
  • magnetophonDSP.pluginUtils
  • magnetophonDSP.shelfMultiBand
  • matrix-appservice-irc
  • memos
  • mirakurun
  • mongosh
  • mooSpace
  • mpvScripts.webtorrent-mpv-hook
  • navidrome
  • nc4nix
  • nest-cli
  • newman
  • nil
  • nix
  • nix-binary-cache
  • nix-bundle
  • nix-direnv
  • nix-doc
  • nix-du
  • nix-index
  • nix-init
  • nix-pin
  • nix-plugins
  • nix-prefetch
  • nix-prefetch-bzr
  • nix-prefetch-cvs
  • nix-prefetch-docker
  • nix-prefetch-git
  • nix-prefetch-hg
  • nix-prefetch-scripts
  • nix-prefetch-svn
  • nix-serve
  • nix-serve-ng
  • nix-simple-deploy
  • nix-template
  • nix-update
  • nix-update-source
  • nix-update-source.dist
  • nix-update.dist
  • nix.debug
  • nix.dev
  • nix.doc
  • nix.man
  • nixStatic
  • nixStatic.dev
  • nixVersions.nix_2_13
  • nixVersions.nix_2_13.debug
  • nixVersions.nix_2_13.dev
  • nixVersions.nix_2_13.doc
  • nixVersions.nix_2_13.man
  • nixos-generators
  • nixos-rebuild
  • nixos-shell
  • nixpkgs-hammering
  • nixpkgs-review
  • nixpkgs-review.dist
  • node-manta
  • node2nix
  • npins
  • nuget-to-nix
  • nvfetcher
  • open-music-kontrollers.mephisto
  • open-stage-control
  • osmtogeojson
  • paperless-ngx
  • photoprism
  • pnpm-lock-export
  • prefetch-npm-deps
  • prefetch-yarn-deps
  • pyCA
  • pyCA.dist
  • python310Packages.django-hijack
  • python310Packages.django-hijack.dist
  • python310Packages.nix-kernel
  • python310Packages.nix-kernel.dist
  • python311Packages.django-hijack
  • python311Packages.django-hijack.dist
  • python311Packages.nix-kernel
  • python311Packages.nix-kernel.dist
  • resumed
  • rnix-lsp
  • sbomnix
  • sbomnix.dist
  • schildichat-desktop
  • schildichat-desktop-wayland
  • sharing
  • slskd
  • sunshine
  • swiftpm2nix
  • tambura
  • terminal-stocks
  • terranix
  • torq
  • triton
  • twspace-crawler
  • update-nix-fetchgit
  • update-python-libraries
  • uptime-kuma
  • vencord
  • vencord-web-extension
  • vieb
  • vsce
  • vscode-extensions.vadimcn.vscode-lldb
  • vulnix
  • vulnix.dist
  • vulnix.doc
  • vulnix.man
  • webcord
  • webcord-vencord
  • webtorrent_desktop
  • wp4nix
  • yarn-lock-converter
  • yarn2nix
  • zigbee2mqtt
  • zinc
  • zrythm

I can confirm that the failing packages also failed before this PR.

Additionally I ran some seemingly relevant NixOS tests, all successful:

❯ nix-build nix-serve-ssh.nix hydra nix-serve.nix nix-ld.nix
/nix/store/idw8lr8g11lm5r4l6bgra1f7mzpm2i1c-vm-test-run-nix-ssh-serve
/nix/store/4b5x6jd7w1phm04d5la502l7mx36vnww-vm-test-run-hydra-hydra_unstable
/nix/store/d2hd0l3gnf5l7ikv9zidzaxz84fnx3cq-vm-test-run-nix-serve
/nix/store/y8ig4zsh9a4a3r28wvnwl7dyji52a0xb-vm-test-run-nix-ld

Addionally I switched my system to 2.15.1 and didn't notice anything breaking.

@infinisil
Copy link
Member Author

I guess it's good that we don't update to 2.16 yet: NixOS/nix#8437

@RaitoBezarius
Copy link
Member

Given the new occurrence,

Good point, I don't think there's any policy for that but I guess something like this would make sense:

I think we should make a policy for that, or, at least, in nixpkgs. It does not cost us too much.

@infinisil
Copy link
Member Author

Can we merge this?

@RaitoBezarius
Copy link
Member

It would be nice to have NixOS/nix@61ddfa1 in 2.15.

@happysalada
Copy link
Contributor

nix 2.15.1 has NixOS/nix#8480 (which effectively breaks nix copy if ssh has controlmaster).
It seems that 2.17 is a week away so might not be worth doing the upgrade to 2.16 before then. But for future reference, I wonder if that problem would have warranted an early update of nix or if it would be in the category of "just don't use controlmaster" consideration.

@RaitoBezarius
Copy link
Member

2.15 is the Nix version for the 23.05 release, so we need a backport too for that.

@roberth
Copy link
Member

roberth commented Jul 6, 2023

2.15 is the Nix version for the 23.05 release, so we need a backport too for that.

Is it? The release branch has 2.13.3.

@RaitoBezarius
Copy link
Member

2.15 is the Nix version for the 23.05 release, so we need a backport too for that.

Is it? The release branch has 2.13.3.

Please ignore me, I got things confused 🙈…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 8.has: module (update) This PR changes an existing module in `nixos/` 10.rebuild-darwin: 101-500 10.rebuild-linux: 101-500
Projects
None yet
Development

Successfully merging this pull request may close these issues.