xdg: disambiguate `home.file` attribute names

wip/yesman
arcnmx 4 years ago committed by Robert Helgesson
parent 22a3a5651d
commit 9bf1f40af1
No known key found for this signature in database
GPG Key ID: 36BDAA14C2797E89
  1. 12
      modules/misc/xdg.nix
  2. 5
      tests/modules/misc/xdg/default.nix
  3. 26
      tests/modules/misc/xdg/file-attr-names.nix

@ -101,11 +101,13 @@ in
{
home.file = mkMerge [
cfg.configFile
cfg.dataFile
{
"${config.xdg.cacheHome}/.keep".text = "";
}
(mapAttrs'
(name: file: nameValuePair "${config.xdg.configHome}/${name}" file)
cfg.configFile)
(mapAttrs'
(name: file: nameValuePair "${config.xdg.dataHome}/${name}" file)
cfg.dataFile)
{ "${config.xdg.cacheHome}/.keep".text = ""; }
];
}
];

@ -1 +1,4 @@
{ xdg-mime-apps-basics = ./mime-apps-basics.nix; }
{
xdg-mime-apps-basics = ./mime-apps-basics.nix;
xdg-file-attr-names = ./file-attr-names.nix;
}

@ -0,0 +1,26 @@
{ config, lib, pkgs, ... }:
with lib;
{
config = {
xdg.configFile.test.text = "config";
xdg.dataFile.test.text = "data";
home.file.test.text = "home";
nmt.script = ''
assertFileExists home-files/.config/test
assertFileExists home-files/.local/share/test
assertFileExists home-files/test
assertFileContent \
home-files/.config/test \
${builtins.toFile "test" "config"}
assertFileContent \
home-files/.local/share/test \
${builtins.toFile "test" "data"}
assertFileContent \
home-files/test \
${builtins.toFile "test" "home"}
'';
};
}
Loading…
Cancel
Save