targets.genericLinux: include additional directories in XCURSOR_PATH (#2902)

This commit appends system-wide icon and pixmap directory and the icon
directory in the home-manager profile to the XCURSOR_PATH session variable
for the generic linux target. This is necessary because the default prefix
for libXcursor resolves to the Nix store which excludes the aforementioned
directories from being searched for cursor themes. [1]

[1] - https://github.com/nix-community/home-manager/pull/2891#issuecomment-1101064521.
This commit is contained in:
polykernel 2022-04-19 20:04:10 -04:00 committed by GitHub
parent 8d38ca8868
commit 8ec13d33b1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -43,6 +43,17 @@ in {
"/var/lib/snapd/desktop" "/var/lib/snapd/desktop"
]; ];
# We need to append system-wide FHS directories due to the default prefix
# resolving to the Nix store.
# https://github.com/nix-community/home-manager/pull/2891#issuecomment-1101064521
home.sessionVariables = {
XCURSOR_PATH = "$XCURSOR_PATH\${XCURSOR_PATH:+:}" + concatStringsSep ":" [
"${config.home.profileDirectory}/share/icons"
"/usr/share/icons"
"/usr/share/pixmaps"
];
};
home.sessionVariablesExtra = '' home.sessionVariablesExtra = ''
. "${pkgs.nix}/etc/profile.d/nix.sh" . "${pkgs.nix}/etc/profile.d/nix.sh"