readline: optionally place config file in XDG dir

Based on PR #4189
This commit is contained in:
Shaw Vrana 2024-03-27 16:03:27 -07:00 committed by Robert Helgesson
parent 179f6acaf7
commit 3142bdcc47
No known key found for this signature in database
GPG key ID: 96E745BD17AA17ED
4 changed files with 49 additions and 4 deletions

View file

@ -68,8 +68,8 @@ in {
};
};
config = mkIf cfg.enable {
home.file.".inputrc".text = let
config = mkIf cfg.enable (let
finalConfig = let
configStr = concatStringsSep "\n"
(optional cfg.includeSystemConfig "$include /etc/inputrc"
++ mapAttrsToList mkSetVariableStr cfg.variables
@ -80,5 +80,13 @@ in {
${configStr}
${cfg.extraConfig}
'';
};
in mkMerge [
(mkIf (!config.home.preferXdgDirectories) {
home.file.".inputrc".text = finalConfig;
})
(mkIf config.home.preferXdgDirectories {
xdg.configFile.inputrc.text = finalConfig;
home.sessionVariables.INPUTRC = "${config.xdg.configHome}/inputrc";
})
]);
}