!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

422 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.142 Servers

Load older messages


SenderMessageTime
29 Jul 2025
@jade_:matrix.orgjade_i think you should just change your derivation to be named "source" tbh23:56:58
@jade_:matrix.orgjade_ iirc if you put an input-addressed path into the path:... flake fetcher it throws an assert in lix internals. flakes, man. 23:57:27
30 Jul 2025
@jade_:matrix.orgjade_* i think there is an issue about this somewhere because i filed it in cppnix 5 years ago00:16:00
@jade_:matrix.orgjade_* i think there is an issue about this somewhere because i filed it in cppnix nearly 5 years ago00:16:06
@jade_:matrix.orgjade_* i think there is an issue about this somewhere because i filed it in cppnix nearly 5 years ago and we probably imported it00:16:12
@llakala:matrix.orgllakala
In reply to @jade_:matrix.org
was i working on a new one? i don't remember having done so
you mentioned wanting to do it in the "You don't have to use Nix to manage your dotfiles" blogpost
10:53:43
@llakala:matrix.orgllakalaScreenshot_2025-07-30-06-54-19-29_3aea4af51f236e4932235fdada7d1643.jpg
Download Screenshot_2025-07-30-06-54-19-29_3aea4af51f236e4932235fdada7d1643.jpg
10:54:25
@weethet:catgirl.cloudWeetHet auto prefix = useChroot ? chrootRootDir : tmpDir; is incorrect on macOS 15:50:17
@weethet:catgirl.cloudWeetHet

This is correct however:

#if __linux__
                /* If we are using no sandboxing, we still need to use the physical prefix. */
                useChroot ? logicalTargetPath : prefix + logicalTargetPath;
#else
                prefix + logicalTargetPath;
#endif
15:50:51
@weethet:catgirl.cloudWeetHet

I think this patch works for me:

diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc
index e0e14b09f..33f46dc93 100644
--- a/lix/libstore/build/local-derivation-goal.cc
+++ b/lix/libstore/build/local-derivation-goal.cc
@@ -918,7 +918,11 @@ void LocalDerivationGoal::setupConfiguredCertificateAuthority()
 {
     if (settings.caFile != "") {
         if (pathAccessible(settings.caFile)) {
+#if __linux__
             auto prefix = useChroot ? chrootRootDir : tmpDir;
+#else
+            auto prefix = tmpDir;
+#endif
             debug(
                 "rendering visible configured CA '%s' in the builder (prefix directory: '%s')",
                 settings.caFile,
@@ -1249,8 +1253,6 @@ void LocalDerivationGoal::runChild()
                         "non-functional."
                     );
                 }
-
-                setupConfiguredCertificateAuthority();
             }
 
             for (auto & i : ss) pathsInChroot.emplace(i, i);
@@ -1406,11 +1408,8 @@ void LocalDerivationGoal::runChild()
         }
 #endif
 
-        if (!useChroot) {
-            /* When chroot is not used, FODs still requires a CA to be available as well. */
-            if (!derivationType->isSandboxed()) {
-                setupConfiguredCertificateAuthority();
-            }
+        if (!derivationType->isSandboxed()) {
+            setupConfiguredCertificateAuthority();
         }
 
         if (chdir(tmpDirInSandbox.c_str()) == -1)
15:51:36
@weethet:catgirl.cloudWeetHet chrootRootDir is "" on macOS even with sandbox enabled 15:52:19
@raitobezarius:matrix.orgraitobezarius (DECT: 7248)can you submit this?15:53:40
@weethet:catgirl.cloudWeetHetMy laptop is dead and will be for the next couple hours but after that sure16:05:46
@weethet:catgirl.cloudWeetHet You can also beat me to it and submit it yourself 16:05:57
@weethet:catgirl.cloudWeetHet I don't care about attribution 16:06:20
@emilazy:matrix.orgemily what am I holding wrong that just setup fails with lix/lix-doc/meson.build:1:7: ERROR: Subproject exists but has no Cargo.toml file. 16:52:06
@emilazy:matrix.orgemily(yes I have been doing non-incremental builds all this time)16:52:44
@jade_:matrix.orgjade_oh it's related yes. one of the things i want to know is "how long did this eval spend copying to the store and why/where"17:46:55
@jade_:matrix.orgjade_i have no idea. is this some gitignored nonsense state?17:47:28
@emilazy:matrix.orgemilyI don't believe so. but it is Jujutsu :)17:56:27
@emilazy:matrix.orgemily lix/lix-doc/Cargo.toml does in fact exist. 17:56:37
@emilazy:matrix.orgemily but it's complaining about rnix 17:56:55
@emilazy:matrix.orgemilysorry I should have included more output17:57:00
@emilazy:matrix.orgemily
Run-time dependency rnix-0.12-rs found: NO (tried pkgconfig, framework and cmake)
Looking for a fallback subproject for the dependency rnix-0.12-rs

Executing subproject rnix-0.12-rs method cargo 

lix/lix-doc/meson.build:1: WARNING: Cargo subproject is an experimental feature and has no backwards compatibility guarantees.
rnix-0.12-rs| WARNING: Binary entry all-packages has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry dump-ast has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry error-report has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry from-stdin has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry list-fns has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry preserve has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry test-nixpkgs has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry tidy has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry math has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.
rnix-0.12-rs| WARNING: Binary entry s_expressions has unexpected keys "path". This may (unlikely) be an error in the cargo manifest, or may be a missing implementation in Meson. If this issue can be reproduced with the latest version of Meson, please help us by opening an issue at https://github.com/mesonbuild/meson/issues. Please include the crate and version that is generating this warning if possible.

lix/lix-doc/meson.build:1:7: ERROR: Subproject exists but has no Cargo.toml file.
17:57:20
@saiko:knifepoint.netKatalin 🔪did you somehow manage to get an empty or partial subproject directory, if this is some dependency downloaded using a wrap file?17:59:02
@saiko:knifepoint.netKatalin 🔪that’s line 1? https://git.lix.systems/lix-project/lix/src/branch/main/lix/lix-doc/meson.build#L117:59:57
@saiko:knifepoint.netKatalin 🔪check the corresponding folder in subprojects (just deleting it should fix it)18:00:40
@emilazy:matrix.orgemily yep, I have exactly that file. subprojects/rnix-0.12.0 seems to contain a full rnix 18:01:01
@emilazy:matrix.orgemilybut I'll blow away that dir and see18:01:10
@saiko:knifepoint.netKatalin 🔪 * did you somehow manage to get an empty or partial subproject directory, if this is some dependency downloaded using a wrap file the cargo.lock loader? 18:01:35

Show newer messages


Back to Room ListRoom Version: 10