1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-30 15:09:46 +01:00

xdg-user-dirs: fix erroneous dirs file

Before this change,

```rust
fn main() {
    println!("{:?}", glib::get_user_special_dir(glib::UserDirectory::Documents));
}
```

would return `None` even though `~/Documents` is available and
`xdg.userDirs.enable = true`. Checking the differences between
`xdg-user-dirs-update` shows that the latter has quotes around each
thing.

PR #1440
This commit is contained in:
jD91mZM2 2020-08-12 22:51:20 +02:00 committed by Robert Helgesson
parent ae8f432a75
commit fceef469c2
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -89,16 +89,21 @@ in {
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
xdg.configFile."user-dirs.dirs".text = generators.toKeyValue { } ({ xdg.configFile."user-dirs.dirs".text = let
XDG_DESKTOP_DIR = cfg.desktop; options = {
XDG_DOCUMENTS_DIR = cfg.documents; XDG_DESKTOP_DIR = cfg.desktop;
XDG_DOWNLOAD_DIR = cfg.download; XDG_DOCUMENTS_DIR = cfg.documents;
XDG_MUSIC_DIR = cfg.music; XDG_DOWNLOAD_DIR = cfg.download;
XDG_PICTURES_DIR = cfg.pictures; XDG_MUSIC_DIR = cfg.music;
XDG_PUBLICSHARE_DIR = cfg.publicShare; XDG_PICTURES_DIR = cfg.pictures;
XDG_TEMPLATES_DIR = cfg.templates; XDG_PUBLICSHARE_DIR = cfg.publicShare;
XDG_VIDEOS_DIR = cfg.videos; XDG_TEMPLATES_DIR = cfg.templates;
} // cfg.extraConfig); XDG_VIDEOS_DIR = cfg.videos;
} // cfg.extraConfig;
# For some reason, these need to be wrapped with quotes to be valid.
wrapped = mapAttrs (_: value: ''"${value}"'') options;
in generators.toKeyValue { } wrapped;
xdg.configFile."user-dirs.conf".text = "enabled=False"; xdg.configFile."user-dirs.conf".text = "enabled=False";
}; };