generic-linux: respect NIX_STATE_DIR
This commit is contained in:
parent
dc227b579d
commit
ecb93ab9ae
|
@ -16,7 +16,8 @@ in {
|
||||||
|
|
||||||
config = mkIf config.targets.genericLinux.enable {
|
config = mkIf config.targets.genericLinux.enable {
|
||||||
home.sessionVariables = let
|
home.sessionVariables = let
|
||||||
profiles = [ "/nix/var/nix/profiles/default" profileDirectory ];
|
profiles =
|
||||||
|
[ "\${NIX_STATE_DIR:-/nix/var/nix}/profiles/default" profileDirectory ];
|
||||||
dataDirs =
|
dataDirs =
|
||||||
concatStringsSep ":" (map (profile: "${profile}/share") profiles);
|
concatStringsSep ":" (map (profile: "${profile}/share") profiles);
|
||||||
in { XDG_DATA_DIRS = "${dataDirs}\${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"; };
|
in { XDG_DATA_DIRS = "${dataDirs}\${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"; };
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
assertFileExists home-path/etc/profile.d/hm-session-vars.sh
|
assertFileExists home-path/etc/profile.d/hm-session-vars.sh
|
||||||
assertFileContains \
|
assertFileContains \
|
||||||
home-path/etc/profile.d/hm-session-vars.sh \
|
home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
'export XDG_DATA_DIRS="/nix/var/nix/profiles/default/share:/home/hm-user/.nix-profile/share''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"'
|
'export XDG_DATA_DIRS="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/default/share:/home/hm-user/.nix-profile/share''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"'
|
||||||
assertFileContains \
|
assertFileContains \
|
||||||
home-path/etc/profile.d/hm-session-vars.sh \
|
home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
'. "${pkgs.nix}/etc/profile.d/nix.sh"'
|
'. "${pkgs.nix}/etc/profile.d/nix.sh"'
|
||||||
|
|
Loading…
Reference in a new issue