{ user ? throw "user argument is required", home ? throw "home argument is required", }: { ... }: { environment.persistence."/cache"."${home}/.cache/ranger" = { }; home-manager.users.${user}.programs = { ranger = { enable = true; settings = { preview_images = true; preview_images_method = "kitty"; }; }; zsh.p10k.extraRightPromptElements = [ "ranger" ]; }; }