mirror of
https://github.com/nix-community/home-manager
synced 2024-09-06 03:16:30 +02:00
Currently, when a custom path is set for any of the XDG base directories (i.e XDG_DATA_HOME, XDG_CONFIG_HOME, ...), the path will be coerced into a string when consumed by other options such as xdg.configFile et al. This causes the the given path to be copied to the nix store which in the case of xdg.configFile et al, translate to the file being written there as it is a absolute path. Interestingly, the default base directories all work as intended as they are encoded as a string. This commit converts the option to a string regardless of whether it is a primitive path or a string encoded path. This allows downstream consumers to use the base directories in arbitrary way without accidentally copying the content of the directory to the store. It is implemented in a similar manner as how home.homeDirectory undergoes string conversion. The existing file-attr-name test was modified to test also custom xdg base directories, and the home.file generation test was removed as there is a dedicated test for this case in the files module. The test case was renamed to file-gen to better reflect the new scope. |
||
---|---|---|
.. | ||
default.nix | ||
desktop-entries.nix | ||
desktop-full-expected.desktop | ||
desktop-min-expected.desktop | ||
file-gen.nix | ||
mime-apps-basics-expected.ini | ||
mime-apps-basics.nix | ||
system-dirs.nix |