HackerFriction Feedback

Nix · Reviewed

Takes ages to learn Nix with too little documentation

Raised by 202 people over 14 years (2013–2026), in 14 of them.

What people report

  • The nix CLI examples are convoluted at best.
    Read the comment ↗
  • Its not the most pleasant learning experience (documentation is crap, to put nicely)
    Read the comment ↗
  • Nix's nomenclature is confusing
    Read the comment ↗
  • The language is impossible to learn, and my limited experience has been that there are extremely few good guides to peering under the covers.
    Read the comment ↗
  • Yeah, it is annoying having to look up how to configure things the Nix way
    Read the comment ↗

Principle

Match between system and the real world

People report that Nix's terminology, language patterns and CLI commands follow its own internal concepts rather than ones newcomers already know, so the overlapping names Nix and NixOS and commands that feel unlike 'brew install' have to be decoded from man pages before anything works.

A fix

Offer task-named CLI entry points for the most common jobs (install, remove, search, update) that mirror familiar package-manager verbs, and have their help output link to a worked example. Use one name per concept across CLI help, error messages and docs, with a short glossary that states how Nix, NixOS and Nixpkgs relate.

Grouping, principle and fix drafted with Claude and reviewed by Justusability. Counts are people whose comment Claude labelled a usability complaint about this issue; see Method for how, and its limits. Something wrong here?

All 238 source comments
  1. 2013-01-24
  2. 2014-04-29
  3. 2014-10-20
  4. 2015-01-04
  5. 2015-01-09
  6. 2016-05-25
  7. 2016-05-26
  8. 2016-08-22
  9. 2016-11-08
  10. 2016-11-11
  11. 2016-12-17
  12. 2017-03-03
  13. 2017-05-06
  14. 2017-10-15
  15. 2018-02-23
  16. 2018-04-06
  17. 2018-11-02
  18. 2018-11-05
  19. 2018-11-21
  20. 2019-01-15
  21. 2019-01-15
  22. 2019-01-15
  23. 2019-03-13
  24. 2020-01-11
  25. 2020-02-08
  26. 2020-02-11
  27. 2020-03-26
  28. 2020-04-15
  29. 2020-04-26
  30. 2020-04-26
  31. 2020-04-26
  32. 2020-05-20
  33. 2020-05-21
  34. 2020-08-13
  35. 2020-09-05
  36. 2020-10-01
  37. 2020-10-16
  38. 2020-10-16
  39. 2020-10-22
  40. 2020-11-24
  41. 2020-12-10
  42. 2020-12-29
  43. 2021-01-10
  44. 2021-01-13
  45. 2021-02-03
  46. 2021-04-07
  47. 2021-04-09
  48. 2021-04-09
  49. 2021-04-09
  50. 2021-04-09
  51. 2021-04-13
  52. 2021-05-24
  53. 2021-05-31
  54. 2021-07-13
  55. 2021-07-13
  56. 2021-07-14
  57. 2021-07-14
  58. 2021-07-14
  59. 2021-07-14
  60. 2021-09-19
  61. 2021-09-20
  62. 2021-10-03
  63. 2021-10-03
  64. 2021-10-10
  65. 2021-10-10
  66. 2021-11-02
  67. 2021-11-02
  68. 2021-11-02
  69. 2021-11-22
  70. 2021-11-22
  71. 2021-11-23
  72. 2021-11-30
  73. 2021-11-30
  74. 2021-12-28
  75. 2022-01-24
  76. 2022-01-24
  77. 2022-01-24
  78. 2022-02-19
  79. 2022-02-19
  80. 2022-02-19
  81. 2022-02-19
  82. 2022-02-19
  83. 2022-02-20
  84. 2022-02-20
  85. 2022-03-15
  86. 2022-03-22
  87. 2022-04-04
  88. 2022-04-05
  89. 2022-04-05
  90. 2022-04-05
  91. 2022-04-05
  92. 2022-04-19
  93. 2022-04-19
  94. 2022-04-24
  95. 2022-04-24
  96. 2022-04-24
  97. 2022-05-16
  98. 2022-05-30
  99. 2022-07-31
  100. 2022-07-31
  101. 2022-07-31
  102. 2022-07-31
  103. 2022-08-06
  104. 2022-08-07
  105. 2022-08-07
  106. 2022-08-07
  107. 2022-08-07
  108. 2022-08-07
  109. 2022-08-07
  110. 2022-08-07
  111. 2022-08-26
  112. 2022-09-03
  113. 2022-09-04
  114. 2022-09-10
  115. 2022-09-21
  116. 2022-09-21
  117. 2022-09-22
  118. 2022-09-25
  119. 2022-10-05
  120. 2022-10-13
  121. 2022-11-19
  122. 2022-12-23
  123. 2022-12-23
  124. 2022-12-26
  125. 2022-12-27
  126. 2022-12-27
  127. 2022-12-29
  128. 2022-12-30
  129. 2023-01-08
  130. 2023-01-08
  131. 2023-01-19
  132. 2023-01-23
  133. 2023-01-23
  134. 2023-01-23
  135. 2023-01-23
  136. 2023-01-24
  137. 2023-02-07
  138. 2023-02-16
  139. 2023-03-02
  140. 2023-03-18
  141. 2023-03-18
  142. 2023-03-18
  143. 2023-05-08
  144. 2023-06-09
  145. 2023-06-19
  146. 2023-06-19
  147. 2023-07-12
  148. 2023-08-12
  149. 2023-08-12
  150. 2023-08-12
  151. 2023-08-13
  152. 2023-08-13
  153. 2023-08-23
  154. 2023-10-29
  155. 2023-11-02
  156. 2023-11-02
  157. 2023-11-03
  158. 2023-11-12
  159. 2023-11-19
  160. 2023-12-02
  161. 2023-12-04
  162. 2023-12-04
  163. 2023-12-15
  164. 2024-01-09
  165. 2024-01-15
  166. 2024-01-15
  167. 2024-01-15
  168. 2024-01-22
  169. 2024-02-04
  170. 2024-03-11
  171. 2024-03-13
  172. 2024-03-13
  173. 2024-03-13
  174. 2024-03-13
  175. 2024-03-13
  176. 2024-03-16
  177. 2024-03-16
  178. 2024-03-16
  179. 2024-04-03
  180. 2024-04-12
  181. 2024-05-06
  182. 2024-05-06
  183. 2024-05-20
  184. 2024-06-28
  185. 2024-06-30
  186. 2024-07-23
  187. 2024-07-31
  188. 2024-08-31
  189. 2024-09-01
  190. 2024-09-20
  191. 2024-10-14
  192. 2024-10-26
  193. 2024-10-26
  194. 2024-12-08
  195. 2024-12-08
  196. 2024-12-08
  197. 2024-12-10
  198. 2024-12-22
  199. 2024-12-27
  200. 2025-01-14
  201. 2025-01-18
  202. 2025-01-24
  203. 2025-01-24
  204. 2025-02-13
  205. 2025-02-17
  206. 2025-04-10
  207. 2025-04-16
  208. 2025-04-26
  209. 2025-05-17
  210. 2025-05-19
  211. 2025-05-26
  212. 2025-06-01
  213. 2025-06-08
  214. 2025-06-09
  215. 2025-06-29
  216. 2025-07-19
  217. 2025-08-04
  218. 2025-08-12
  219. 2025-09-28
  220. 2025-10-07
  221. 2025-10-07
  222. 2025-10-14
  223. 2025-11-13
  224. 2025-11-30
  225. 2025-11-30
  226. 2025-12-06
  227. 2026-01-02
  228. 2026-01-03
  229. 2026-01-11
  230. 2026-01-11
  231. 2026-03-22
  232. 2026-08-03
  233. 2026-08-08
  234. 2026-10-11
  235. 2026-10-11
  236. 2026-10-11
  237. 2026-10-15
  238. 2026-11-02