{ lib, config, ... }: let cfg = config.ooknet.config.userDirs; in { config = lib.mkIf cfg.enable { xdg = { enable = true; configHome = "${config.home.homeDirectory}/.config"; cacheHome = "${config.home.homeDirectory}/.cache"; dataHome = "${config.home.homeDirectory}/.local/share"; stateHome = "${config.home.homeDirectory}/.local/state"; userDirs = { enable = true; createDirectories = true; desktop = "${config.home.homeDirectory}/Desktop"; documents = "${config.home.homeDirectory}/Documents"; music = "${config.home.homeDirectory}/Media/Music"; videos = "${config.home.homeDirectory}/Media/Videos"; pictures = "${config.home.homeDirectory}/Media/Pictures"; }; }; }; }