问题标签 [nixos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - Haskell Stack 不在 Nixos 上构建 postgresql-libpq
将postgresql-libpq添加到我的项目的 cabal 文件后,堆栈构建失败并显示以下内容:
我在 Nixos 上,并且pg_config已安装并在我的 PATH 上:
我正在使用堆栈 1.0.2,似乎即使在不稳定通道上的nixos-rebuild switch --upgrade之后它也不会更新。这是我的错误还是其他原因?
nixos - 可以在 nix-shell 中运行服务吗
我在 NixOS 下工作,到目前为止我很喜欢它。
对于我的编码项目,我正在尝试实现单独的开发环境。例如,对于我的 Scala/node.js 项目,我为 nix-shell 编写了 default.nix:
到目前为止,一切都很好。现在我想添加一个数据库,例如 posgtres。有没有办法向 nix-shell 添加服务?
c - 将 linenoise 库添加到 nixpkgs
我在 NixOS 上,试图编译需要linenoise库(它是 readline 的替代品)的 ac 项目。但是线噪声在 nixpkgs 中不可用。
所以,我正在尝试自己添加它。目前我有这个:
我有两个问题:
1:Linenoise 只是一对 c 头文件/源文件,旨在直接包含在使用 linenoise 的项目中。换句话说,不需要编译,只需添加这些文件就足够了。目前的推导显然是试图configure/make/make install
但我根本不知道该怎么做。
2:Linenoise 需要可以通过 pkg-config 访问。
linux - 在 NixOS 上即时更改 X11 dpi
我希望xrandr --dpi 180
在每次会话中即时将 dpi 从 90 更改为 180,从而降低分辨率,但没有任何反应。我错过了什么吗?我能够通过添加fonts.fontconfig.dpi=180
到/etc/nixos/configuration.nix
then的愚蠢技巧来更改 dpi nixos-rebuild test
,这不太理想。
非常清楚,这是我的情况: 1. 对于我的笔记本电脑屏幕,默认分辨率太低,所有内容(字体)看起来都非常小。2. 我了解到在 nixos 上添加fonts.fontconfig.dpi=180
可以/etc/nixos/configuration.nix
将 dpi 从默认的 96 设置为 180,以便一切都具有正常大小(字体)。3. 但是,我现在有时会在分辨率低于笔记本电脑的显示器上打开 vm,并且在使用笔记本电脑屏幕和显示器之间切换时,我想即时更改 dpi。
haskell - nixOS:如何从同一包,同一版本的两个实例之间的冲突中恢复
这是我的nixos
版本:
这是我的shell脚本:
这是问题所在。请注意,同一包的同一版本的两个实例之间存在冲突:
我知道如果包有不同的版本,那么我可以这样做:
但是由于包名和版本都是一样的,不知道怎么办。
我怎样才能从中恢复过来?
emacs - 如何在 Nixos 的 Spacemacs 范围内添加其他包?
我正在尝试在我的 Nixos 系统上设置 Spacemacs。nixos.emacs
我使用该软件包安装了 Emacs 。我尝试安装的 spacemacs 层之一需要命令行程序aclocal
,但在我的系统上找不到它。
我相信一种解决方案是将包含aclocal
(我相信它autoconf
)的 Nix 包添加到我的environment.systemPackages
. 但是,我不喜欢这个解决方案,因为它会将autoconf
包添加到我的全局范围内。我宁愿只有Emacs 可以访问autoconf
,以便 (1) 它保持我的全局包列表干净,以及 (2) 如果我忘记了为什么安装它,我以后不会不小心删除它。
有没有办法在 Nixos 中做到这一点?我认为它可能涉及覆盖emacs
派生的某些属性。
编辑:需要明确的是,我不需要将autoconf
包作为构建 Emacs 的输入——我希望 Emacs 完全按照当前的方式构建——但我希望autoconf
任何二进制文件都可以访问该库, 和子进程, of emacs
,emacsclient
等当我运行它们时。
haskell - 在 nixOS 上安装 haskell-platform
据说对于 haskell 初学者来说是一个很好的起点:haskell 平台。不幸的是,它似乎已从 nix-os 包管理器中删除。
在 nix-os 系统上快速启动并运行它的首选方法是什么?
nix - 使用 nix-shell 从 nixpkgs-unstable 加载依赖项
我在 NixOS 16.09 上,我想使用目前仅在 nixpkgs-unstable / nixos-unstable 中的软件包。
使用nix-channel --add
,我能够将 nixpkgs-unstable 添加到我的(用户)频道并使用它来安装带有nix-env
.
但是,我知道虽然nix-env
取决于用户定义的频道,但nix-shell
取决于NIX_PATH
环境变量,在我的情况下:
所以这清楚地表明了问题:nix-shell
将使用系统范围的 NixOS 16.09 通道而不是用户定义的 nixpkgs-unstable 通道。
现在,我正在使用这个解决方法:
它对我来说看起来不太漂亮。这样做的推荐方法是什么?
是否要添加以下内容:
给我的.profile
?它看起来也不是很漂亮。
haskell - 在 NixOs 上安装 Haskell 包 Euterpea 失败
不幸的是,在 NixOS 上安装 haskell 包“Euterpea”失败:
Nixpkgs 手册指出,所有在hackage 上注册的 haskell 包(Euterpea 包是)都包含在 nix 包管理器中,并且必须像这样安装:
一些下载和编译后,出现如下错误,进程中断:
有谁知道如何解决这个问题?