# 常见问题
# 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;
};
};
# 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