当我使用 nix 安装 GUI 应用程序时,我看到桌面文件在~/.nix-profile
目录中结束,例如:
~/.nix-profile/share/applications/firefox.desktop
但是,我的桌面希望文件在其中/user/share/applications
,以便能够为它们创建桌面图标。
有什么方法可以告诉 nix 将桌面文件符号链接到,/user/share/applications
这样我就不必手动执行了吗?
谢谢
按照之前给我的答案,我开始关注 nixpkgs-unstable 频道,并使用此存储库的 git 克隆:https : //github.com/NixOS/nixpkgs-channels/
我的克隆在~/nixpkgs
. 我打电话nix-shell
给选项-I ~
,它工作正常。因为nix-env
该-I
选项不存在,但我知道应该改用该-f
选项。到目前为止(在两台不同的机器上)我就是这样做的(nix-env
使用 option调用-f ~
)并且它运行良好。
现在,我在第三台机器上,我试图重现相同的过程。我尝试使用命令安装 nixpkgs-unstable 但不在我的系统通道 nixos-16.09 中的软件包,nix-env -f ~ -iA nixpkgs.exercism
但它失败并显示以下错误消息:
warning: name collision in input Nix expressions, skipping ‘/home/theo/nixpkgs’
error: attribute ‘exercism’ in selection path ‘nixpkgs.exercism’ not found
Run Code Online (Sandbox Code Playgroud)
搜索此错误消息给了我这个http://lists.science.uu.nl/pipermail/nix-dev/2013-October/011898.html
但我不是在描述的情况。我没有以普通用户的身份关注任何频道(nix-channel --list
答案为空),我唯一的系统范围频道称为 nixos(进一步证实了.nix-defexpr/
仅包含channels_root/
又包含binary-caches
,manifest.nix
和的事实nixos
)。
我做错了什么? …