1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-24 10:49:48 +01:00
home-manager/modules/misc
polykernel 7cb118c9d2
xdg: coerce XDG base directories settings to strings
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.
2021-09-21 21:29:44 +02:00
..
dconf.nix dconf: make sure the configuration directory exists 2021-01-21 20:35:03 +01:00
debug.nix debug: add module 2020-03-07 15:03:44 +01:00
fontconfig.nix Apply nixfmt on many files 2020-02-02 01:07:28 +01:00
gtk.nix Replace references to pkgs.gnome3 by pkgs.gnome 2021-06-03 22:09:59 +02:00
lib.nix Apply nixfmt on many files 2020-02-02 01:07:28 +01:00
news.nix bottom: add module 2021-09-14 23:40:21 +02:00
nixpkgs.nix Remove a few format exceptions 2021-07-18 23:34:50 +02:00
numlock.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
pam.nix pam: add note about future deprecation 2021-01-01 09:51:26 +01:00
qt.nix qt: add qt.style option (#1839) 2021-03-03 22:20:17 -05:00
submodule-support.nix doc: surround name? with fancier characters 2019-09-01 21:28:40 +02:00
tmpfiles.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
version.nix docs: set current version to 21.11 2021-06-05 20:05:04 +02:00
vte.nix vte: add module 2020-06-14 12:20:12 +02:00
xdg-desktop-entries.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
xdg-mime-apps.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
xdg-mime.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
xdg-system-dirs.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
xdg-user-dirs.nix Move platform check into modules 2021-07-18 20:43:22 +02:00
xdg.nix xdg: coerce XDG base directories settings to strings 2021-09-21 21:29:44 +02:00