!avYyleMexqjFHoqrME:nixos.org

Nix Documentation

383 Members
This is the official channel for documentation in the Nix ecosystem. The documentation team meets here. More information: https://nixos.org/community/teams/documentation Video conference: https://jitsi.lassul.us/nix-documentation Meeting notes scratch pad: https://pad.lassul.us/p-Y8MjU2SdSD5qO1fnpCPA Past meeting notes: https://discourse.nixos.org/search?q=documentation%20team%20meeting%20order%3Alatest 70 Servers

Load older messages


SenderMessageTime
12 Jan 2024
@9999years:matrix.org@9999years:matrix.orghaving recently helped several beginners get started with nix i can confirm this sort of thing trips new users up pretty consistently01:14:18
@infinisil:matrix.orginfinisil 9999years: Maybe yeah, but also, I've thought multiple times before to just ditch builtins.derivation and use builtins.strictDerivation instead in Nixpkgs, which would then outdate the docs on the Nix side 01:15:08
@infinisil:matrix.orginfinisilThe Nix codebase generally really doesn't know how it's used. And there could be various Nixpkgs versions that are each implemented differently01:16:11
@9999years:matrix.org@9999years:matrix.org yeah i mean, this is one of the issues with nix's docs -- nixpkgs and nix are deeply intertwined, but they can't be versioned together, even trivial stuff like lib 01:16:47
@infinisil:matrix.orginfinisilI think such automated back-links might be a good compromise tbh01:17:01
@infinisil:matrix.orginfinisilNeeds a unified docs building infrastructure though01:17:11
@9999years:matrix.org@9999years:matrix.orgyeah automated back-links would be great. i still think additional human-written context would be useful but back-links would be a fantastic start01:17:28
@9999years:matrix.org@9999years:matrix.org(and lots more backlinks)01:17:42
@qyriad:matrix.org@qyriad:matrix.orgagreed01:17:50
@qyriad:matrix.org@qyriad:matrix.orgautomated backlinks would be great, but why should we compromise on providing clear, understandable information in documentation?01:18:18
@infinisil:matrix.orginfinisilWrong docs are imo worse than missing docs01:18:35
@9999years:matrix.org@9999years:matrix.org e.g. the stdenv.mkDerivation docs don't actually link to builtins.derivation or explain that mkDerivation is a wrapper around builtins.derivation and not a separate thing
https://nixos.org/manual/nixpkgs/unstable/#sec-using-stdenv
01:18:48
@infinisil:matrix.orginfinisilAnd if we write information about Nixpkgs in Nix, that can easily become wrong01:18:53
@qyriad:matrix.org@qyriad:matrix.org
In reply to @9999years:matrix.org
e.g. the stdenv.mkDerivation docs don't actually link to builtins.derivation or explain that mkDerivation is a wrapper around builtins.derivation and not a separate thing
https://nixos.org/manual/nixpkgs/unstable/#sec-using-stdenv
oh wow it doesn't even do that? o.o
01:19:03
@9999years:matrix.org@9999years:matrix.org i'm not saying we should have a ton of nixpkgs docs, but we should feel comfortable referring to high-level nixpkgs concepts that are unlikely to change (like mkDerivation, the override and overlay systems, etc.) 01:19:33
@infinisil:matrix.orginfinisilI'd be okay with that yeah01:19:51
@9999years:matrix.org@9999years:matrix.orgexplaining that things like overlays are just implemented as regular nix expressions would help users understand that they're not magical features or hard-coded into nix01:20:09
@9999years:matrix.org@9999years:matrix.org but right now you basically just have to ask an expert or read the source code, and the nixpkgs source code for the stdenv stuff, overlays, overrides, and so on is gnarly especially for beginners 01:20:33
@qyriad:matrix.org@qyriad:matrix.org
In reply to @infinisil:matrix.org
And if we write information about Nixpkgs in Nix, that can easily become wrong
vice versa is also true. certainly what's cross-explained can be limited, but something as simple as "derivation is used to implement higher-level packaging tools like stdenv.mkDerivation in Nixpkgs. See link for more information"
01:20:38
@infinisil:matrix.orginfinisil
In reply to @9999years:matrix.org
explaining that things like overlays are just implemented as regular nix expressions would help users understand that they're not magical features or hard-coded into nix
Reminds me of https://github.com/NixOS/nixpkgs/pull/248220 and https://github.com/NixOS/nixpkgs/pull/255132
01:20:58
@qyriad:matrix.org@qyriad:matrix.org
In reply to @9999years:matrix.org
explaining that things like overlays are just implemented as regular nix expressions would help users understand that they're not magical features or hard-coded into nix
this would be fantastic
01:21:54
@9999years:matrix.org@9999years:matrix.org
In reply to @infinisil:matrix.org
Reminds me of https://github.com/NixOS/nixpkgs/pull/248220 and https://github.com/NixOS/nixpkgs/pull/255132
those PRs look great! what's blocking them from being merged?
01:22:16
@9999years:matrix.org@9999years:matrix.orgi see this 'perfect is the enemy of the good' stuff a lot with nix docs, where PRs that improve docs are rejected or bikeshed because they're not perfect. but they don't need to be perfect, they just need to be better than they were before01:22:46
@qyriad:matrix.org@qyriad:matrix.org
In reply to @infinisil:matrix.org
And if we write information about Nixpkgs in Nix, that can easily become wrong
* vice versa is also true. certainly what's cross-explained can be limited, but something as simple as "derivation is used to implement higher-level packaging tools like stdenv.mkDerivation in Nixpkgs. See link for more information" would help a lot for little overhead
01:22:47
@qyriad:matrix.org@qyriad:matrix.orgespecially when the state of the docs is so poor01:23:09
@infinisil:matrix.orginfinisilYeah..01:23:11
@infinisil:matrix.orginfinisilSo the first one is indeed ready, I'll just merge. People can make follow-up PRs to improve on it01:23:27
@infinisil:matrix.orginfinisilThe second one is very incomplete though01:23:35
@infinisil:matrix.orginfinisilNeeds more work01:23:39
@infinisil:matrix.orginfinisilAnd merged :) https://github.com/NixOS/nixpkgs/pull/248220#issuecomment-188825749001:26:03

Show newer messages


Back to Room ListRoom Version: 6