# 常见问题

# Qv2ray 找不到 v2ray-core

最简单的办法是直接写 /nix/store 的路径,比如:

V2ray 核心可执行文件路径 /nix/store/aadlc5rmn5ldfb4fr4yrnyn6x5hyadx2-v2ray-core-4.43.0/bin/v2ray

V2ray 资源目录 /nix/store/0c5zsq01qwn9c5qcgav4v6dqnwx9ki4p-v2ray-assets

(upd: 新版本资源目录要加上 /share/v2ray)

当然,版本很可能和上面给的不一样,用 fd 或者 fzf 等工具搜一下就可以找到了,缺点是每次升级只能手动改。

对可执行文件, 也可以用 /run/current-system/sw/bin/v2ray(系统级安装)或者 ~/.nix-profile/bin/v2ray(用户级安装)。但资源目录不能这样。

使用 home-manager 管理,NickCao 给出的例子 (opens new window)

# vivaldi 浏览器无法播放 html5 视频

在 configuration.nix 中添加配置:

nixpkgs.config = {
    allowUnfree = true;
    vivaldi = {
      proprietaryCodecs = true;
      enableWideVine = true;
    };
  };

相关讨论 (opens new window)

# flatpak 无法显示中文/无法正常使用系统字体

font.fontDir.enable = true
ln -s /run/current-system/sw/share/X11/fonts ~/.local/share/fonts
flatpak install flatseal

# 网络设置错误导致无法 rebuild

nixos-rebuild switch --option binary-caches “”

注意,如果 rebuild 涉及安装新软件包,网络不通时是无法进行的,请修改配置不要新添,或者使用安装系统启动盘,进入live系统后重新挂载文件系统并nixos-install

# github api 请求超出限制

由于 nixpkgs 等工具严重依赖 github,可能由于短时间内访问次数太多,被 github 限制,报错如下:

error: unable to download 'https://api.github.com/repos/nix-community/home-manager/commits/HEAD': HTTP error 403

       response body:

       {"message":"API rate limit exceeded for 1.65.139.105. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}

只要通过环境变量配置一下 token 就可以了。

export GITHUB_API_TOKEN=***

如果没有用过 github 的 token 可以参考这个教程生成: https://www.bilibili.com/read/cv4627037

# error: cannot connect to socket at '/nix/var/nix/daemon-socket/socket': Connection refused

这个问题一般出现在非 NixOS 中使用 Nix 的情况下

systemctl stop nix-daemon
systemctl stop nix-daemon.socket
systemctl daemon-reload
systemctl start nix-daemon

参考 https://discourse.nixos.org/t/nix-using-store-in-var-bind-mount/13929/3