在 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 包,但不确定在这种情况下与它的相关性的几个问题。
nix-env
,因为$ nix-env -qa npm
也没有匹配任何派生。 …我安装并尝试开始使用 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
。但我仍无法运行sudo
的matthew
。例如,当我尝试使用 sudo 打开 sudo 的手册页时,matthew is not in the sudoers file
出现错误。
$ sudo man sudo
[sudo] password for matthew: …
Run Code Online (Sandbox Code Playgroud) 我按照此电子邮件线程中的说明进行操作,然后放置
services.xserver.xkbOptions = "grp:alt_space_toggle, ctrl:swapcaps";
Run Code Online (Sandbox Code Playgroud)
在我的/etc/nixos/configuration.nix
文件,但即使重建后$ nixos-rebuild switch
,与重启nixos-rebuild boot
和reboot
,我的大写锁定键没有重映射。
如何在 nixos 中将 caps-lock 映射到 ctrl?
我通常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-env
而pdflatex
的依赖项rubber
则不是?
作为旁注,手册的“Tex/Latex”部分没有解释这一点。
在 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
.
我正在使用 NixOS 和 Gnome,并且想将 Chromium 设置为默认浏览器。
我的设置的“详细信息”部分的“默认应用程序”下显示以下内容:
Chromium 和 Firefox 均已安装在我的系统上(Chromium via $ nix-env -i chromium
),但它们并未显示在“Web”下拉菜单中,该下拉菜单仅显示一个选项。
如何将 Chromium 设置为我的默认浏览器?
在 ubuntu 中,我可以放置类似的东西
export EDITOR=vim
Run Code Online (Sandbox Code Playgroud)
在我的.bashrc
文件中。
我如何在 nixos 中做到这一点?
我在 nixos 上使用 GNOME Shell 3.22.0,并尝试为鼠标滚轮启用自然滚动。
在设置下,有一个“自然滚动”选项,如此屏幕截图所示
无论此处的自然滚动选择打开还是关闭,我的鼠标滚轮都会以相同(非自然)方向滚动。
如何启用自然滚动?我是否需要以某种方式将其作为错误报告给 gnome(或 nixos)?
在 上NixOS
,我正在尝试安装 java
以便从命令行编译我的代码。
我没有看到在可用包列表中的任何地方列出了 java 编译器,通过运行nix-env -qaP '*' --description
.
我如何在上面安装 Java 编译器NixOS
?
在其他发行版中,我在文件中具有以下 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 的一致性、可重复性、声明性等原则一致(或不一致)。
在https://nixos.org/,我可以查看 NixOS 的最新版本。
有没有我可以运行的命令来查看我的机器上的版本?