Nix Documentation | 404 Members | |
| Discussion about documentation improvements around the Nix ecosystem | 80 Servers |
| Sender | Message | Time |
|---|---|---|
| 1 Mar 2024 | ||
segv doesn't tell you anything, please coredumpctl debug if this is Linux and give the back trace (type bt into gdb) | 19:18:08 | |
| thank you | 19:18:11 | |
| C++ is not ABI-compatible between GCC and Clang, so you can't build some things with GCC, some with Clang, and then link them together. | 19:19:04 | |
| If you override Nix to build with Clang, boost will still be built with GCC | 19:19:14 | |
| So it's not expected to work. | 19:19:29 | |
| If the Nix flake is doing this, it should stop. | 19:20:17 | |
| ah, but it looks like it actually overrides stdenv in an overlay, so I guess that should work? | 19:21:10 | |
| It's very hard to read | 19:21:12 | |
| Ah, no, the overlay only applies the custom stdenv to Nix | 19:22:26 | |
| So it won't work | 19:22:28 | |
| cc Ericson2314 | 19:22:30 | |
| (It might not actually be ABI compatibility that's the problem — I just remember that it's definitely not expected for this to work) | 19:31:41 | |
| Alyssa Ross: if you are using --gcc-toolchain as we are on Linux, isn't it supposed to be ABI compatible? | 21:27:53 | |
| (more precisely, it is using at least parts of libstdc++ and friends so the ABI is the same?) | 21:28:49 | |
| I don't fully get it but I always do clang development builds (mainly out of habit) and don't think I had a problem yet | 21:29:28 | |
| hmm, maybe it is? | 21:31:15 | |
| I'm not sure | 21:31:26 | |
| clangStdenv links libgcc and libstdc++ on Linux, as is the default for Clang on Linux | 23:37:45 | |
| I definitely remember it being a problem before, but maybe it wasn't always this way. | 23:39:51 | |
| 2 Mar 2024 | ||
| hi there - what is the current "tech stack" recommendation for writing new documentation for currently undocumented projects in the Nix ecosystem? in this case, mostly internal facing (github.com/nixos/infra), if it changes anything | 03:23:33 | |
| (my ideal requirements: proper multipage support with navigation, markdown or at least not docbook, preferably a stylesheet that's not straight out of the 90s) | 03:25:40 | |
| (this sounds like something which should be documented, maybe with templates, btw :P but I didn't find anything after some quick research) | 03:26:31 | |
In reply to @delroth:delroth.netThere is no recommendation 🥲 We have at least 3 different toolchains used throughout all our docs and want to find a way to reduce that amount (ideally to 1 toolchain), but afaik we haven't yet put the effort to see what things would fit our needs the best | 05:05:46 | |
| I literally got started on this exploration today. I want to make some internal nixpkgs docs (all the readme.md files) more visible, so I'm on a similar path as you | 05:07:55 | |
| 06:25:18 | ||
| 06:27:35 | ||
| delroth: Slightly more practically speaking (although generally my response would also be a deep sigh), if you only have prose and no or little structured data, I recommend to write things into markdown files and link them from the README. GitHub is the entry point for most of everything, and from that perspective it’s the most straightforward thing to do. If you do have mainly structured data, you’ll have to program it anyway, and in that case it basically doesn’t matter how you do it. It would be great though if you kept it simple relative to the minimal tech stack needed to contribute to Nix. I have my gripes with mdBook and Sphinx, because those are frameworks that assume certain things that usually don’t fit out use case all that much; and they are not really programmable to adapt them accordingly, and any attempt will make things very messy. nix-render-docs is a bit of a monster for backward-compatibility reasons, but actually a good example for how to do it well: it’s a purpose-built, highly structured Python program that transforms whatever there is to be documented about in Nixpkgs into a web page. | 11:10:37 | |
| * delroth: Slightly more practically speaking (although generally my response would also be a deep sigh), if you only have prose and no or little structured data, I recommend to write things into markdown files and link them from the README. GitHub is the entry point for most of everything, and from that perspective it’s the most straightforward thing to do. If you do have mainly structured data, you’ll have to program it anyway, and in that case it basically doesn’t matter how you do it. It would be great though if you kept it simple relative to the minimal tech stack needed to contribute to Nix. I have my gripes with mdBook and Sphinx, because those are frameworks that assume certain things that usually don’t fit our use cases all that much; and they are not really programmable to adapt them accordingly, and any attempt will make things very messy. nix-render-docs is a bit of a monster for backward-compatibility reasons, but actually a good example for how to do it well: it’s a purpose-built, highly structured Python program that transforms whatever there is to be documented about in Nixpkgs into a web page. | 11:11:32 | |
| * delroth: Slightly more practically speaking (although generally my response would also be a deep sigh), if you only have prose and no or little structured data, I recommend to write things into markdown files and link them from the README. GitHub is the entry point for most of everything, and from that perspective it’s the most straightforward thing to do. If you do have mainly structured data, you’ll have to program it anyway, and in that case it basically doesn’t matter how you do it. It would be great though if you kept it simple relative to the minimal tech stack needed to contribute to Nix. I have my gripes with mdBook and Sphinx, because those are frameworks that assume certain things that usually don’t fit our use cases all that well; and they are not really programmable to adapt them accordingly, and any attempt will make things very messy. nix-render-docs is a bit of a monster for backward-compatibility reasons, but actually a good example for how to do it well: it’s a purpose-built, highly structured Python program that transforms whatever there is to be documented about in Nixpkgs into a web page. | 11:11:53 | |
In reply to @fricklerhandwerk:matrix.orgI wouldn't call markdown files in GitHub "proper multipage / navigation support" though :/ | 11:14:59 | |