通过 Nix 的 Home Manager 安装的软件包无法被 Hyprland 配置识别?

问题描述 投票:0回答:1

这是一个非常小众的问题,但对于那些熟悉 Nix 和 Hyprland 的人来说,希望有人可以提供帮助。

我已经通过 Nix 使用家庭管理器安装了许多软件包(运行 Arch,而不是 NixOS)。在 Hyprland 的配置文件

hyprland.conf
中,您可以指定加载配置时要执行的命令:

exec-once=bash ~/.config/hypr/start.sh

以下是

start.sh

的内容
#!/usr/bin/env bash

swww init &

swww img ~/Wallpapers/bg.png &

waybar &

swaync &

nm-applet --indicator &

wl-paste --type text --watch cliphist store &
wl-paste --type image --watch cliphist store &

此处使用的所有命令都参考随 Nix home manager 安装的软件包。但由于这个原因,从配置启动时它们都不起作用。每当我自己运行

start.sh
时,它就会起作用。如果我尝试自己运行任何命令,它就会起作用。由于某种原因,它在 Hypland 配置中不起作用。有谁知道为什么吗?

linux nix
1个回答
0
投票

免责声明:我对 nixos 一无所知。 但这感觉就像你的二进制文件不在通常的目录中。因此,当您打开终端时,您的 bashrc/zshrc/whatever 可能会使用正确的目录填充 $PATH 环境变量,而当您打开 hyprland 时它们并不存在。

尝试将二进制文件的完整路径添加到脚本中。要找出它们的位置,请运行

command -v swww
command -v swaybar
等...

© www.soinside.com 2019 - 2024. All rights reserved.