| 19 May 2025 |
keypusher | here's the flake.nix for reference https://paste.tomsmeding.com/R55viFJM | 19:45:00 |
maralorn | So if you build your package with .#foo then something like .#foo.doc should, I think, give you a store path with the docs. | 19:45:28 |
keypusher | ok.. ill try that | 19:46:07 |
maralorn | Huh, your flake seems to be pretty aware of that. 😄 | 19:46:50 |
maralorn | Although I didn’t know docs is a bespoke flake attribute. | 19:47:15 |
keypusher | it might be faulty. I just discovered "myPackageWithDocs" does not have a doc attribute | 19:47:59 |
maralorn | btw. you shouldn’t use overrideAttrs on a haskell packages. Rather use the pkgs.haskell.lib.overideCabal function. | 19:48:46 |
keypusher | okok | 19:48:58 |
keypusher | doesn't that apply the settings to all of pkgs.haskell.lib ? | 19:49:55 |
maralorn | Uh, no. You have to think of it more like a function, less than a method. So you would use it like pkgs.haskell.lib.overrideCabal <yourPackage> (old: { <your override>}). | 19:51:11 |
maralorn | * Uh, no. You have to think of it more like a function, less than a method. So you would use it like yourChangedPackage = pkgs.haskell.lib.overrideCabal <yourPackage> (old: { <your override>}). | 19:51:34 |
maralorn | Yet, the both options you set are both on by default, so I don’t think you need the override at all. | 19:52:02 |
keypusher | Seems I cannon find the correct attribute to refer to the documentation of the package. | 19:55:02 |
keypusher | none of doc/docs/documentation seems to do it | 19:55:23 |
maralorn | When I build e.g. nixpkgs#haskellPackages.aeson.doc I get the docs in a symlink called result-doc. | 19:57:31 |
keypusher | ah ok | 19:58:58 |
maralorn | Found them? | 19:59:31 |
keypusher | I build with nix flake build and the only output I get is the result symlink that countains lib and bin | 20:01:28 |
maralorn | And if you build nix build .#default.doc? | 20:05:17 |
keypusher | I'll try after i adopt the change about overrideCabal you proposed. | 20:06:12 |
maralorn | Alternatively there is this absurd syntax: nix build '.#default^*' which will build all outputs. | 20:06:50 |
keypusher | hehe. Worth a try | 20:07:09 |
keypusher | tried nix build --impure --print-build-logs .#default.doc | 20:09:41 |
keypusher | It produced a result-doc symlink... but the folder was empty | 20:10:05 |
maralorn | heh | 20:12:09 |
keypusher | Maybe the problem isn't a nix one but that i haven't configured haddock properly?! I have to confess I rarely produce docs. | 20:12:55 |
maralorn | Just to be sure can you do readlink result-doc? | 20:13:08 |
maralorn | It seems to be something like that, but you normally don’t have to do anything to have haddocks enabled. | 20:13:54 |
maralorn | Which plattform are you on? | 20:14:03 |
maralorn | * Which platform are you on? | 20:14:08 |