{ config, lib, userDetails, ... }: { options = { additional-gtk-bookmarks = lib.mkOption { type = with lib.types; listOf str; default = []; description = "gtk bookmarks for file managers, etc."; }; }; config = { gtk.gtk3.bookmarks = ( lib.mapAttrsToList (name: path: "file://${path} ${lib.toUpper (lib.substring 0 1 name)}${lib.substring 1 (-1) name}" ) userDetails.userDirs ) ++ config.additional-gtk-bookmarks; }; }