!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

911 Members
For people hacking on the Nix package manager itself189 Servers

Load older messages


SenderMessageTime
19 Sep 2025
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)
In reply to @getchoo:matrix.org
i think the latter would be good to add in any case…but looking at the current workflows, it’s kinda a mess IMO
i was wondering if everyone would be ok with a major refactoring of it all? mainly just making things a proper matrix job instead of having a ton of copy-pasted individual steps and workflows?
Go for it in any case. The tests jobs could use some love.
Also it would be great to run NixOS tests with sanitizers on GHA and hydra. It’s almost wired up and just needs a proper matrix set up
07:37:05
@jaen:matrix.orgjaen Any suggestions on that? Want to continue with the rebase this weekend, but had no time to think on how to resolve that. One odd-hand idea I didn't test is that this is being specified in the devshell:
https://github.com/NixOS/experimental-nix-installer/blob/main/Cargo.toml#L74
https://github.com/NixOS/experimental-nix-installer/blob/main/flake.nix#L168
so maybe that envvar could be reused in the test? Didn't test that yet and not quite sure what the expectation of this tests is given that this profile does not exist on any of my NixOS machines — are my machines set up incorrectly or is the upstream installer making some weird assumption? Or maybe the test should create a temporary directory with a profile and pass that? Sorry if the answer is obvious, didn't really come across that particular issue before.
11:58:24
@Ericson2314:matrix.orgJohn Ericson fzakaria: https://github.com/NixOS/nix/pull/14023/files OK here is WIP thing 16:14:15
@Ericson2314:matrix.orgJohn Ericson Sergei Zimmerman (xokdvium): ^ this has one of the worst C++ errors I've every seen! 16:14:29
@Ericson2314:matrix.orgJohn EricsonI think my wrapper constructor for the std::variant class is shadowing a built-in constructor16:14:51
@Ericson2314:matrix.orgJohn Ericsonbut also the template instation trace in the diagnostic is missing16:15:11
@fzakaria:one.ems.hostfzakariawhy does it need whoelStoreView16:15:25
@Ericson2314:matrix.orgJohn Ericsonso I can't tell how things are being invoked / ultimately from what16:15:27
@Ericson2314:matrix.orgJohn Ericson for get getFSAccessor method 16:15:40
@Ericson2314:matrix.orgJohn Ericsonmaybe that should be changed so you can only ask the store for individual object source accessors16:15:55
@Ericson2314:matrix.orgJohn Ericsonbut that is a separate refactor16:15:59
@Ericson2314:matrix.orgJohn Ericsonand that also may not work16:16:03
@fzakaria:one.ems.hostfzakariaoh you merge it16:16:15
@fzakaria:one.ems.hostfzakariaon every call to addtoStore16:16:32
@Ericson2314:matrix.orgJohn Ericson yeah I am using shared pointers, but conceptually the std::map<StorePath, ....> owns the data 16:16:39
@fzakaria:one.ems.hostfzakariawhy is it only addToStoreFromDump and not addToStore16:16:45
@Ericson2314:matrix.orgJohn Ericsonand the view is just splatting those together16:16:46
@fzakaria:one.ems.hostfzakariaaddToStore is unsupported16:16:57
@Ericson2314:matrix.orgJohn Ericsonsimply because I didn't do the other methods yet16:16:58
@fzakaria:one.ems.hostfzakariaoh16:17:06
@fzakaria:one.ems.hostfzakariaok16:17:07
@fzakaria:one.ems.hostfzakariasorry16:17:08
@Ericson2314:matrix.orgJohn Ericson I think we need Sergei Zimmerman (xokdvium)'s help to fix the type error 😅 but after that, you are welcome to do the rest 16:17:28
@fzakaria:one.ems.hostfzakaria

I think i see what you mean:

ref<MemorySourceAccessor> wholeStoreView = make_ref<MemorySourceAccessor>();

That is probably a pattern (Delegating MemorySource Accessor or Composite accessor)

16:18:05
@Ericson2314:matrix.orgJohn EricsonI think that line is fine?16:18:20
@Ericson2314:matrix.orgJohn EricsonI am not sure though16:18:23
@Ericson2314:matrix.orgJohn Ericsonwill try changing it16:18:24
@fzakaria:one.ems.hostfzakariai meant having 1 accessor but have it hide away the fact it's multiple; but maybe that doesn't matter once you do whatever subsequent refactor you meant16:19:00
@Ericson2314:matrix.orgJohn Ericsonoh ok16:19:21
@fzakaria:one.ems.hostfzakariai might epxlore after your work; the sqlite variant.... it's got a worm in my brain about it. I like that sqlite can do in-memory or also persist to a file.16:19:50

Show newer messages


Back to Room ListRoom Version: 6