小编mhe*_*rzl的帖子

如何在 NixOS 中安装 npm 包?

在 NixOS 中,我yarn像往常一样通过运行$ nix-env -i yarn. 现在我试图yarn通过$ yarn start. 但这导致我出现以下错误。

$ yarn start
    yarn start v0.20.3
    $ webpack-dev-server --env dev 
    sh: webpack-dev-server: command not found
    error Command failed with exit code 127.
Run Code Online (Sandbox Code Playgroud)

当我尝试以webpack-dev-server我通常的 NixOS 方式安装时,出现“匹配无派生”错误。

$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Run Code Online (Sandbox Code Playgroud)

我读到这webpack-dev-server是一个 npm 包,但不确定在这种情况下与它的相关性的几个问题。

  1. 在 Nix 下使用 npm(一种与 nix 不同的包管理器)有意义吗?
  2. 如果(1)的答案是肯定的,那么如何在 NixOS 上安装 npm?我在通过 搜索时没有看到 npm 可用nix-env,因为$ nix-env -qa npm也没有匹配任何派生。 …

nixos npm

16
推荐指数
3
解决办法
2万
查看次数

在 NixOS 中,如何将用户添加到 sudoers 文件中?

我安装并尝试开始使用 NixOS,并尝试将我的用户添加到 sudoers 文件中。

为了不以 root 身份运行所有命令,我按照 NixOS 手册的第 7 章用户管理创建了一个用户。也就是说,我跑了

# useradd -m matthew
# su - matthew -c "true"
# passwd matthew
Enter new UNIX password: ***
Retype new UNIX password: ***
Run Code Online (Sandbox Code Playgroud)

我还补充说

users.extraUsers.matthew = {
    isNormalUser = true;
    home = "/home/matthew";
    extragroups = [ "wheel" "networkmanager" ];
}
Run Code Online (Sandbox Code Playgroud)

/etc/nixos/configuration.nix。但我仍无法运行sudomatthew。例如,当我尝试使用 sudo 打开 sudo 的手册页时,matthew is not in the sudoers file出现错误。

$ sudo man sudo
[sudo] password for matthew: …
Run Code Online (Sandbox Code Playgroud)

nixos

11
推荐指数
2
解决办法
6722
查看次数

在 nixos 中,如何重新映射大写锁定以进行控制?

我按照此电子邮件线程中的说明进行操作,然后放置

services.xserver.xkbOptions = "grp:alt_space_toggle, ctrl:swapcaps";
Run Code Online (Sandbox Code Playgroud)

在我的/etc/nixos/configuration.nix文件,但即使重建后$ nixos-rebuild switch,与重启nixos-rebuild bootreboot,我的大写锁定键没有重映射。

如何在 nixos 中将 caps-lock 映射到 ctrl?

nixos

11
推荐指数
3
解决办法
2490
查看次数

如何在 NixOS 上编译 Latex 文档?

我通常pdflatex用来编译 Latex 文档,但在 NixOS 上我看不到pdflatex可以通过$ nix-env -i pdflatex.

$ nix-env -qa pdflatex
error: selector ‘pdflatex’ matches no derivations
Run Code Online (Sandbox Code Playgroud)

的结果pdflatex也不会出现在nixos.org/nixos/packages.html 的搜索中。但是,我确实注意到了包rubber,它显然包装了其他乳胶程序,包括pdflatex. 安装rubber并尝试用它编译我的乳胶文档后,我收到以下“找不到 pdflatex”错误。

$ rubber --pdf doc.tex
compiling doc.tex...
pdflatex not found
Running pdflatex failed.
Run Code Online (Sandbox Code Playgroud)

如何在 NixOS 上安装 pdflatex 来编译 Latex 文档?

为什么rubber可通过 安装,nix-envpdflatex的依赖项rubber则不是?

作为旁注,手册的“Tex/Latex”部分没有解释这一点。

software-installation pdf latex nixos

10
推荐指数
1
解决办法
4117
查看次数

如何在 nixos 中配置 postgres 的授权设置?

在 nixos 上,我面临psql: FATAL: Peer authentication failed for user "postgres"此问题类似的 postgres 错误,并希望编辑身份验证设置以解决该问题,如此处的答案所述:

编辑 pg_hba.conf 以对 unix 套接字(本地连接类型)使用 md5 密码身份验证而不是对等身份验证,以便 Pg 接受密码身份验证

我以前在 ubuntu 上通过编辑该pg_hba.conf文件中的授权配置解决了这个相同的错误。但我现在的问题是nixos 似乎没有这样的pg_hba.conf编辑。

如何在nixos中进行相应的postgres授权配置更改?

我注意到github 上的这个postgres.nix 文件似乎对pg_hba.conf. 此外,我只使用了一个主配置文件/etc/nixos/configuration.nix,这似乎是一个单独的模块,位于nixos/modules/services/databases/postgresql.nix.

configuration postgresql nixos

8
推荐指数
1
解决办法
1732
查看次数

如何在NixOS中设置默认浏览器?

我正在使用 NixOS 和 Gnome,并且想将 Chromium 设置为默认浏览器。

我的设置的“详细信息”部分的“默认应用程序”下显示以下内容:

在此输入图像描述

Chromium 和 Firefox 均已安装在我的系统上(Chromium v​​ia $ nix-env -i chromium),但它们并未显示在“Web”下拉菜单中,该下拉菜单仅显示一个选项。

如何将 Chromium 设置为我的默认浏览器?

chrome gnome3 nixos

8
推荐指数
2
解决办法
5416
查看次数

在 nixos 中,如何在启动时导出环境变量?

在 ubuntu 中,我可以放置类似的东西

export EDITOR=vim
Run Code Online (Sandbox Code Playgroud)

在我的.bashrc文件中。

我如何在 nixos 中做到这一点?

environment-variables nixos

7
推荐指数
1
解决办法
5149
查看次数

自然滚动在 gnome 中不起作用

我在 nixos 上使用 GNOME Shell 3.22.0,并尝试为鼠标滚轮启用自然滚动。

在设置下,有一个“自然滚动”选项,如此屏幕截图所示

gnome 设置的自然滚动按钮

无论此处的自然滚动选择打开还是关闭,我的鼠标滚轮都会以相同(非自然)方向滚动。

如何启用自然滚动?我是否需要以某种方式将其作为错误报告给 gnome(或 nixos)?

gnome scrolling nixos

6
推荐指数
1
解决办法
6042
查看次数

如何在 NixOS 中安装 Java?

在 上NixOS,我正在尝试安装 java以便从命令行编译我的代码。

我没有看到在可用包列表中的任何地方列出了 java 编译器,通过运行nix-env -qaP '*' --description.

我如何在上面安装 Java 编译器NixOS

java nixos

4
推荐指数
1
解决办法
3007
查看次数

在 nixos 中,如何正确配置 tmux?

在其他发行版中,我在文件中具有以下 tmux 配置~/.tmux.conf

# open new windows and panes in current directory
bind c new-window -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"

# do not wait for escape characters
set -s escape-time 0
Run Code Online (Sandbox Code Playgroud)

这似乎也适用于 nixos,但我不确定这是否是正确的 nixos 方式。相比之下,我注意到了这个流行的 github tmux.nix 配置

我的方法是配置 tmux 的正确 nixos 方法吗?

我想知道使用我的.tmux.conf方法是否与 nixos 的一致性、可重复性、声明性等原则一致(或不一致)。

tmux nixos

3
推荐指数
1
解决办法
915
查看次数

查看我的机器正在运行哪个版本的 NixOS 的命令?

https://nixos.org/,我可以查看 NixOS 的最新版本。

有没有我可以运行的命令来查看我的机器上的版本?

version nixos

2
推荐指数
2
解决办法
1905
查看次数