!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1183 Members
“There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org193 Servers

Load older messages


SenderMessageTime
18 Apr 2026
@k900:0upti.meK900I think we should really wait for at least the LunarG SDKs to switch to kk by default11:26:49
@k900:0upti.meK900Are there actually any applications that force Vulkan on Darwin?11:27:10
@k900:0upti.meK900Because AFAIUI it is also considered experimental by GTK upstream11:27:29
@k900:0upti.meK900Even on Linux11:27:50
@weethet:catgirl.cloudWeetHet The one I’m looking to finally package would because the GL performance is horrendous on macOS 11:27:57
@k900:0upti.meK900Then you should probably apply that per-application, with an explicit comment stating why this is being done, what issue is being worked around, and that it should be reverted once kk is default and Vulkan is the default backend for GTK on Darwin11:29:14
@k900:0upti.meK900I absolutely don't think that pulling an experimental driver into every single GTK application's closure just because someone might do a thing that they have been explicitly told not to is reasonable11:29:32
@weethet:catgirl.cloudWeetHet

There are 3 issues right now:

  1. Gtk isn’t even being built with vulkan support on macOS
  2. Moltenvk causes artifacts when vulkan backend is used (https://gitlab.gnome.org/GNOME/gtk/-/issues/7595)
  3. If we enable vulkan support but don’t use KosmikKrisp by default people might expect it to work well which is an incorrect assumption
11:32:30
@k900:0upti.meK900Again, upstream GTK explicitly says that the Vulkan backend is experimental11:33:04
@k900:0upti.meK900If people expect it to work well, that's on them11:33:09
@reckenrode:matrix.orgRandy EckenrodeCan Vulkan support be built but not enabled by default?11:33:23
@weethet:catgirl.cloudWeetHetYes11:33:34
@reckenrode:matrix.orgRandy Eckenrode That way, as K900 suggests, apps can opt in when needed. 11:33:40
@k900:0upti.meK900Yes, that is what I'm saying11:34:12
@k900:0upti.meK900We can build Vulkan support11:34:12
@reckenrode:matrix.orgRandy EckenrodeWith appropriate TODOs to remove once that becomes the default.11:34:17
@k900:0upti.meK900That's not a problem11:34:13
@k900:0upti.meK900The part where I start having a problem is enabling it by default11:34:21
@k900:0upti.meK900Or pulling in kk into every GTK app closure because what if someone enables it11:34:44
@k900:0upti.meK900If you have an application that specifically has issues with the GL backend and not Vulkan/kk, you should force it in the specific wrapper for that application, and then you have local ownership of that decision11:35:26
@weethet:catgirl.cloudWeetHetWould you prefer if the vulkan build used KK or moltenvk by default?11:35:59
@k900:0upti.meK900I would prefer it used vulkan-loader and not cared about what driver is on the backend11:37:21
@k900:0upti.meK900So that decision can be made in vulkan-loader when the time comes11:37:31
@weethet:catgirl.cloudWeetHet Then it would use moltenvk by default 11:38:33
@weethet:catgirl.cloudWeetHet Because that is what is hardcoded into the vulkan loader 11:39:08
@reckenrode:matrix.orgRandy EckenrodeThat’s fine. Apps that opt in can document why and what they are doing.11:40:34
@me:glenhuang.comhgl joined the room.14:03:24
@enzime:nixos.dev@enzime:nixos.dev joined the room.14:04:30
@enzime:nixos.dev@enzime:nixos.dev left the room.14:04:41
@reckenrode:matrix.orgRandy Eckenrodenodejs-slim seems to be really broken on staging on Darwin.17:43:54

Show newer messages


Back to Room ListRoom Version: 6