Last login: Tue Apr 5 23:11:45 2022
error: Votre historique ne sera pas sauvegardé.
warning-path: Impossible de localiser le dossier data obtenu de $XDG_DATA_HOME: '/.local/share/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_DATA_HOME à un dossier dans lequel vous avez un accès en écriture.
error: Vos paramètres personnels ne seront pas sauvegardés.
warning-path: Impossible de localiser le dossier config obtenu de $XDG_CONFIG_HOME: '/.config/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_CONFIG_HOME à un dossier dans lequel vous avez un accès en écriture.
/nix/store/khkhvvmsfy8ysq3rd3lvanql1w9xp2m4-coreutils-9.0/bin/mkdir: cannot create directory ‘/generated_completions’: Permission denied
Bienvenue dans fish, le shell amical et interactif
Type help for instructions on how to use fish
mkdir: impossible de créer le répertoire « /completions »: Permission denied
mkdir: impossible de créer le répertoire « /conf.d »: Permission denied
mkdir: impossible de créer le répertoire « /functions »: Permission denied
warning: An error occurred while redirecting file '/config.fish'
open: Permission denied
(Sorry for the french parts)
I’ve checked that I own the mentionned folders and have rw rights on them …
Strange thing is that when I start fish command in the opened SSH session, it works well then :
~ > ssh localhost 'echo $USER $HOME $XDG_CONFIG_HOME'
error: can not save history
warning-path: Impossible de localiser le dossier data obtenu de $XDG_DATA_HOME: '/.local/share/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_DATA_HOME à un dossier dans lequel vous avez un accès en écriture.
error: can not save universal variables or functions
warning-path: Impossible de localiser le dossier config obtenu de $XDG_CONFIG_HOME: '/.config/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_CONFIG_HOME à un dossier dans lequel vous avez un accès en écriture.
Jalil
jalil /home/jalil /.config
~ >
Yes, it seems that despite $HOME is right $XDG_CONFIG_HOME et not correct … not sure why …
jalil@g ~> ssh localhost
Last login: Wed Oct 5 14:25:02 2022 from ::1
error: can not save history
warning-path: Impossible de localiser le dossier data obtenu de $XDG_DATA_HOME: '/.local/share/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_DATA_HOME à un dossier dans lequel vous avez un accès en écriture.
error: can not save universal variables or functions
warning-path: Impossible de localiser le dossier config obtenu de $XDG_CONFIG_HOME: '/.config/fish'.
warning-path: L’erreur était 'Permission denied'
warning-path: Veuillez paramétrer $XDG_CONFIG_HOME à un dossier dans lequel vous avez un accès en écriture.
/nix/store/qarssrazji0q9xp80xg8shsm2crckfr0-coreutils-9.0/bin/mkdir: cannot create directory ‘/generated_completions’: Permission denied
Bienvenue dans fish, le shell amical et interactif
Type help for instructions on how to use fish
mkdir: impossible de créer le répertoire « /completions »: Permission denied
mkdir: impossible de créer le répertoire « /conf.d »: Permission denied
mkdir: impossible de créer le répertoire « /functions »: Permission denied
warning: An error occurred while redirecting file '/config.fish'
open: Permission denied
jalil@g ~>
jalil@g ~> ssh localhost
Last login: Wed Oct 5 14:59:53 2022 from ::1
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
/nix/store/qarssrazji0q9xp80xg8shsm2crckfr0-coreutils-9.0/bin/mkdir: cannot create directory ‘/.local/share/fish/generated_completions’: Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
Bienvenue dans fish, le shell amical et interactif
Type help for instructions on how to use fish
error: Unable to open universal variable file '/': Permission denied
mkdir: impossible de créer le répertoire « /.config/fish »: Permission denied
mkdir: impossible de créer le répertoire « /.config/fish »: Permission denied
mkdir: impossible de créer le répertoire « /.config/fish »: Permission denied
error: Unable to open universal variable file '/': Permission denied
warning: An error occurred while redirecting file '/.config/fish/config.fish'
open: Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
error: Unable to open universal variable file '/': Permission denied
jalil@g ~> fish
Bienvenue dans fish, le shell amical et interactif
Type help for instructions on how to use fish
jalil@g ~>
The problem is with how nixos is parsing the environment variables for the pam module. Check out the file /etc/pam/environment and you will probably see that most variables are defined as @{HOME}, except for the ones manually defines on config.environment.sessionVariables.
The workaround is to change how variables are used in the sessionVariables section to:
Removing the curly braces makes the parser change $HOME → @{HOME}
I have only been using nix for a few hours and I am not familiar with the procedure to report bugs, in case anyone else wants to report it, please go ahead.