You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ReadMe.md
+70-49Lines changed: 70 additions & 49 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,22 +49,26 @@ Parser, evaluator and type checker for the Nix language written in Haskell.
49
49
## Prerequisites
50
50
Tooling is WIP, `nix-shell` and `nix-store` are still used for their purpose, so, to access them Nix is required to be installed.
51
51
52
-
*Disclaimer*: Current `derivationStrict` primOp implementation and so every evaluation of a derivation into a store path currently relies on the `hnix-store-remote`, which for those operations relies on the running `nix-daemon`, and so operations use/produce effects into the `/nix/store`. Be cautious - it is effectful.
52
+
*Disclaimer*: Since still using Nix for some operations, current `derivationStrict` primOp implementation and so evaluations of a derivation into a store path currently rely on the `hnix-store-remote`, which for those operations relies on the running `nix-daemon`, and so operations use/produce effects into the `/nix/store`. Be cautious - it is effectful (produces `/nix/store` entries).
# Then, upload the `hnix.prof` to the https://www.speedscope.app/ to analyze it.
128
144
```
129
-
where "RTS" stands for "RunTime System" and has a lot of options, GHC User Manual has ["Running a compiled program"/"Setting RTS options"](https://ghc.gitlab.haskell.org/ghc/doc/users_guide/runtime_control.html) sections describing them.
145
+
146
+
"RTS" stands for"RunTime System" and has a lot of options, GHC User Manual has ["Running a compiled program"/"Setting RTS options"](https://ghc.gitlab.haskell.org/ghc/doc/users_guide/runtime_control.html) sections describing them.
There is a Wiki article: [Design of the HNix code base](https://github.com/haskell-nix/hnix/wiki/Design-of-the-HNix-code-base).
326
+
* The Haskell Language Server (HLS) works great with our project.
310
327
311
-
Haskell Language Server & Cabal development. Or development in the Nix shell environment.
328
+
*[Design of the HNix code base Wiki article](https://github.com/haskell-nix/hnix/wiki/Design-of-the-HNix-code-base).
312
329
313
330
1. If something in the [quests](https://github.com/haskell-nix/hnix/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22+no%3Aassignee) looks interesting, look through the thread and leave a comment taking it, to let others know you're working on it.
314
331
315
332
2. You are free to chat with everyone on [Gitter](https://gitter.im/haskell-nix/Lobby).
316
333
317
334
3. When the pull request is ready to be submitted, to save time - please, test it with:
318
-
319
-
```shell
320
-
git submodule update --init --recursive
321
-
cabal v2-test
322
-
```
323
-
324
-
Please, check that all default tests that were passing prior are still passing for the PR, it is faster to check that locally than through CI. It's OK if no new tests are passing.
325
-
326
-
335
+
336
+
```shell
337
+
cabal v2-test
338
+
339
+
# If forgot to clone recursively, run:
340
+
# git submodule update --init --recursive
341
+
```
342
+
343
+
Please, check that all default tests that were passing prior are still passing. It's OK if no new tests are passing.
344
+
345
+
327
346
### (optional) Minimalistic development status loop with amazing [`ghcid`](https://github.com/ndmitchell/ghcid)
0 commit comments