因子的 Nix 开发设置

这是一篇关于在 NixOS 环境中使用 Factor 编程语言的文章,主要内容如下:

  • 介绍:Factor 是一种连接式编程语言,其图像通常用于系统级别,可随系统更新重新编译或由用户创建自定义词汇。用户“spacefrogg”为在 NixOS 中使 Factor 正常工作做了大量工作,社区也在努力改善 NixOS 的兼容性。作者希望通过学习连接式语言来尝试一个新的 Factor 项目。
  • 使用 Nix:作者喜欢在完全隔离的环境中工作,以确保每次修改都有已知的工作状态。接下来展示了如何使用 Nix 进行 Factor 项目的开发,包括创建基本的包、设置覆盖层、创建项目根*.nix文件等。
  • 尝试开发人员 shell/环境:创建了用于开发的新覆盖层,在开发 shell 中遇到了箭头键无法正常工作的问题,通过添加rlwrap解决。还解决了加载项目fello的问题,并展示了如何使用图形化监听器和配置文件。然而,在run-file方面遇到了问题,目前尚未找到满意的解决方案。
  • 保存图像:Factor 允许保存图像状态,但存在与/nix/store相关的问题。通过设置环境变量$FACTOR_IMAGE并将其添加到 Nix 相关的忽略文件中,成功保存和加载了图像。
  • 结论:通过一个简单的“Hello, world”示例,解决了之前设置中存在的问题,使一切工作流程更加顺畅,实现了目标,并分享了相关经验。可以在https://nest.pijul.com/toastal/factor-nix-demo查看完整的演示仓库。
阅读 9
0 条评论